【我对软件平台架构的理解】第四部分:软件平台架构的历程和类比

一、架构发展历程

1、部署方式

软件应用按部署方式,可以分为单体方式和分布式方式。

1)、单体方式

单体方式,是指一个软件包里包含了应用的全部功能,也泛指单机应用,纯C/S应用和B/S模式的单实例应用,以及上述应用的集群模式。

在单体方式里,所有的开发结果都集合在一起,统一发布到目标服务器上,并提供应用服务。当服务压力过大时,可以通过简单复制的方式,组成服务集群,通过服务端软件自身的调节能力或负载均衡软件,实现压力的分流处理。

单体方式还可以再分成一体式和分层式两种。

早期的软件,很多是一体式的,这类软件很少对能力或过程做抽象和封装,更缺少分层的概念,多是以面向过程的方式,完成需求的内容。成果即整体,很难进行拆分和重构。

单体后期,开始强调分层处理,如服务端层、客户端层(RIA),持久层、逻辑层、展现层(三层),逻辑层、控制层、展现层(MVC)等,这时更注意人员的分工和技术的重用,但功能间的耦合仍较重,应用依旧需要统一部署。

2)、分布式方式

随着软件应用的增多,以及一些业务能力的成熟,软件开发没必要每次都重新构建,而且有些功能可以反复使用或独立提供服务,这时更强调软件间的协作,以及个体能力的自主性、独立服务与个体强化,面向服务的理念开始得到推广,应用间不再统一实施,而是分别部署,相互协作。

分布式方式,还可以分为SOA和微服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值