我知道AP服务器遇到C10K问题可以使用Load Balance来解决。
但是以我的经验RDBMS server很难做负载均衡,尤其是写db,应该能满足client 10000的问题
因此有一个问题“RDBMS 如何解决 C10K 问题?”这也是负载均衡?
我知道AP服务器遇到C10K问题可以使用Load Balance来解决。
但是以我的经验RDBMS server很难做负载均衡,尤其是写db,应该能满足client 10000的问题
因此有一个问题“RDBMS 如何解决 C10K 问题?”这也是负载均衡?
这是一个非常广泛的问题,但无论如何:
通常,这是使用连接池解决的。要为数万(或数百万)并发用户提供服务,您通常需要更少的数据库并发连接(“数百”)。对于 Web 应用程序尤其如此。
Web 应用程序(您可以在其中获得该数量的并发用户)通常也比写密集型更读密集。所以负载均衡读取请求已经带走了很多负载。
对于“传统”客户端/服务器应用程序,您通常没有那么多并发数据库会话,但对于那些,这通常通过垂直扩展来处理:增加 CPU 数量、增加 RAM、增加硬盘数量允许完成更多的并发工作(512 CPU 及以上的高端服务器以及拥有数千个磁盘的磁盘阵列并非闻所未闻)
不同的数据库产品提供不同的横向扩展策略。多主机设置(例如“无共享”架构)是一种方法。但是如何实现的细节完全取决于具体的 DBMS 产品。