上一篇零小束主要介绍了电子电气架构的演进方向,以及基于SOA架构的一些优点,本篇将继续深入,重点阐述SOA软件架构的相关内容。
1)对SOA软件架构的理解
2)SOA软件架构的现状
3)SOA软件架构的设计方式
4)SOA软件架构目前面临的问题
5)SOA软件架构的未来发展
一、对SOA软件架构的理解
百度百科定义中,SOA是一种面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
我们从另一个角度看过来,服务是SOA的主体,服务之间的关系构成了SOA软件架构。将服务比作砖石,那么SOA软件架构必然是参天大厦,而大厦不同的楼层,代表着服务之间的相互依赖、连接关系。即,SOA软件架构中,隐含着分层思想,服务是可分层的服务。上层服务使用下层服务,下层服务给上层提供能力支撑。通过将不同上层服务的需求抽离聚合,形成一个个下层服务,逐步迭代,最终形成SOA软件服务的分层架构。
目前,在新四化浪潮下,车辆联网的普及率非常高,所以我们设计的SOA软件架构包括车端SOA软件架构+云端软件架构。
↑SOA软件架构层级
如上图所示,将SOA服务分为基础服务、扩展服务、应用服务。这三种服务类型,分别对应着不同能力属性,每一类服务都有着明确的服务单一性,即,每一个服务单元都只提供一种服务或者说只有一种功能。从这里也可以看出,服务的形成是因为功能,而不同使用者对同一个功能的需求,促使了服务下沉聚合。多个上层服务使用同一个下层服务,那么便出现了服务标准化的需求,简单说就是服务接口的标准化。
SOA软件架构还有另外一些特性:高内聚、低耦合、服务平台无关化、服务动态部署/动态发现。所以,将基于SOA架构的操作系统分成如下层级,已实现完整意义上的SOA软件架构。
1) OS AL层:屏蔽操作系统对SOA架构的影响
2)SOA Framework层:提供基于SOA架构的服务设计所需的所有基础组件
3)SOA Platform层:提供通用化的SO