初识SOA

            

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

SOA作为一个概念性很强的东西,其内容广度写一本书也不过分了,而让我们能够理解的最鲜活的莫过于例子了。于是下面举一个具体的例子:一个服装零售组织拥有 500 家国际连锁店,它们常常需要更改设计来赶上时尚的潮流。这可能意味着不仅需要更改样式和颜色,甚至还可能需要更换布料、制造商。如果零售商和制造商之间的系统不兼容,那么从一个供应商到另一个供应商的更换可能就是一个非常复杂的软件流程。通过利用接口在操作方面的灵活性,每个公司都可以将它们的现有系统保持现状,而仅仅匹配接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。这里,业务接口可以作少许改变,而内部操作却不需要改变。之所以这样做,仅仅是为了能够与外部合作伙伴一起工作。

其实想想SOA在上面那个例子中所起到的作用,再结合我最近对计算机知识的一些体会。计算机科学家们总是为了普通百姓或者一些领域专家能够理解计算机,或者说在自己的专门领域能够用计算机解决问题,总是不断提高计算机的抽象层次使之更加接近现实世界体验。对于SOA,字面上面向服务就可以看出这实际上已经是一个比较高层次的抽象了,这种抽象有利于不同系统中的服务能够很好的结合在一起,这样不仅提高了人们解决实际问题的能力,不用考虑过多的细节。就好比我们只要学会开车就可以上路,而不要学会怎么了解车里面的具体零件的组装 。说到底不外乎两个字:“抽象!”

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值