三层架构,数据库在第四层,
scaling horizontally
和scaling vertically
分别是什么意思?
简单来说,横向扩展就是增加更多的服务器。垂直增加服务器的资源。
您可以在Wikipedia上找到更多信息。
垂直扩展,或提高节点/服务器的能力,为节点提供更大的容量,但不会减少集群现有成员的整体负载。即提高了改进节点处理现有负载的能力,但负载本身没有变化。垂直扩展的方法包括增加 IOPS、增加 CPU/RAM 容量和增加磁盘容量。
水平扩展,或增加集群中的节点数量,通过更广泛地扩展密钥空间并为客户端连接提供额外的端点来减少每个成员节点的责任。也就是说,每个单独节点的容量不会改变,但它的负载会降低。水平扩展的原因包括增加 I/O 并发性、减少现有节点上的负载以及增加磁盘容量。