> 电脑数码
软件架构模式有哪些(软件架构cs)
导语:软件架构模式:面向服务的SOA体系结构风格
一、什么是SOA
SOA即面向服务架构(Service-Oriented Architecture),它可以在分布式计算环境中设计、开发、部署和管理粗粒度的应用服务,它可以将一个大的功能单元拆分为不同的服务,服务间通过接口或者协议进行通信,SOA 是面向对象模型的更高一层次的应用。
到现在为止对于面向服务的架构SOA还没有一个公认的定义。许多组织从不同的角度和不同的侧面对 SOA 进行了描述,如下表所示。
二、SOA的设计原则
既然SOA是面向对象更高一级别的应用,所以它继承了来自对象的各种原则,例如信息隐蔽、依赖倒置、接口分离等等。总的来说SOA应该保证服务的灵活性、松耦合和重用的设计原则。关于SOA服务一些常见的设计原则如下表所示。
三、SOA的一些主要技术及其实现方法
随着SOA思想的提出,紧接着就得伴随着其实现的标准和协议,经过一段时间的发展,SOA出现了一些标准和协议,例如:UDDI、SOAP 和 REST 等等,对于出现的这些技术标准,这里我给大家总结了一个表格,如下所示。
至于SOA的实现方法,主要有Web Service、企业服务总线ESB和服务注册表,其详细情况如下表所示。
四、典型的SOA架构的案例
下面是一个典型的SOA服务架构的案例,其基础设施服务包括用户服务、业务服务、数据服务和应用程序接口服务,这些服务通过一个总线ESB连接起来,其底层实现如消息传输、服务管理、数据转换等等,这种架构的缺点就在于这根企业服务总线ESB,它很有可能成为架构质量指标的瓶颈。
本文内容由小蔼整理编辑!