1.数据库的切分引申的 数据源管理思考
可以理解为数据库的路由问题。即进行数据库的操作的时候,选择哪个数据库。
主要有两种思路:
A. 客户端模式,在每个应用程序模块中配置管理自己需要的一个(或者多个)数据源,直接访问各个数据库,在模块内完成数据的整合;
B. 通过中间代理层来统一管理所有的数据源,后端数据库集群对前端应用程序透明;
可能 90%以上的人在面对上面这两种解决思路的时候都会倾向于选择第二种,尤其是系统不断变得庞大复杂
的时候。确实,这是一个非常正确的选择,虽然短期内需要付出的成本可能会相对更大一些,但是对整个系统的扩展性来说,是非常有帮助的。
数据库中间件
为了减少业务人员的压力
常用一些中间件,如 mycat,Cobar
其结构大约如下图
中间件的直接感受
这里 简单试用了下,mycat ,使用的例子是其官方例子
过程:
mysql 新建三个库db1,db2,db3
在linux服务器上 安装mycat. 配置好mycat对三个库,表的对应,mycat的rules 等.
后续使用时,将mycat 当作mysql来使用即可,
insert 三条数据进 mycat 的 TESTDB 的 travelrecord 表,
结果如下:
三条数据的实际存储位置在db1,db2,db3中
转载于:https://blog.csdn.net/mingover/article/details/71108852