如何搭建高性能、高可用的MySQL架构

从数据库通过bin log同步主数据库,进行一个备份操作。

数据库性能往往在写上面,读操作一般是没有什么大问题的。

读写分离:

读操作和写操作分离,大部分的读操作汇聚在从数据库,将相对较少的写操作集中在主数据库里边。

读写分离,可以大幅提高数据库访问的性能,

可以将读写分离理解为介于用户和数据库之间的一道拦截处理。

类似的拦截处理通常还有分库分表操作,

一个中间件挂了,后面的架构都崩了。

如何保证系统高可用呢,-> 去中心化集群,

比如可以搭建两个完全相同的MyCat服务,部署在不同的节点之上,并且共同维护一个虚拟IP,

其中一个为临时Master,当挂掉时,选举策略和心跳机制可以保证系统里边时刻有一个MyCat是存活的。

可以有效的防止单点故障问题的出现。

总结:

数据库整体架构:

你可能感兴趣的:(如何搭建高性能、高可用的MySQL架构)