一、架构发展历程
1、部署方式
软件应用按部署方式,可以分为单体方式和分布式方式。
1)、单体方式
单体方式,是指一个软件包里包含了应用的全部功能,也泛指单机应用,纯C/S应用和B/S模式的单实例应用,以及上述应用的集群模式。
在单体方式里,所有的开发结果都集合在一起,统一发布到目标服务器上,并提供应用服务。当服务压力过大时,可以通过简单复制的方式,组成服务集群,通过服务端软件自身的调节能力或负载均衡软件,实现压力的分流处理。
单体方式还可以再分成一体式和分层式两种。
早期的软件,很多是一体式的,这类软件很少对能力或过程做抽象和封装,更缺少分层的概念,多是以面向过程的方式,完成需求的内容。成果即整体,很难进行拆分和重构。
单体后期,开始强调分层处理,如服务端层、客户端层(RIA),持久层、逻辑层、展现层(三层),逻辑层、控制层、展现层(MVC)等,这时更注意人员的分工和技术的重用,但功能间的耦合仍较重,应用依旧需要统一部署。
2)、分布式方式
随着软件应用的增多,以及一些业务能力的成熟,软件开发没必要每次都重新构建,而且有些功能可以反复使用或独立提供服务,这时更强调软件间的协作,以及个体能力的自主性、独立服务与个体强化,面向服务的理念开始得到推广,应用间不再统一实施,而是分别部署,相互协作。
分布式方式,还可以分为SOA和微服务。

最低0.47元/天 解锁文章
2809

被折叠的 条评论
为什么被折叠?



