深入浅出大型网站架构设计:设计流程

发布时间 2023-07-30 15:31:30作者: wtzhang
假如没有使用独立的数据库系统或者云数据库,而是将数据作为文件保存在服务器上活着直接暂存在内存中,那么当这个网站流量增长时,增加再多的服务器也没有用,因为关键数据只能来源于这一台本来的服务器,其他增加的服务器无法提供这个网站所需的服务。

网站的扩展性:

  • 添加这个新功能,是否需要对已有代码或者架构进行大量的修改?
  • 添加这个新功能,假如在已有组件中已经有类型功能,是否需要从头搭建类似的功能?
  • 添加这个新功能,有没有可能对没有被修改的网站组件造成影响?
  • 添加这个新功能,有没有可能降低没有被修改的网站组件的性能?
优先级:
  • 必须有的功能,一般称为P0。
  • 初始发布可以没有,但是未来版本马上需要有的功能,一般称为P1。
  • 有固然好,没有也没有关系的功能,一般称为P2。
备选方案不必像主方案那样深入设计,只需要有一个预备思想,以防意外出现时措手不及。准备备选方案不是因为你觉得方案甲可行,方案乙也可行,所以都设计出来,而是因为有时候你的主设计依赖于对某些隐患的暂时忽视,而当这些隐患变成了真正的问题时,你能展示出你的B计划。