撑千万级,大型电商分布式架构解析(14)

2.3. 网站架构分析

根据以上预估 , 有几个问题:

  • 需要部署大量的服务器 , 高峰期计算 , 可能要部署 30 台 Web 服务器 。 并且这三十台服务器 , 只有秒杀 , 活动时才会用到 , 存在大量的浪费 。

  • 所有的应用部署在同一台服务器 , 应用之间耦合严重 。 需要进行垂直切分和水平切分 。

  • 大量应用存在冗余代码

  • 服务器 SESSION 同步耗费大量内存和网络带宽

  • 数据需要频繁访问数据库 , 数据库访问压力巨大 。

大型网站一般需要做以下架构优化(优化是架构设计时 , 就要考虑的 , 一般从架构/代码级别解决 , 调优主要是简单参数的调整 , 比如 JVM 调优;如果调优涉及大量代码改造 , 就不是调优了 , 属于重构):