3年底负责数据库中间件设计时的调研笔记,拿出来和大家分享,轻拍。文章很长,可提前收藏,转发。
一,cobar是什么
阿里开源的mysql的中间件服务
使用mysql协议
对上游,cobar就是传统mysql数据库
对上游,它屏蔽后端分布式mysql集群
画外音:数据库中间件有基于服务端的,也有基于客户端的,cobar属于前者。
二,cobar应用场景举例
逻辑上:
数据库dbtest(虚拟的)
表tb和tb
物理上:
tb表的数据在dbtest(物理的)的tb上
tb表的一部分数据在dbtest(物理的)的tb上,另外一部分在dbtest3(物理的)的tb上
三,cobar使用方式
命令行:连dbtest虚拟库
JDBC:也是连dbtest虚拟库
查看db:
可看到dbtest、dbtest、dbtest3对用户透明。
查看table:
可看到有tb和tb两张表。
插入一些数据,对用户而言,后端的分布式mysql是透明的:
对tb,数据实际上存在dbtest的tb中
对tb,数据实际上存储在dbtest和dbtest3的tb中