我知道AP服务器满足C10K问题可以利用负载平衡来解决。
但是在我的经验中,RDBMS服务器很难实现负载平衡,特别是对于数据库的编写,它应该满足客户端10000的问题。
因此,有一个问题: RDBMS如何解决C10K问题?它也是负载平衡问题吗?
发布于 2020-08-28 07:44:32
这是一个非常广泛的问题,但无论如何:
通常,这是通过连接池解决的。要为成千上万(或数百万)并发用户提供服务,您通常需要数据库上少得多的并发连接(“数百”)。对于web应用程序来说尤其如此。
Web应用程序(在这些应用程序中,并发用户的数量)通常也比编写更密集。因此,负载平衡的读取请求已经占用了大量的负载。
对于“传统”Client/Server应用程序,您通常没有那么多并发数据库会话,但对于那些并发数据库会话,这通常是通过垂直缩放来处理的:增加CPU数量、增加RAM、增加硬盘数量以允许进行更多并发工作(具有512 CPU的高端服务器和数千个磁盘的磁盘阵列并非闻所未闻)
不同的数据库产品提供了不同的扩展策略。多主设置(例如“共享无”体系结构)是实现这一目标的一种方法。但是关于如何实现的细节完全取决于具体的DBMS产品。
https://dba.stackexchange.com/questions/274531
复制相似问题