SOA面向服务的架构 学习分享
来源:互联网 发布:词汇量测试什么软件 编辑:程序博客网 时间:2024/05/19 00:51
1. SOA是什么:
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
*虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的.整体设计却是面向服务的.
*通过使用基于XML(标准通用标记语言的子集)的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中
------eg:dubbo用xml配置文件配置暴露服务、用zookeeper管理服务接口
2. 作用:
用于治理服务
3. 架构体系:
SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。
松耦合的系统:这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。
好处:
② .它的灵活性,
②. 当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。与之相反,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
4. 体系结构作用(我可以用面向服务的体系结构做什么?):
使业务 IT 系统变得更加灵活,以适应业务中的改变。
举一个具体的例子。
一个服装零售组织拥有 500 家国际连锁店,它们常常需要更改设计来赶上时尚的潮流。这可能意味着不仅需要更改样式和颜色,甚至还可能需要更换布料、制造商和可交付的产品。如果零售商和制造商之间的系统不兼容,那么从一个供应商到另一个供应商的更换可能就是一个非常复杂的软件流程。通过利用 WSDL 接口在操作方面的灵活性,每个公司都可以将它们的现有系统保持现状,而仅仅匹配 WSDL 接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。这是业务的水平改变,也就是说,它们改变的是合作伙伴,而所有的业务操作基本上都保持不变。这里,业务接口可以作少许改变,而内部操作却不需要改变,之所以这样做,仅仅是为了能够与外部合作伙伴一起工作。
- SOA面向服务的架构 学习分享
- SOA面向服务的架构
- SOA面向服务的架构
- SOA(面向服务的架构)
- SOA面向服务的架构
- 面向服务的架构SOA
- 面向服务的架构SOA
- 面向服务的架构SOA
- 面向服务的架构SOA
- 面向服务架构--SOA
- 面向服务架构SOA
- SOA 面向服务架构
- 面向服务架构--SOA
- SOA面向服务架构
- SOA-面向服务架构
- SOA面向服务架构
- 面向服务架构(SOA)
- SOA面向服务架构
- jsp有哪些内置对象?作用分别是什么?
- windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码
- TensorFlow入门(七) 充分理解 name / variable_scope
- HDU 1503 Advanced Fruits
- Module 'mysql' already loaded in Unknown on line 0解决方法
- SOA面向服务的架构 学习分享
- Redo Log File(inactive、active)损坏,处理恢复对策
- js中getDay()和getDate(),常用的时间函数
- laravel5基础用法
- 【PM】【进度】:把握项目节奏的方法
- IntelliJ使用指南—— 导入Eclipse的Web项目
- 初识Java之概念
- 经典案例-制作FAO列表页
- caffe loss 曲线(python 正则表达式)