Uğu*_*han -3 architecture scalability virtualisation
是不是可以通过虚拟化来扩展数据库服务器,就像永远一样?我喜欢将大部分工作负载保留在数据库服务器上,因为它优化了查询,并且该架构减少了 db 服务器和 web 服务器之间的带宽使用。有什么理由我不应该在可扩展性方面这样做吗?
“难道不能像永远一样通过虚拟化来扩展数据库服务器吗?”
是的,您可以制作越来越多的数据库服务器,也可以制作越来越大的数据库服务器(但可以很快达到纵向扩展的限制),但是在横向扩展场景中,您提到的服务器应该在任何情况下配合方式还是他们完全独立。
CAP 定理不仅适用于“数据库”服务器,而且由于 Web 服务器并不真正被视为分布式数据存储的“写入”部分,因此它们通常被认为是易于扩展的:
http://en.wikipedia.org/wiki/CAP_theorem
数据库可扩展性的基本问题在于 CAP 定理的一致性部分——所有这些 ACID 保证数据库都有。
“在可扩展性方面,我有什么理由不应该这样做吗?”
您可能不想在数据库中进行大量处理的原因在很大程度上取决于您的可扩展性路径是什么样的。将处理放在数据库中而不是将大量信息从数据库中运出并被简单地丢弃是有意义的。但是可扩展性方法可以从纵向扩展到横向扩展,甚至扩展机制也可能有所不同。
最终,关于如何处理您的架构的答案将取决于您的需求和问题域以及预期的未来路径,您在问题中没有给出这些。