安排了三个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归属库被选定或切换,这两个会话会被桥接起来。
【编辑推荐】
- 数据库高可用筹划PK:选择Oracle照样MySQL?
- 进步MySQL机能的7个技能
- MySQL MEMORY引擎及机能比对
- MySQL数据库渗入渗出及马脚应用总结
- 一个弗成思议的MySQL慢查分析与解决
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 【51CTO.com原创稿件】提起BlackBerry,信赖很多人都邑想到手机,想到那个曾经风光无穷的商务手机品牌。然>>>详细阅读
本文标题:分布式MySQL数据库中间件MySQLDA深入介绍
地址:http://www.17bianji.com/lsqh/38774.html
1/2 1