阅读更多

16顶
1踩

数据库

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

2009-02-01 00:45 by 见习编辑 robbin 评论(7) 有8252人浏览
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的七年之痒

    曾几何时,EJB被人们当做J2EE的核心而顶礼膜拜。可惜,过去七年的经验褪去了EJB的光环。我现在更多地把EJB当作一种过渡性的技术:它普及了很多有价值的思想;但对于大多数新的应用来说,它并不是最佳的选择。在本文中,我们将审视EJB教给我们的东西,以及——更重要的是——如何享受那些有价值的思想,同时避开EJB的重大缺陷。 EJB的原意是简化企业应用的开发,它希望让应用开发人员将能够将注意力集

  • EJB知识问答

    1:EJB: 答: Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问 (跨进程、跨计算机) 。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和...

  • EJB介绍

    1.什么是Java Bean?Java Bean 是可复用的组件,对Java Bean 并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean 是被容器所创建(如Tomcat)的,所以Java Bean 应具有一个无参的构造器,另外,通常Java Bean 还要实现Serializable 接口用于实现Bean 的持久性。2.什

  • 分布式技术比较(RPC,CORBA,WebService)

    分布式技术比较(RPC,CORBA,WebService)   2010-08-03 10:20:17|  分类: J2EE平台规范 |举报 |字号 订阅     1、RPC(Remote Procedure Call Protocol) RPC是由Sun发明的远程过程调用协议,是第一种真正的分布式应用模型。面向过程 2、CORBA(Common Object...

  • Enterprise JavaBeans(EJB)适合你吗?(Technology Computer English)

    Although EJB technology is one of the leading platforms, along withDCOM and CORBA, for the development of mission-critical applications,it isnt the best fit for every project.How do you know when it

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

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

  • CORBA、 EJB(JavaEE规范)、WebService比较

    CORBA和EJB 1.工业标准: 都是。很多厂商共同遵守。 2.提供的基本支撑: (1)构件化: CORBA提供半自动的构件运行环境,开发人员除了开发构件还要开发POA(相当于Skeleton) EJB:由容器提供构件运行环境。自动化。 (2)互操作 都是基于Stub/Skeleton模型。 CORBA的互操作优势特别突出,除了跨平台,还跨语言。 EJB

  • EJB与CORBA的集成

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

  • 集成EJB和CORBA/CORBA客户端访问EJB

    摘要: EJB与CORBA的集成能力对于集成基于JAVA或非JAVA的应用来说是很重要的。本文描述了如何实现一个EJB与一个CORBA的C++应用相集成。它阐述了几个重要的集成问题,尤其是那些EJB采用JAVA固有的或是用户定义的对象作为参数或返回值的方法时涉及的问题。 EJB对于用JAVA来开发关键业务应用程序是非常重要的。但是,业务应用不是孤立存在的,当今,企业需要集成各种应用。从而,把基于E

  • Java EJB、CORBA、Webservices分布式通信基本原理及特点

    1. Java远程调用的特点是什么   2. Java EJB、CORBA、Webservices分布式通信基本原理及特点   3.Java 远程调用与分布式通信的区别   4. Java 分布式通信的几种方式及其特点   5. Java WebService异构系统通信的原理及特点:SOAP与WSDL           1. Java远程调用的特点是什么   ...

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

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

  • 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...

  • corba,ejb ,webservice,rest分布式 区别

    Corba,还是EJB,都有一些共同点:1) 通过专有的网络协议通讯2) 不能跨平台调用3) 通过分布式对象调用来实现分布式架构,换句话来说就是,分布式架构是绑定在面向对象的机制上的 分布式对象架构的缺陷在EJB2时代被充分暴露了出来web services有一些明显不同于Corba和EJB分布式对象架构的特征:1) 通过标准SOAP协议通讯,一般走HTTP通道2) 能够跨平台调用3) 通讯格式是...

  • 软件体系结构概述

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

Global site tag (gtag.js) - Google Analytics