Chinaunix首页 | 论坛 | 博客
  • 博客访问: 66379
  • 博文数量: 14
  • 博客积分: 569
  • 博客等级: 中士
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-22 14:17
文章分类
文章存档

2013年(1)

2012年(13)

我的朋友

分类: IT业界

2012-03-16 14:17:48

在中遇到很多技术问题,不同的问题要得到不用的解决方法,用到的技术也不一样。下面我们就了解了什么是SOA之后,让我们来了解一下常被重点提及的SOA原则:

面向服务的体系结构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

1.边界清晰

意味着服务可以部署到任何地方,并且可以被其他的服务轻松自由的访问,不用管其他服务环境或开发语言是什么。

2.服务自治

服务在建构和部署时与其他服务独立。系统必须随时间进化,并且其构建结果应该可轻松处理改动。SOA的这些原则指出:对每个服务必须做到管理方式不同和版本控制不同,以免在处理过程中对其他服务产生影响。

3.兼容性基于策略

服务之间相互调用并不是像两个朋友在街上相遇,相互问好并开始谈话,服务需要知道对方更多的信息。在开始通信和发送信息之前,服务可能没特定的要求。

每个服务都有自己的兼容等级,并且它们知道自己与其它服务交互的方式。这两个“朋友”其实根本不是朋友,他们完全是陌生人。当这两个陌生人在系统中相遇时,他们开始互相询问,并且每个人都会通过浏览对象的策略来找出相似的兴趣点,然后开始交互。等到下次两个服务需要同通信时,询问过程将重新开始,就如同他们此前没有遇到一样,也就是说需要服务是无状态的。

4.共享模式和契约

模式等于数据,契约等于行为。契约包含了有关消息结构的信息。服务不传递类和类型,而不是传递模式和契约。传递的信息完全与平台无关。
阅读(1149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~