阅读更多

16顶
1踩

数据库

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

2009-02-01 00:45 by 见习编辑 robbin 评论(7) 有8366人浏览
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歌模块?

发表评论

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

相关推荐

  • SOAP_CORBA及DCOM的分析与比较

    SOAP_CORBA及DCOM的分析与比较

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

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

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

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

  • 鸿蒙分布式软总线概述

    鸿蒙分布式软总线的设计目标是为了实现多设备间的无缝协同工作。在传统的IoT系统中,不同品牌或型号的设备往往使用不同的通信协议,这导致了设备间的互操作性较差,用户需要安装多个应用程序来控制不同的设备,给用户体验带来了极大的不便。鸿蒙分布式软总线通过标准化的接口和服务,实现了设备间的一对一、一对多乃至多对多的高效通信,从而极大提升了用户体验。

  • EJB与CORBA的集成

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

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

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

  • 软件体系结构概述

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

  • 架构师简介

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

  • 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架构里面包含了

  • 三种分布式对象主流技术——COM、Java和COBRA

    目前国际上,分布式对象技术有三大流派——COBRA、COM/DCOM和Java。CORBA技术是最早出现的,1991年OMG颁布了COBRA 1.0标准,在当时来说做得非常漂亮;再有就是Microsoft的COM系列,从最初的COM发展成现在的DCOM,形成了Microsoft一套分布式对象的计算平台;而Sun公司的Java平台,在其最早推出的时候,只提供了远程的方法调用,在当时并不能被称为分布式

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

  • 第1章 软件体系结构概述

    第1章               软件体系结构概述 1.  根据自己的经验,谈谈对软件危机的看法。   答:软件危机主要表现在: •   软件成本日益增长 •   开发进度难以控制 •   软件质量差 •   软件维护困难 软件危机的原因 : •   用户需求不明确 •   缺乏正确的理论指导 •   软件规模越来越大 •   软件复杂度越来越高 如何克服软件危机 •

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

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

  • 集成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远程调用的特点是什么   ...

  • 一位资深 架构师大牛给予Java技术提升的学习路线建议

    一位资深 架构师大牛给予Java技术提升的学习路线建议对于工作多年的程序员而言,日后的职业发展无非是继续专精技术、转型管理和晋升架构师三种选择。架构师在一家公司有多重要、优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析程序员如何才能晋升为优秀的高薪架构师?希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划。架构师在一...

Global site tag (gtag.js) - Google Analytics