上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 纵向扩展vs.横向扩展
纵向扩展也叫作向上扩展,指的是提升服务器的能力(CPU、RAM等)。横向扩展也叫作向外扩展,指的是为你的资源池添加更多服务器。
当流量小的时候,纵向扩展是一个很好的选择,其主要优势是简单。不过,它有一些重大局限。
• 纵向扩展是有硬性限制的,你不可能给一台服务器无限添加CPU和内存。
• 纵向扩展没有故障转移和冗余。一旦一台服务器宕机,网站/应用也会随着一起完全不可用。
由于纵向扩展存在这些限制,因此对于大型应用来说,采用横向扩展更合适一些。
在我们前面的设计中,用户是直接连接到Web服务器的。一旦服务器离线,用户就无法访问网站了。还有一种场景是,非常多的用户同时访问Web服务器,达到了其负载上限,这时用户就会普遍感受到网站响应慢或者无法连上服务器。解决这些问题的最佳方法是使用负载均衡器。