文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏
参与翻译: toypipi (6), Mark (1)

Percona Live Europe featured talk

欢迎来到第一届由Percona Live Europe 2016: Amsterdam举办的Percona欧洲现场专题演讲的演讲者们! 在这个系列的博客中,我们将重点介绍今年会议上的一些发言人。 我们还将讨论演讲者谈到的技术和前景。

在这个Percona Live Europe专题讲座中,我们将见到Severalnines AB公司的高级支持工程师 Krzysztof Książek。 他的演讲是MySQL负载均衡 - MaxScale,ProxySQL,HAProxy,MySQL路由器和Nginx:近距离接触。 使用HAProxy负载均衡MySQL连接和查询在过去几年中已经非常流行。 然而,最近兴起的MaxScale,MySQL路由器,ProxySQL和现在作为反向代理的Nginx改变了游戏规则。 哪些用例最适合哪种解决方案,以及它们如何集成到你的环境中呢?

第 1 段(可获 1.74 积分)

我有幸与Krzysztof谈话,并对这些问题了解了更多内容:

Percona:简单的介绍一下你自己:你如何进入数据库开发,你在哪里工作,你喜欢什么?

Krzysztof:我在波兰的一家托管公司担任系统管理员。 他们需要一个专用的MySQL DBA。 所以我自愿参加了这项工作。 后来,我决定是时候离开并加入Laine Campbell的PalominoDB。 我在那里度过了愉快的时光,使用大型MySQL部署。 在2015年初,我作为高级支持工程师加入了Manynines。 对我来说这是显而易见的,因为我一直对构建和管理基于MySQL的可扩展集群感兴趣 - 这也正是Manynines帮助其客户之处。

第 2 段(可获 1.68 积分)

Percona:你的演讲被称为“MySQL负载均衡:MaxScale,ProxySQL,HAProxy,MySQL路由器和Nginx:近距离接触”。为什么更多的负载均衡解决方案变得可用? 负载均衡为数据库环境解决了什么问题?

Krzysztof:负载均衡在高度可扩展的环境中是必须的,通常分布在多个服务器或数据中心。 大型MySQL设置可以迅速变得非常复杂 - 许多集群,每个集群包含许多节点并使用不同的和相互关连的技术:MySQL复制,Galera集群。 负载均衡不仅通过将流量路由到可用节点来帮助保持数据库层的可用性,而且还从应用程序中隐藏了数据库层的复杂性。

第 3 段(可获 1.39 积分)

Percona: 你提到了大体上有三种负载均衡器: 应用连接器, TCP反向代理和能意识到SQL的负载均衡器. 这三种负载均衡器最擅长处理什么样的工作负载呢?

Krzysztof: 我不会说"工作负载" — 我更倾向于说"用例". 每种负载均衡器都可以处理所有类型的工作负载, 但是他们处理的方式不同. TCP反向代理像HAProxy或Nginx只是对包进行路由转发: 又快又健壮. 但是他们不能了解MySQL后台的状态. 因为这个原因, 你需要用像Percona的clustercheck或Severalnines的clustercheck-iptables这样的脚本

第 4 段(可获 1.19 积分)

另一方面,如果你想要构建更加数据库感知的应用程序,则可以使用mysqlnd并从应用程序管理复杂的HA拓扑。 最后,像ProxySQL或MaxScale这样的SQL感知负载均衡器可用于降低应用程序的复杂性,例如,在代理层中执行读写分离。 它们检测MySQL状态,并且可以在路由中进行必要的更改 - 例如,将写入操作移动到新推选出的主(master)机当中。 他们还可以通过允许DBA(例如)在通过代理时重写查询来授权DBA。

第 5 段(可获 1.19 积分)

Percona:你看到负载均衡技术向哪里发展以处理一些让你夜不能寐的数据库变化趋势?

Krzysztof:个人来说,我喜欢看到的是DBA的“授权(empowerment)”。例如,ProxySQL不仅路由数据包并且有助于保持高可用性(虽然这仍然是代理的主要作用),它也是一个灵活的工具,可以帮助DBA解决许多日常问题。违规查询?您可以将其缓存在代理中,或者您可以即时重写它。您需要在升级之前使用真实的查询测试您的系统吗?您可以配置ProxySQL以在测试系统上镜像生产流量。您可以使用它来构建分片环境。这些东西,在过去,通常是不可能由DBA做的 - 应用程序必须修改并且新的代码必须部署。像这样的活动需要时间,当运维人员处理数据库高负载的问题时,这些时间非常宝贵。现在我仅仅通过重新配置代理就可以做所有这些工作。这不是很好吗?

第 6 段(可获 2.4 积分)

Percona:今年在Percona Live Europe 最期待什么?

Krzysztof:Percona Live Europe议程看起来很棒,和往常一样,决定参加哪些会谈是一个艰难的选择。 我想了解更多关于即将到来的MySQL 8.0:有相当多的会谈,涵盖性能改进和8.0的不同功能。 还有一个有着伟大的功能的,如非阻塞DDL的新的Galera版本正在制作当中,能够看看那里发生了什么就太棒了。 我们也很高兴再次演示“成为一个MySQL DBA”教程(我们相同主题的博客系列已经非常受欢迎)。

此外,我已经在MySQL社区工作了一段时间,我有很多朋友,不幸的是,我经常看不到他们。 Percona Live Europe是一个我们可以赶上的活动,这个活动将我们聚在一起。 我确实期待这一点。

第 7 段(可获 2.05 积分)

文章评论