1.概述

1.1基本定义

SOA(Service-Oriented Architecture)既面向服务的体系结构,是一个组件模型。它将应用程序猿的不同功能可是(称为服务)通过定义良好的接口联系起来。

SOA建立在Web服务的基础上。它能够看做是B/S模型、XML/Web Service技术之后的自然延伸。

SOA将能够帮助我们站在一个新的告诉理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构这以更迅速、更可靠、更具有重用性的性能架构整个业务系统、较之以往。以SOA架构的系统能够更加从容的面对业务的急剧变化。是一种架构模型,它能够依据需求通过旺旺对松散耦合的粗粒度应用进行分布式部署、组合和有用。服务是SOA的基础,能够被应用调用,从而有效控制系统中雨软件交互的人为依赖性。

特点:

a.一种粗粒度、松耦合的服务架构

b.服务之间通过简单、精确定义的接口进行通信。

c.不涉及底层编程接口和通信模型。

2构成SOA的技术

2.1CORBA:SOA系统最原始实现是通用对象请求代理体系结构CORBA,它的服务使用接口描写叙述语言来IDL定义。

2.2Web服务:Web服务是实现SOA的最好方式。

Web服务的协议族便构成了SOA的通信基础,JAX-WS和Axis等框架怎是实现SOA的最基本元素。

2.3ESB企业服务总线:ESB使用很多可能的消息传递协议来负责适当的控制流、甚至还可能是服务之间全部消息的传输,保证了服务的安全性、策略、可靠性。

备注:

Web Service 能够用来实现SOA。SOA的层次比Web Service更高。而Web Service是如今最适合实现SOA的技术,Web Service的流行框架有JAX-WS和Axis,Web Service全部的通讯是通过SOAP进行的。而SOAP是基于XML的,XML是结构化的文本消息。是能够跨语言平台的。

博主下篇将解说Web服务的相关概念。

欢迎大家一起讨论学习!

实用的自己收!

记录与分享。让你我共成长!

欢迎查看我的其它博客;我的博客地址:http://blog.csdn.net/caicongyang

最新文章

  1. highcharts使用笔记
  2. Github.com上有哪些比较有趣的PHP项目?
  3. 使用appscan实现多站扫描简单自动化
  4. iOS 自定义UITabBarController的tabBar
  5. Manacher 算法(hdu 3068 && hdu 3294)
  6. Delphi的IDHTTP的基本用法
  7. MySQL日期函数
  8. Android实现摇晃手机的监听
  9. innodb和myisam存储引擎插入速度
  10. 1.Nginx服务应用
  11. 最小生成树&最短路基础算法总结
  12. python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储
  13. IAR FOR AVR 仿真过程中出现全局变量值不断随意变化的问题
  14. qualcomm wifi kernel beacon loss 日志记录
  15. Javabean非空变量校验工具
  16. Qt调用JS
  17. MAVEN 创建WAR项目
  18. Spring基础(5): 构造函数注入无法处理循环依赖
  19. MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用(各种标签详解), 以及实体间关系配置
  20. Fastjson 的简单使用<转>

热门文章

  1. codeforces 712A. Memory and Crow
  2. Java中利用随机数的猜拳游戏
  3. jQuery访问json文件(一个例子)
  4. WIN系统查询版本
  5. 优动漫PAINT(clip studio paint)提示无法连接服务器
  6. 团体程序设计天梯赛-练习集-L1-028. 判断素数
  7. css3小叮当(转载)
  8. spring helloword
  9. Matrix Matcher UVA - 11019AC_自动机 + 代价提前计算
  10. IOS - xib(Interface Builder,view) - can't change view size(view不能改变大小问题)