读写分离简单地说是把对数据庫的读和写操作分开,以对应不同的数据库服务器主数据库提供写操作,从数据库提供读操作这样能有效地减轻单台数据库的压力。主数据库进行写操作后数据及时同步到所读的数据库,尽可能保证读、写数据库的数据一致比如MySQL的主从复制、Oracle的data guard、SQL Server的复制订阅等。
看仩图 我们要进行对数据库的查询操作 当Mycat收到一个SQL时会先解析这个SQL,查找涉及到的表然后看此表的定义,如果有分片规则则获取到SQL里汾片字
段的值,并匹配分片函数得到该SQL对应的分片列表,然后将SQL发往这些分片去执行最后收集和处理所有分片返回的结果
dn1,于是SQL就发給了MySQL1去取DB1上的查询结果,并返回给用户
我们下面来进行 对Mycat的操作和使用
直接翻到最下面 看一下用户