作家
登录

假如让你来设计数据库中间件

作者: 来源: 2017-11-30 11:19:18 阅读 我要评论

  • 连接的建立过程
  • 权限认证的过程
  • 紧缩解紧缩的过程
  • 请求响应二进制协定各类细节
  •  …

上例中对应的设备文件为:

协定这一块的┞菲握必须详尽,好在官方文档比拟较较周全:

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是中心层中异常重要的一个部分,请求的转发,读写分别,分库功能的支撑,都须要经由过程设备来完成。

  1. <mysql> 
  2.  
  3. <db id=0 logic_db="im"type=1> 
  4.  
  5.        <item ip="10.58.1.100" port=3306 name="im" /> 
  6.  
  7. </db> 
  8.  
  9.   
  10.  
  11. <db id=1 logic_db="umc"type=2 patition_count=2 key="uid" hash="mod"
  12.  
  13.    <patition id=0> 
  14.  
  15.        <item ip="10.58.1.100" port=3306 role="w" /> 
  16.  
  17.        <item ip="10.58.1.101" port=3306 role="r" /> 
  18.  
  19.        <item ip="10.58.1.102" port=3306 role="r" /> 
  20.  
  21.    </patition> 
  22.  
  23.    <patition id=1> 
  24.  
  25.        <item ip="10.58.1.100" port=3316 role="w" /> 
  26.  
  27.        <item ip="10.58.1.101" port=3316 role="r" /> 
  28.  
  29.        <item ip="10.58.1.102" port=3316 role="r" /> 
  30.  
  31.    </patition> 
  32.  
  33. </db> 
  34.  
  35. </mysql> 

大年夜设备文件可以看出,ConfigMgr须要治理的mysql设备类型有两种:

type=1请求转发

设备的含义是,上游如不雅拜访逻辑数据库logic_db=”im”,中心件则将请求转发到实际的后端数据库item,item中设备了后端数据库的ip/port/name。

type=2分库支撑

解释分库支撑的设备之前,先解释一下数据库的层次构造LOGIC_DB、PARTITION、ITEM。


  推荐阅读

  Win10偷笑!Mac重大安全系统漏洞被修复 苹果道歉

CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 昨天我们报道了最新的Mac OS体系出现严重马脚的问题,重要来说就是,你设置的暗码设置形同虚设,输入“root”作为用>>>详细阅读


本文标题:假如让你来设计数据库中间件

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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