0

0

SOA系列之基本特性

黄舟

黄舟

发布时间:2017-02-23 10:19:54

|

2313人浏览过

|

来源于php中文网

原创

  前面一篇博客已经介绍了soa的基本概念,至此我们应该对soa这种编程理念有了一个基本的认识,今天我们继续介绍soa的一些基本特性来帮助大家更深刻的认识soa。

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


服务自治

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

依赖开放的标准

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

支持跨平台

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

组合和复用

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

松耦合

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

新秀B2C商城系统
新秀B2C商城系统

新秀B2C商城系统是一款简洁易用PHP商城系统。可免费下载使用,可用于商业用途,没有时效限制,除版权标识外,所有代码都允许修改。后台功能简介:1、商城设置:基本信息,配送方式,配送范围,支付方式,财务管理;2、商品管理:商品列表,添加商品,商品分类,商品品牌,商品属性;3、订单管理:订单列表,缺货登记;4、用户互动:用户管理,留言管理,评论管理,网站公告,在线客服,用户协议;5、文章管理:文章列表

下载

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

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


热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

58

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

52

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

24

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

10

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

7

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

406

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

231

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

194

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

150

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号