基于SOA面向服务架构开发模式_第1页
基于SOA面向服务架构开发模式_第2页
基于SOA面向服务架构开发模式_第3页
基于SOA面向服务架构开发模式_第4页
基于SOA面向服务架构开发模式_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于基于SOA面向服务架构的开发模式面向服务架构的开发模式天涯浪子 QQ:510966603目录目录WEB中间件中间件服务编排服务编排服务治理服务治理ESB功能模型功能模型SOA、OGSI、ESB相关概念介绍相关概念介绍什么是什么是SOASOAuService Oriented ArchitectureService Oriented Architectureu 一种以服务为基础的架构一种以服务为基础的架构 服务边界清晰 服务自治,低耦合 服务通过Schema和Contract发布,而不是Class和Type特点特点SOA 提供了一种灵活的、可扩展且可组合的方法来重用和扩展现有应用程序以及构造

2、新的应用程序。服务声明它们实现的或期望其他服务实现的接口,并且声明控制潜在伙伴交互的策略,从而公布各种功能(包括提供的和请求的)。Web 服务描述语言(Web Services Description Language,WSDL)和其他 Web 服务标准(如 WS-Policy)提供了用于这些声明的词汇。SOASOA将业务应用拆分为动态的可重用的服务将业务应用拆分为动态的可重用的服务传统应用程序传统应用程序组件化的应用程序组件化的应用程序组合的应用程序组合的应用程序因需求重新组合因需求重新组合的应用程序的应用程序1、将应用分解为模块和可重用的函数以及服务;、将应用分解为模块和可重用的函数以及服

3、务;2、组合服务和模块以符合业务需求;、组合服务和模块以符合业务需求;3、重用现有的服务和模块以满足变化的业务需、重用现有的服务和模块以满足变化的业务需求;求;123SOASOA演进过程演进过程mOSGi(Open Service Gateway Initiative)m面向Java的动态模型系统mOSGI框架:Equinox,Felix,Spring-DMm模块化,组件化mJAVA模块化平台,高级JVM ? mBundle(JAR,WAR) 部署描述文件 MANIFEST.MF CLASS 资源 依赖JAROSGIOSGIOSGI - BundleOSGI - BundleOSGI Bund

4、le - lifecycleOSGI Bundle - lifecycleESB 是什么?ESB全称为Enterprise Service Bus,即企业服务总线。ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息和信息的准确、高效和安全传递。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。ESB 提供什么功能? (1)ESB 提供什么功能? (2)ESBESB部署部署ESBESB架构层次架构层次服务治理服务治理 面向服务编程的烦面向服务编程的烦恼恼大量的服务提供(10000个服务)。服务调用的安全问题。服务的授权问题

5、。服务之间的依赖问题。服务路由的问题。服务的编排问题。服务的监控问题。服务治理服务治理 ESB ESB的问题的问题面向组件(插件)开发。组件(插件)暴露服务接口。服务注册到ESB容器中,所有的其它组件都可以使用。服务的引用由组件决定(写死的,不灵活)。服务统一管理交由ESB管理。服务的编排问题(流程,目前人工处理)。服务的监控问题。服务治理服务治理 ESB ESB的问题的问题http:/localhost:8181/system/console/bundles服务治理服务治理服务的注册与发现。服务监控与统计。服务路由。服务编排。服务权限管理。服务依赖控制。服务的分层架构。服务的负载均衡服务的自

6、动部署。服务治理服务治理m基于服务 对多个服务进行调度与协调。 本身只定义业务流程相关的逻辑,而具体的功能则由其所调用的服务来实现m嵌套性 多个服务编排后形成新的服务。能嵌入到其它流程当中。m松耦合性 具体实现不用管。 独立性,服务可以动态替换。m服务质量、交易和生命周期的管理服务治理服务治理 服务编排服务编排服务治理服务治理 服务编排例子服务编排例子采集器例子(INMP-Gather-Define)(INMP-Gather-Server)诊断流程框架服务治理服务治理mSCA(服务组件框架) 用于定义服务,是构建SOA的基础元素。mSDO(服务数据对象) 用于表示服务中流转的数据,是业务操作的

7、核心mBPEL、BPEL4WS (面向服务的业务执行语言) 用于编排服务,是业务流程的体现mAlibaba - DubboAlibaba - Dubbom分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案mhttp:/alibaba.github.io/dubbo-doc-static/Home-http:/alibaba.github.io/dubbo-doc-static/Home-zh.htmzh.htm服务治理服务治理主要功能介绍主要功能介绍各平台、接口统一的接入中间件平台获取数据、服务,降低平台、接口直接与数据库交互平台、接口解耦平台、接口解耦统

8、一管理统一管理业务剥离、迁移业务剥离、迁移缓存、内存数据库缓存、内存数据库WEB中间件主要业务功能中间件主要业务功能各接口访问数据、日志、权限统一进行管理,保障数据准确性,提升运营便捷性。引入缓存和内存数据库,降低与关系型数据库交互次数,数据清理,筛选,提升性能将数据库一些业务实现剥离或迁移至中间件平台,以服务的方式提供出去基本功能框图基本功能框图流转顺序图流转顺序图WEBWEB中间件部署图中间件部署图m维持现有平台不变,现有平台数据访问能平移到中间件。m扩展性强,部署灵活!m提供基础组件,公共组件功能。m引入缓存,内存数据库提升性能m基础数据,字典数据,业务数据整理筛选m性能要求设计目标设计

9、目标ESB ESB 企业服务总线企业服务总线OL管理平台管理平台官网用户中心官网用户中心充值中心充值中心代理商后台代理商后台运营后台运营后台网监后台网监后台代理结算系统代理结算系统计费接口计费接口计费接口计费接口升级接口升级接口数据转换数据转换业务路由业务路由适配器适配器发布、订阅发布、订阅 企业服务总线企业服务总线 技术方案技术方案企业服务总线企业服务总线服务的发布/订阅、响应/请求、同步/异步消息、路由和寻址技术体系面向SOA技术架构体系面向服务架构面向服务架构粗粒度的服务接口分级、可重用的服务、松散耦合、支持种消息模式插件式开发模式插件式开发模式灵活、快捷、配置简单、部署方便、组件之间相

10、互隔离。开源开源ESBJBI容器、标准化信息服务、路由器、JBI管理配置组件等构成1. ESB2. SOA3. OSGI4. ServiceMix技术架构体系技术架构体系技术架构体系模拟业务场景模拟业务场景- -数据查询数据查询查询网吧查询网吧信息信息记录日志记录日志调用服务调用服务校验过校验过滤滤缓存组件缓存组件内存数据内存数据库组件库组件数据库组数据库组件件DBRedis服务器12YN345同步缓存同步缓存同步缓存同步缓存数据同步(全量、增量)数据同步(全量、增量)WEB界面缓存界面缓存动态管理(方动态管理(方法级别)法级别)WEB界面数据界面数据库管理、监控库管理、监控123第一次访问第二次访问目前直接访问DISKWEB 中间件中间件模拟业务场景模拟业务场景- -公共组件服务公共组件服务发短信发短信支付接口支付接口作业调度作业调度短信服务短信服务组件组件支付接口支付接口组件组件校验过校验过滤滤记录日志记录日志作业调度框架作业调度框架作业1作业2作业N数据库组数据库组件件DB统一认证统一认证组件组件邮件组件邮件组件WEB 中间件中间件数据筛选统计数据筛选统计m数据属性数据属性 经营性数据(营业额

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论