第二部分 分布式系统的前端构造技术

典型的分布式系统由前端和后端组成,其需求有很大的不同,因而构造技术也各异。

前端的需求主要是在尽可能短的时间内迅速接收和处理大量的请求。前端的核心技术是如Apache和Nginx这样的Web服务器,在此之上,为了简化和加快应用的开发,业界开发了大量的Web框架。有基于Java语言的Web框架,如Java EE、Spring,也有基于PHP的Web框架,如Code Igniter。新型的Go语言则内置了许多Web开发功能,极大地简化了前端的开发工作。

对于大型的分布式系统,单个Web服务器已经远远不能满足业务的需要,因此,就有了代理和负载均衡技术,以提高前端的处理能力和响应速度。