- 连接的建立过程
- 权限认证的过程
- 紧缩解紧缩的过程
- 请求响应二进制协定各类细节
- …
上例中对应的设备文件为:
协定这一块的┞菲握必须详尽,好在官方文档比拟较较周全:
http://dev.mysql.com/doc/internals/en/client-server-protocol.html
(2)架构细节

however,只要总的框架设计具备可扩大性,这些功能可以循序渐进,慢慢添加。
总体架构细节图如上。
(2.1)上游
- mysql客户端,java应用jdbc作为上游连接,c/c++应用libmysql.a作为上游连接,应用的是Mysql Client Server协定
- DBA亦可以向中心件发送一些治理敕令,或者查看一些统计信息,应用的是本身定义的内部协定
(2.2)下流
处于体系体系构造中的最后端,体系中心件的下流就是mysql集群了,中心件与mysql之间应用的也是Mysql Client Server协定。
(2.3)中心层-ConfigMgr
中心层设备文件治理组件ConfigMgr是中心层中异常重要的一个部分,请求的转发,读写分别,分库功能的支撑,都须要经由过程设备来完成。
- <mysql>
- <db id=0 logic_db="im"type=1>
- <item ip="10.58.1.100" port=3306 name="im" />
- </db>
- <db id=1 logic_db="umc"type=2 patition_count=2 key="uid" hash="mod">
- <patition id=0>
- <item ip="10.58.1.100" port=3306 role="w" />
- <item ip="10.58.1.101" port=3306 role="r" />
- <item ip="10.58.1.102" port=3306 role="r" />
- </patition>
- <patition id=1>
- <item ip="10.58.1.100" port=3316 role="w" />
- <item ip="10.58.1.101" port=3316 role="r" />
- <item ip="10.58.1.102" port=3316 role="r" />
- </patition>
- </db>
- </mysql>
大年夜设备文件可以看出,ConfigMgr须要治理的mysql设备类型有两种:
type=1请求转发
设备的含义是,上游如不雅拜访逻辑数据库logic_db=”im”,中心件则将请求转发到实际的后端数据库item,item中设备了后端数据库的ip/port/name。
type=2分库支撑
解释分库支撑的设备之前,先解释一下数据库的层次构造LOGIC_DB、PARTITION、ITEM。
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 昨天我们报道了最新的Mac OS体系出现严重马脚的问题,重要来说就是,你设置的暗码设置形同虚设,输入“root”作为用>>>详细阅读
本文标题:假如让你来设计数据库中间件
地址:http://www.17bianji.com/lsqh/39319.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示