系统设计

如何一步步扩容?

  1. 单服务器:包含全部组件,HTTP 服务器、数据库等。
  2. 垂直扩容:单机升级硬件与带宽,不需要重新设计系统,但升级范围有限,在一定的需求范围内是好的选择。
  3. 分离服务:将不同的服务放在不同的机器上,比单机垂直扩容能扩容更多,但仍然有限。
  4. 上 CDN:使用第三方的 CDN 来扩容静态文件服务的能力。
  5. 水平扩容:复杂,前期成本高,但后期单位成本比较低。
  6. 再升级呢?GeoDNS、边缘缓存服务器等。