• 技术文章 >后端开发 >C#.Net教程

    SOA系列之基本特性

    黄舟黄舟2017-02-23 10:19:54原创1410
    前面一篇博客已经介绍了SOA的基本概念,至此我们应该对SOA这种编程理念有了一个基本的认识,今天我们继续介绍SOA的一些基本特性来帮助大家更深刻的认识SOA。

    对于每套成熟的架构体系都会有着他自己的特性以及思想,下面我们根本从五个方面来介绍SOA的特性。

    php入门到就业线上直播课:进入学习


    服务自治

    服务自治原则要求单个服务在底层逻辑控制方面要尽可能是独立和自包含的,服务不依赖于访问它的客户端或其他服务。服务可以独立的进行部署以及实施版本策略和安全策略。

    依赖开放的标准

    SOA的一个目标是让不同厂商开发的服务能够进行互相操作,这样就需要依赖于一个开放的被不同厂商普遍接受的标准。SOA采用基于消息的通讯方式,从消息交换的角度来想就是要求消息自身标准化,在此方法SOAP(简单对象访问协议)消息的采用对消息承载的内容提供了一致性的表示。另外SOA真正的被用于企业级应用时,还需要考虑一下额外因素,比如消息安全、可靠传输、事务的支持等。要实现真正意义上的跨平台操作,实现这些特性的互操作方式同样需要一种开放的标准定下来。在这方面一些主流的IT厂商比如:微软、IBM和BEA等联合一些国际组织如:W3C、OASIS、WS-1等,对标准和规范的指定做出了极大的贡献,这些标准和规范定义在Web Service规范中。

    支持跨平台

    能够让不同平台进行通讯是SOA产生的最主要动机。正因为SOA采用的开放的标准,才使跨平台得以实现。跨平台最大的好处就是促进了异质系统的集成,使Java应用能够调用.NET平台暴露出来的服务接口。此外使用标准的服务兑现有逻辑的封装,实现了对历史遗留应用的重用,也给企业提供了一种节约成本的捷径。

    组合和复用

    按照提供功能大小的差异,不同的服务具有不同的粒度。我们可以把提供具有最小粒度功能实现的服务成为原子服务,多个原子服务可以通过合理的组合,编排成一个新的聚合型服务。功能的复用是我软件设计思想不变的主题,SOA鼓励创建具有高复用的服务。服务的组合性另一方面也促进了服务的重用。为了提高服务的复用程度,SOA甚至强调了创建与场景无关的服务,这样同样的服务就在不同场景的解决方案中使用了。

    松耦合

    SOA通过契约实现客户端对服务的调用,双方只需要采用能够匹配的契约就能保证正常的交往。基于契约的服务交往,又进一步促进了服务的自治,只要契约不发生改变,服务本身的实现就可以自由的变化,因此这样的耦合度是极低的。

    对于SOA的基本特性就介绍这么多,下面的博客中将会继续更新有关SOA的更深入的内容,请大家持续关注!

    以上就是SOA系列之基本特性的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:SOA系列 基本特性
    上一篇:SOA系列之基本概念 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误• asp.net 图片验证码的HtmlHelper• ASP.NET使用Ajax如何返回Json对象的方法具体介绍• C/C++深度分析• 应用绝对路径与相对路径
    1/1

    PHP中文网