Database 扩展数据库和服务器 如果你有一个服务器和数据库流量太大,让我们说一个简单的在线游戏,你会如何考虑缩放服务器和数据库?< /P>

Database 扩展数据库和服务器 如果你有一个服务器和数据库流量太大,让我们说一个简单的在线游戏,你会如何考虑缩放服务器和数据库?< /P>,database,sharding,horizontal-scaling,Database,Sharding,Horizontal Scaling,我的想法是对其进行未来验证,并横向扩展服务器和数据库。我知道这会造成更大的复杂性,但我觉得这是最好的选择 有人能告诉我他们的想法吗?如何识别数据库中的瓶颈和问题?在跳入和缩放之前,主要要寻找什么? 您将如何扩展服务器?您将如何扩展数据库 谢谢:)好问题。我建议你做几件事 首先,确保你有一个“瓶颈”。瓶颈不同于“缓慢” 您的应用程序在任何时候都运行良好吗?如果不是,您就有速度慢的问题。如果它在大多数情况下都能正常工作,但在某些情况下(负载、数据大小等),那么它的性能就会很差,您就会遇到瓶颈 首先,

我的想法是对其进行未来验证,并横向扩展服务器和数据库。我知道这会造成更大的复杂性,但我觉得这是最好的选择

有人能告诉我他们的想法吗?如何识别数据库中的瓶颈和问题?在跳入和缩放之前,主要要寻找什么? 您将如何扩展服务器?您将如何扩展数据库


谢谢:)

好问题。我建议你做几件事

首先,确保你有一个“瓶颈”。瓶颈不同于“缓慢”

您的应用程序在任何时候都运行良好吗?如果不是,您就有速度慢的问题。如果它在大多数情况下都能正常工作,但在某些情况下(负载、数据大小等),那么它的性能就会很差,您就会遇到瓶颈

首先,尝试改善应用程序中的明显瓶颈,无论您如何处理数据库,这些瓶颈都会帮助您

对于水平缩放,有很多选择。您可以在应用程序中自己切分数据库,但这并不总是容易的,而且通常需要考虑维护等长期成本。此外,切分可能会限制您可以对数据库运行的查询类型。我认为,从长远来看,切分是适得其反的

这里有一些“透明的水平扩展”解决方案,您也可以查看它们。这些解决方案为您解决了水平扩展的所有细微差别,并且基于类似于并行数据库(MPP数据库)的技术

这里有几个参考文献你应该考虑阅读。< /P>


未来打样是个好主意,最好提前计划。充分披露,鉴于我工作的公司,我在这个问题上有偏见。

非常感谢您的见解,现在阅读参考资料,非常感谢。:)