作家
登录

分布式MySQL数据库中间件MySQLDA深入介绍

作者: 来源: 2017-11-13 11:53:18 阅读 我要评论

  • 已包含数据库网关高可用功能,当一个归属库当前MySQL主办事器弗采取时主动切换到备办事器,支撑多个备办事器。
  • 与MySQL办事器之间的连接池机制,实现了连接复竽暌姑和闲置清理,进步连接和切换机能。
  • 经由过程在线重载设备文件,扩容新增MySQL归属库、调剂MySQL办事器优先列表等完全无感。
  • 单系一切的数据分布式改革过程尽量无感。
  • 安排了三个MySQL归属库,每个库有主备两台MySQL办事器构成。

    A用户用手机号(核心营业对象)开户,应用办事器发送手机号13812345678给mysqlda请求定位归属库("select library 13812341234"),mysqlda经由过程加权一致性哈希算法计算出该手机号(分派客户)归属库N并持久化到保存文件中,大年夜归属库N连接池中掏出一个连接,把该连接与应用办事器连接桥接,交换后面的所有SQL和处理结不雅。

    开户营业逻辑中创建了账户331234567890,,应用办事器发送mysqlda扩大SQL给mysqla("set correl_object account_no 331234567890 13812345678"),mysqlda绑定两者关系并持久化到保存文件中。

    A用户后续处理请求,可以送手机号("select library 13812341234")或账号("select library_by_correl_object account_no 331234567890")给mysqlda定位、连接用户归属库,该用户的所有营业数据和营业处理都在该归属库中完成。

    2.4. 内部数据实体和关系

    一个MySQL归属库(forward_instance)对应一个MySQL数据库办事器有序列表(forward_servers list)。

    一个MySQL数据库办事器有序列表(forward_servers list)下辖一个余暇连接池(unused_forward_session list)和一个工作连接池(forward_session list)。

    一个核心营业对象可以绑定一个或多个接洽关系对象类(forward_correl_object_class)、接洽关系对象(forward_correl_object)。

    accepted_session是应用办事器与mysqlda之间的通信会话,forward_session是mysqlda与MySQL数据库办事器之间的通信会话,一旦一条连接上的MySQL归属库被选定或切换,这两个会话会被桥接起来。

    【编辑推荐】

    1. 数据库高可用筹划PK:选择Oracle照样MySQL?
    2. 进步MySQL机能的7个技能
    3. MySQL MEMORY引擎及机能比对
    4. MySQL数据库渗入渗出及马脚应用总结
    5. 一个弗成思议的MySQL慢查分析与解决
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      BlackBerry的逆袭崛起:发力企业物联网安全

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 【51CTO.com原创稿件】提起BlackBerry,信赖很多人都邑想到手机,想到那个曾经风光无穷的商务手机品牌。然>>>详细阅读


    本文标题:分布式MySQL数据库中间件MySQLDA深入介绍

    地址:http://www.17bianji.com/lsqh/38774.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)