mysql - 在 mysql 上处理 2000 多个请求?

标签 mysql load-balancing

是否有任何工具或正确的方法来处理每秒超过 2000 个请求(主要是写入请求)到 mysql 数据库?没有达到队列限制。

最佳答案

有几种不同的方法可以处理对 MySQL(或任何其他关系/RDB)数据库的大量请求。从不断增长的流量开始,您可以采用复制,允许其他计算机从一台计算机发送只读(无插入、更新、删除等),并且仅写入单个“主”计算机(只读副本复制从主实例或允许写入的实例写入的数据,但可能会稍微落后于短时间内写入的最新数据)。 Oracle(MySQL 项目的所有者)有一篇关于它(以及扩展 PHP)的好文章:http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html

一旦您的应用程序开始处理真正大规模的请求(例如 Facebook、Google 等级别),您将需要考虑其他策略,例如集群、利用 NoSQL(用于某些功能,例如搜索、分析、日志记录、监控等),根据地理区域拆分表和数据库(如果有意义的话)。这里有一个入门白皮书:https://www.mysql.com/why-mysql/white-papers/guide-to-scaling-web-databases-with-mysql-cluster/

您还可以对“扩展 MySQL”进行一般搜索,这会提供更多结果。

关于mysql - 在 mysql 上处理 2000 多个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264961/

相关文章:

erlang - 如何在 Elixir/Phoenix 集群中分配持久连接?

mysql - 禁用 innodb 对 MySQL 的支持

mysql - 使用 INNER JOIN 从一个表中获取所有字段?

mysql - 为什么我在尝试创建此表时不断收到外键错误?

mysql - 处理MySQL表中分号分隔的数据

MongoDB 复制集和 ELB

php - 学说2 - 实体是以下组织的成员

java - 集群中servlet之间的 session 数据

xmpp - 如何通过 ejabberd 集群对用户进行负载平衡?

sql - 分布式数据库解决方案?