1.1、软件架构
1)、单一应用架构
当网站流量很小时,应用规模小时,只需一个应用,将所有功能都部署在一起,以减少
部署服务器数量和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。数据库的处理时间影响应用的性能
这种结构的应用适合小型系统,小型网站,或者企业的内部系统,用户较少,请求量不 大,对请求的处理时间没有太高的要求。将所有功能都部署到一个服务器,简单易用。开发项目的难度低。
单一应用架构缺点:
- 性能扩展比较困难
- 不利于多人同时开发
- 不利于升级维护
- 整个系统的空间占用比较大
2)、 分布式服务架构
当应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。分布式系统将服务作为独立的应用,实现服务共享和重用。