阅读更多

16顶
1踩

数据库

原创新闻 mysql-proxy发布了0.7版本

2009-02-01 00:45 by 见习编辑 robbin 评论(7) 有8342人浏览
Mysql proxy是MySQL官方开发一个mysql数据库前端代理,使用C语言编写,并且支持lua来编写proxy规则,可以用来实现mysql的读写分离,负载均衡等等功能。经过了一年多的等待,mysql proxy终于从0.6.1升级到了0.7版本。

0.7版本被拆成4个模块:
    * a chassis which handles cmdline, service, logging, plugin loading
    * a core library for the life-cycle, network handling and protocol decoding
    * a lua layer wrapping around the internals
    * a set of plugins: proxy, admin, debug, replicant

此外还有两个工具:

    * mysql-binlog-dump
    * mysql-myisam-dump

详细的ChangeLog如下:

Changelog:

Chassis

    * added support for SIGHUP to reopen logfiles
    * added win32-service support
    * added --basedir
    * added experimental --log-backtrace-on-crash
    * added DTrace probes
    * added a angel to keep the chasses alive
    * added --user option to change the system user the proxy runs as
    * added config-file support that maps cmdline options to configfile options

Core

    * fixed handling of RBR for long multi-byte CHAR() fields (#37426)
    * fixed assertions when COM_TIME, COM_PROCESS_INFO or COM_DEBUG are received
    * replaced assertions in protocol decoders by proper error-codes
    * added handling of the 4.0 auth packets
    * added parser for master.info files
    * added a writev() network backend

Lua Layer

    * expose chassis_log_* functions to lua
    * added the posix and lpeg module from luaforge
    * use the LPEG lua-module to parse statements
    * added memory profiling
    * added { resultset_is_needed = false } as default
    * moved proxy.backends.* to proxy.global.backends.*
    * added a lua-wrapper around some glib-2.0 functions
    * added a script cache
    * removed explicit call to lua_gc() to improve the speed

Proxy Plugin

    * track rows and bytes of a resultset
    * fixed quoting of SQL commands like COMMIT and ROLLBACK
    * added test-cases for connection-pooling, fail-over, ...
    * refactored the SQL tokenizer into a lua module
    * fixed handling -- comments in the SQL tokenizer
    * fixed backend state cache

Admin Plugin

    * replaced the hardcoded admin commands by a lua script interface
    * added authentication support

Debug Plugin

    * return "number" as DOUBLE or INTs

MySQL Binlog Dump

    * added a library and cmdline interface to dump binlogs incl. MySQL 5.1 RBR

MyISAM Dump

    * added mysql-myisam-dump to dump the content of a .FRM files and .MYD files
16
1
评论 共 7 条 请登录后发表评论
7 楼 fire9 2009-02-02 00:45
这东西做负载分离性能好像不是很高。
6 楼 hideto 2009-02-01 14:45
用这个做master/slave读写分离实在很棒!对上层应用透明~
5 楼 galaxystar 2009-02-01 11:21
测一下看看
4 楼 geweixin 2009-02-01 11:14
4歌模块? 我也发现了.....
3 楼 airport 2009-02-01 10:30
有没有具体的测试?
2 楼 whaosoft 2009-02-01 08:58
这个好用吗 mysql 到多少条记录时会出异常来着
1 楼 fangzhouxing 2009-02-01 08:57
4歌模块?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • EJB、DCOM、CORBA 三种技术分析

      ---- 90年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力的解决方案。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力,逐渐形成了3种具有代表性的主流技术,即Microsoft的COM/DCOM技术、Sun公司的Java技术和OMG的COBRA技术。本期访谈,中国科学院软件研究所对象技术研究开发中心李京主任将带我们

  • 第十一章 EJB对抗CORBA?有趣的假设

    "组件模型的两大巨头终将对决?"什么是.NET?我们可以从各种技术角度探讨.NET,NET的技术书籍也可以撰写成几十本、甚至是上百本。但是Microsoft提倡.NET,最重要的目的是提供一个足以和Java平台对抗的"企业平台"(Enterprise Platform)。Microsoft希望企业能够使用.NET作为企业应用系统的核心平台,根据这个企业核心平台再开发各种应用系统,连接新式的移动设备

  • 【软件体系结构】软件体系结构概论

    软件体系结构第一章笔记

  • EJB与CORBA的集成

    在本文中,我将说明如何从一个非JAVA语言编写的应用中访问EJB。更加特别地是,我将讨论从一个CORBA的C++客户端访问会话和实体 Bean(它使用同步的IIOP协议进行通信)。我没有提到消息驱动Bean,尽管你可能想从其它语言编写的应用中使用MOM产品来访问它们。 1.   RMI-IIOP 会话Bean和实体Bean使用远程方法调用(RMI)来进行同步通信。J2EE1.3要求JAVA客户端使

  • 系统架构设计师-软件架构设计(5)

    系统架构设计师-软件架构设计(5)

  • 软件体系结构概述

    软件体系结构 软件体系结构概述 软件体系结构的兴起与发展 1.随着软件的规模越来越大,越来复杂,整个系统的结构和规格说明就显得越来越重要 2.对于大规模的复杂系统来说,总体的结构设计和规格说明比算法和数据结构重要 3.软件都是有体系结构的,不存在没有体系结构的软件。 软件体系结构的定义 不同的人对于软件体系结构有不同的理解,下面两种是国外的典型版本: 国内定义 软件体系结构的意义 是风险承担者进行交流的手段(组织结构和拓扑结构) 体系结构是早起设计决策的体现 软件的质量属性 通过观察

  • RPC和WebService等相关远程通信概念理解

    1、RPC:(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成 “classname.methodname”形式。 优点:跨语言跨平台,C端、S端有更大的独立性。 缺点:不支持对象,无法在编译器检查出错误,只能在运行期检查发现错误。 2、JMS

  • 架构师简介

    整理自网络   架构师 系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。   架构师在软件开发的整个过程中起着很重要的作用。     工作职能 确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的...

  • SOAP与CORBA,COM/DCOM的区别

    CORBA(Common Object Request Broker Architecture)公共对象请求代理体系结构是由OMG组织制订的一种标准的面向对象应用程序体系规范。由对象请求代理ORB、对象服务、公共设施、域接口和应用接口这几个部分组成。其核心部分是对象请求代理ORB(Object Request Broker)。ORB提供了一种机制,通过这种机制,对象可以透明的发出请求和接收响应。分布的、可以互操作的对象可以利用ORB构造可以互操作的应用。ORB可看作是在对象之间建立客户/服务关系的一种中间件

  • RPC和WebService的区别

    1、RPC服务 RPC(Remote Procedure Call)— 远程过程调用,是一个很大的概念, 它是一种通过网络从远程计算机程序上跨语言跨平台的请求服务,rpc能省略部分接口代码的开发,可以跨机器之间访问对象(java rmi),可以有更方便的加密和更高效的数据传输性能, 而不需要了解底层网络技术的协议, RPC不仅可以走HTTP/HTTPS, 也可以自定义 tcp 协议, 从而省略HTTP繁杂的规则和冗余信息。 (1)RPC架构 先说说RPC服务的基本架构吧。一个完整的RPC架构里面包含了

  • EJB、CORBA、DCOM(转)

    EJB/CORBA/DCOM实际上是一类分布式计算规范,本质上仍然基于Client/Server结构,既然基于C/S结构,CORBA是由ORB系统构成一个服务器系统,EJB由EJB容器(或服务器)组成EJB的服务系统,而DCOM和Windows系统紧密结合,通过WindowsNT的服务来实现。 CORBA:CORBA是Common Object Request Broker Archit...

  • WebSphere集群中调用EJB的方法

    在WebSphere集群环境中,为了更好地提供负载均衡和容错功能,调用EJB时把集群中的机器IP全部列进去:Hashtable env = new Hashtable();env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");env.put(Conte

  • J2EE、CORBA、DNA三种主流中间件平台比较

     一、概述  1.中间件的概念    随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之间进行移植,或者一个平台需要支持多种应用软件和管理多种应用系统,软、硬件平台和应用系统之间需要可靠和高效的数据传递或转换,使系统的协同性得以保证。这些,都需要一种构筑于软、硬件平台之上,同时对更上层的应用软件提供支持的软件系统,而中间件正是在这个环境下应孕而生。    由于中间件技术正处于发展过程之中

  • EJB例子:既支持远程又支持本地调用

    例子如下:     定义远程接口 Operation.java package com.elifefly.ejb3; public interface Operation { public int Add(int a, int b); } 定义本地接口 LocalOperation.java, 本地接口具有远程接口的所有方法, 另外有自己的方法getResult

Global site tag (gtag.js) - Google Analytics