目录
前言
SOA是从遵循服务导向原则的可重用服务中构建复杂软件系统的方法。SOA也是1个组件模型,它将应用程序的不同功能单元(称为服务),通过这些服务之间定义良好的接口和契约联系起来。接口采用中立的方式进行定义,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务以1种统一和通用的方式进行交互。SOA可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中因软件代理交互而产生的人为依赖性。
SOA的特点是松耦合性、路径透明、可复用性、一定的标准化,不涉及底层编程接口和通讯模型。
SOA在IT行业中已经使用了多年,旨在描述和构建分布式系统。同时,面向服务的设计在汽车工业中也变得极为重要。
传统汽车通讯是基于信号的通讯方式,即信息发送者不关心谁接收而只负责将信号发送出去,接收者也不关心是谁发送的,而只负责接收信号,这种方式适用于有限大小控制数据的应用场景。
SOA代码灵活性强,支持请求/响应模式,支持复杂的数据模型,可扩展性强,能够满足自动驾驶等应用场景下,大量数据的动态交互,可以对系统进行部分更新,如图1所示。
订阅专栏 解锁全文
3197

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



