这篇文章给大家分享的是有关Mycat如何实现Mysql集群读写分离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
为什么要读写分离
面对越来越大的访问压力,单台的服务器的性能成为瓶颈,需要分担负载
主从只负责各自的写和读,极大程度的缓解 X(写)锁和 S(读)锁争用
从库可配置 myisam 引擎,提升查询性能以及节约系统开销
增加冗余,提高可用性
实现读写分离的方式
一般有两种方式实现
应用程序层实现,网站的程序实现
应用程序层实现指的是在应用程序内部及连接器中实现读写分离
优点:
应用程序内部实现读写分离,安装既可以使用
减少一定部署难度
访问压力在一定级别以下,性能很好
缺点:
架构一旦调整,代码要跟着变
难以实现高级应用,如自动分库,分表
无法适用大型应用场景
中间件层实现:
中间件层实现是指在外部中间件程序实现读写分离
常见的中间件程序。
大型站长资讯类网站! https://www.nzzz.com.cn