繁体   English   中英

MySQL负载平衡

[英]MySQL Load Balancing

我们有6台服务器(4台应用程序服务器和2台DB服务器)

我们正在使用HAProxy在应用程序服务器和API服务器之间进行负载平衡(2/2)

现在我遇到的问题是系统管理员在MySQL上设置了主/从服务器,但是它始终会失败,直到现在为止我们不能使用从服务器,因为大多数数据总是损坏的,我们每次都需要修复它出现不同的错误。

我们试图为读/写(在主设备上写,在从属设备上读)进行某种负载平衡,但是由于从属数据并不总是正确的,因此我们无法使用它。

我想知道的是,在处理高负载服务器时,大佬们是如何进行的,而在这些服务器中,您始终需要数据是准确的并且不会承担任何风险?

有人可以告诉我他自己的经历以及他的用途吗?

我发现的是: Percona XtraDB群集 ,但是在进入此方向之前需要输入...

谢谢 !!

您可以选择MySQL / MariaDB + Percona + HAproxy。 这种组合支持Master-Master同步和数据同步确实很好。 大多数实时数据同步都有主键和外键的问题。 您也可以使用Percona避免这些问题。 来吧,祝你好运

“表已满”错误表示您的从站没有足够的空间来执行ALTER TABLE。 您需要获得更大的磁盘才能解决该错误。

但是,潜台词是没有人监视您的数据库服务器,这是一个更大的问题。 您需要获得数据库管理员,否则需要专业的服务。

我想知道的是,在处理高负载服务器时,大佬们是如何进行的,而在这些服务器中,您始终需要数据是准确的并且不会承担任何风险?

首先,要想清楚任何系统都没有风险。 如果您打算完全使用该系统,那是不可能的。 您无法消除错误的可能性,但是您可以准备从错误中无缝恢复。

大个子们做以下事情:

  1. 雇用操作人员,包括系统管理员,网络管理员,数据库管理员,以照顾服务器。

  2. 监视一切。 使用软件连续跟踪系统负载,磁盘空间,错误和许多其他情况。 最好的选择是新遗物。 为了确保MySQL从站的完整性,请使用pt-table-checksum之类的工具。

  3. 冗余。 创建备用系统和数据以在主系统发生故障时(不是(如果不是))接管。

您可能想了解高可用性体系结构领域。 查看这个话题: 可扩展的Internet体系结构

上亚马逊EC2。 您可以动态启动4个应用程序服务器和2个数据库服务器,并使用AWS工程功能设置负载平衡。

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-getting-started.html#define-load-balancer

https://aws.amazon.com/articles/1639

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM