toppic
当前位置: 首页> 玄幻小说> Proxy For PXC

Proxy For PXC

2020-09-15 07:10:15

我一向对涉及到PXC的消息多有偏爱,三年多来一直如此。我不断的宣传,讲解,并实践,我始终坚信Galera的解决方案一定是MySQL最终的集大成者。


昨天大名鼎鼎的Vadim Tkachenko发了一篇文章。

什么?你问这大哥是谁?其实我也不会发音,但是我要告诉你他是Percona的CTO,《High Performance MySQL》原著的作者之一,我估计MySQL DBA肯定就该膜拜了。


Vadim迫不及待的替ProxySQL的作者发布了ProxySQL 1.2.1 GA release的消息,他说原作者 René Cannaò 忙着实现ProxySQL的新功能呢,没有空,哈哈。


ProxySQL是众多的支持MySQL/MariaDB/Percona 的开源proxy组件其中之一,目前为止已经在很多生产场合大规模使用,是经过验证的可以用在生产中的开源项目。


在这次ProxySQL的新版本中,加强了对Percona Xtradb Cluster的支持,这个Release highlight让我很开心。我觉得会有越来越多的开源方案支持PXC的,同时也说明一下,我们的InceptionSQL也支持PXC。


在ProxySQL1.2.1中提供了两个脚本来支持PXC:




这个是监控或者健康监测的脚本,我们在使用pxc的过程中,很早就意识到用简单的ping去监测galera node是不对的,在监测集群的时候,分析集群的状态更重要,这在我们的分布式哨兵里面均已经实现,并在线上运行了一年多了。



这个脚本的功能是选择一个节点出来作为写节点的。为啥要选一个?我之前在演讲里面介绍过,虽然PXC支持多点写入,但由于在多点写入的时候,galera会校验写入是否冲突,所以在多点写入的时候,PXC的性能都会下降,下降的程度跟写入冲突的多少有关,这个应该很好理解。所以,我们平时使用的时候,一般都在在一个主节点写的,只有在故障切换或者维护切换的时候,瞬时的采用多节点写,以获取切换的0影响。所以选择写节点的动作,我们也在自己实现的分布式哨兵中实现了。

ProxySQL:


Qunar:


看看ProxySQL跟我们自己的实现,是不是有点巧合?

我们已经在线上用了一年多了,所以说,我看了之后很开心!

臭显摆一下,同时赞扬Qunar的DBA同事们,你们真棒。







友情链接