您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
php+mysql读写分离,用什么中间件比较好?
程序员,中间件,你可以php+mysql读写分离,用什么中间件比较好?
发布时间:2016-12-08加入收藏来源:互联网点击:
问题补充: 求推荐
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
作为一个资深程序员,建议使用MyCat读写分离配置MyCat读写分离前需要先配置MySQL的主从复制而且支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。你可以像使用mysql一样使用mycat。对于开发人员来说根本感觉不到mycat的存在。MyCAT原理MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做适当处理返回给客户端。目前互联网大环境经历过寒冬后对程序员的要求也越来越高,初级程序员基本很难求得一份高薪工作,面试基本都会问MySQL性能优化、并发编程、垃圾回收、算法、分布式等问题所以很多PHP高级开发者都是比较稀缺的,PHP初级程序员除了日常基础需要学习之外,还需要深入学习PHP优化,Swoole接口,微服务,Mysql底层优化等,才能拥有一份25K左右的薪资,让自己有一些市场竞争力度!如果你想要往架构师或TL的方向发展的话,那或许你可以看一下我分享给你的这份进阶路线图,主要针对1到5年及以上的PHP开发人员,里面的技术包涵了PHP高并发、分布式、微服务、框架内核、高性能等技术!!还准备了一套中高级进阶学习教程,每天还有12年的架构师做讲解,需要可关注本头条号,并且发送私信关键词:PHP
回答于 2019-09-11 08:43:50
如果是简单的应用读写分离,不建议使用中间件,因为中间件基本都是第三方出品,学习维护成本高,可以自己做主从,然后使用不同的链接实现读写分离,如果非要用,要评估使用成本,推荐研究一下mycat,有很多公司在用,还算比较成熟
回答于 2019-09-11 08:43:50
Atlas是一个位于前端应用与后端MySQL数据库之间的中间件,它使得应用程序员无需再关心读写分离、分表等与MySQL相关的细节,可以专注于编写业务逻辑,同时使得DBA的运维工作对前端应用透明,上下线DB前端应用无感知。
Atlas介绍 :
Atlas 是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请效率很高
回答于 2019-09-11 08:43:50
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。其他mysql开源中间件产品有:Atlas,cobar,tddl。你可以查阅一下相关信息和各自的优缺点
回答于 2019-09-11 08:43:50
读写分离,建议用mycat
回答于 2019-09-11 08:43:50
推荐使用mycat,网上资料多容易上手
上一篇:跟喜欢的女生微信聊天,她回复无语死了是什么意思,该怎么做?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |