首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关系数据库是如何解决C10K问题的,同时也是负载平衡问题?

关系数据库是如何解决C10K问题的,同时也是负载平衡问题?
EN

Database Administration用户
提问于 2020-08-28 07:32:41
回答 1查看 226关注 0票数 2

我知道AP服务器满足C10K问题可以利用负载平衡来解决。

但是在我的经验中,RDBMS服务器很难实现负载平衡,特别是对于数据库的编写,它应该满足客户端10000的问题。

因此,有一个问题: RDBMS如何解决C10K问题?它也是负载平衡问题吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-08-28 07:44:32

这是一个非常广泛的问题,但无论如何:

通常,这是通过连接池解决的。要为成千上万(或数百万)并发用户提供服务,您通常需要数据库上少得多的并发连接(“数百”)。对于web应用程序来说尤其如此。

Web应用程序(在这些应用程序中,并发用户的数量)通常也比编写更密集。因此,负载平衡的读取请求已经占用了大量的负载。

对于“传统”Client/Server应用程序,您通常没有那么多并发数据库会话,但对于那些并发数据库会话,这通常是通过垂直缩放来处理的:增加CPU数量、增加RAM、增加硬盘数量以允许进行更多并发工作(具有512 CPU的高端服务器和数千个磁盘的磁盘阵列并非闻所未闻)

不同的数据库产品提供了不同的扩展策略。多主设置(例如“共享无”体系结构)是实现这一目标的一种方法。但是关于如何实现的细节完全取决于具体的DBMS产品。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/274531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档