- 单一应用,当网站流量很小时,只需要一个应用,就能将所有功能部署在一起,以减少部署节点和成本。其关键点为框架(MVC、IOC、ORM),采用Strusts2(velocity)+Spring+iBatis2结构;
- 垂直应用,当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆分为互不相关的几个应用,来提升效率。关键点是Web Url和Cache。
- 分布式架构,当垂直应用越来越多,应用之间交互不可避免,以API的形式对外提供,并依赖其他系统。关键点是RPC。
- 服务治理,当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,需要增加调度中心基于访问压力实时管理集群容量,提高集群利用率。关键点是服务治理(SOA)和资源调度。
其中涉及的内容很复杂,大家可以来现场交流。如果简单用一两句话来总结:复杂的业务简单化,简单的业务精细化。