我在堆栈溢出和其他博客中读到的内容-
https://hackernoon.com/database-scaling-horizontal-and-vertical-scaling-85edd2fd9944
https://stackoverflow.com/questions/27157227/can-relational-database-scale-horizontally
概念:多租户网络应用(CRM)
在总结了上面提到的所有博客之后,我感到困惑。我有以下情况
- 为单个产品拥有多个 EC2 实例和 RDS 实例 - 在这里,我们计划一个 EC2 实例将有一个 RDS 和故障转移计划。让我们来看看图 25 租户的请求将在一个 EC2 实例中处理,数据将在相应的 RDS 中管理。将为另一组 25 个租户管理另一个 EC2 实例和 RDS。每个 EC2 实例都将具有相同的代码库。
我们可以说 - 这是水平缩放吗?如果不是,应该怎么做才能获得精确的水平缩放?
水平扩展通常意味着您拥有一组无差别的服务器,其中每台服务器都可以服务任何请求。您还可以通过添加或删除更多相同的服务器来扩大和缩小容量。
通过垂直扩展,您只需将一台服务器升级到更大容量,例如具有更多 CPU 和更多内存的更大实例。
对于 AWS 中的水平扩展,您通常需要:
定义可能会有所不同,但我不会将您的设置称为水平扩展,因为您只是添加了另一个实例来支持独立的工作负载(您的另一组租户),而不是添加更多容量来支持与第一个节点相同的工作负载。
希望有帮助:)