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

下载本文档

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

文档简介

天涯浪子 基于SOA面向服务架构的开发模式 目录 WEB中间件 服务编排 服务治理 ESB功能模型 SOA OGSI ESB相关概念介绍 什么是SOA ServiceOrientedArchitecture一种以服务为基础的架构服务边界清晰服务自治 低耦合服务通过Schema和Contract发布 而不是Class和Type 特点 SOA提供了一种灵活的 可扩展且可组合的方法来重用和扩展现有应用程序以及构造新的应用程序 服务声明它们实现的或期望其他服务实现的接口 并且声明控制潜在伙伴交互的策略 从而公布各种功能 包括提供的和请求的 Web服务描述语言 WebServicesDescriptionLanguage WSDL 和其他Web服务标准 如WS Policy 提供了用于这些声明的词汇 SOA将业务应用拆分为动态的可重用的服务 1 将应用分解为模块和可重用的函数以及服务 2 组合服务和模块以符合业务需求 3 重用现有的服务和模块以满足变化的业务需求 SOA演进过程 OSGi OpenServiceGatewayInitiative 面向Java的动态模型系统OSGI框架 Equinox Felix Spring DM模块化 组件化JAVA模块化平台 高级JVM Bundle JAR WAR 部署描述文件MANIFEST MFCLASS资源依赖JAR OSGI OSGI Bundle OSGI Bundle lifecycle ESB是什么 ESB全称为EnterpriseServiceBus 即企业服务总线 ESB是传统中间件技术与XML Web服务等技术相互结合的产物 用于实现企业应用不同消息和信息的准确 高效和安全传递 一个ESB是一个预先组装的SOA实现 它包含了实现SOA分层目标所必需的基础功能部件 ESB提供什么功能 1 ESB提供什么功能 2 ESB部署 ESB架构层次 服务治理 面向服务编程的烦恼 大量的服务提供 10000个服务 服务调用的安全问题 服务的授权问题 服务之间的依赖问题 服务路由的问题 服务的编排问题 服务的监控问题 服务治理 ESB的问题 面向组件 插件 开发 组件 插件 暴露服务接口 服务注册到ESB容器中 所有的其它组件都可以使用 服务的引用由组件决定 写死的 不灵活 服务统一管理交由ESB管理 服务的编排问题 流程 目前人工处理 服务的监控问题 服务治理 ESB的问题 http localhost 8181 system console bundles 服务治理 服务的注册与发现 服务监控与统计 服务路由 服务编排 服务权限管理 服务依赖控制 服务的分层架构 服务的负载均衡服务的自动部署 服务治理 基于服务对多个服务进行调度与协调 本身只定义业务流程相关的逻辑 而具体的功能则由其所调用的服务来实现嵌套性多个服务编排后形成新的服务 能嵌入到其它流程当中 松耦合性具体实现不用管 独立性 服务可以动态替换 服务质量 交易和生命周期的管理 服务治理 服务编排 服务治理 服务编排例子 采集器例子 INMP Gather Define INMP Gather Server 诊断流程框架 服务治理 SCA 服务组件框架 用于定义服务 是构建SOA的基础元素 SDO 服务数据对象 用于表示服务中流转的数据 是业务操作的核心BPEL BPEL4WS 面向服务的业务执行语言 用于编排服务 是业务流程的体现 Alibaba Dubbo分布式服务框架 致力于提供高性能和透明化的RPC远程服务调用方案 以及SOA服务治理方案http alibaba github io dubbo doc static Home zh htm 服务治理 主要功能介绍 各平台 接口统一的接入中间件平台获取数据 服务 降低平台 接口直接与数据库交互 平台 接口解耦 统一管理 业务剥离 迁移 缓存 内存数据库 WEB中间件主要业务功能 各接口访问数据 日志 权限统一进行管理 保障数据准确性 提升运营便捷性 引入缓存和内存数据库 降低与关系型数据库交互次数 数据清理 筛选 提升性能 将数据库一些业务实现剥离或迁移至中间件平台 以服务的方式提供出去 基本功能框图 流转顺序图 WEB中间件部署图 维持现有平台不变 现有平台数据访问能平移到中间件 扩展性强 部署灵活 提供基础组件 公共组件功能 引入缓存 内存数据库提升性能基础数据 字典数据 业务数据整理筛选性能要求 设计目标 技术方案 企业服务总线服务的发布 订阅 响应 请求 同步 异步消息 路由和寻址 技术体系 面向SOA技术架构体系 面向服务架构粗粒度的服务接口分级 可重用的服务 松散耦合 支持种消息模式 插件式开发模式灵活 快捷 配置简单 部署方便 组件之间相互隔离 开源ESBJBI容器 标准化信息服务 路由器 JBI管理配置组件等构成 1 ESB 2 SOA 3 OSGI 4 ServiceMix 技术架构体系 技术架构体系 模拟业务场景 数据查询 查询网吧信息 记录日志 调用服务 校验过滤 缓存组件 内存数据库组件 数据库组件 DB Redis服务器 1 2 Y N 3 4 5 同步缓存 同步缓存 数据同步 全量 增量 WEB界面缓存动态管理 方法级别 WEB界面数据库管理 监控 1 2 3 第一次访问 第二次访问 目前直接访问 DISK WEB中间件 模拟业务场景 公共组件服务 发短信 支付接口 作业调度 短信服务组件 支付接口组件 校验过滤 记录日志 作业调度框架 作业1 作业2 作业N 数据库组件 DB 统一认证组件 邮件组件 WEB中间件 数据筛选统计 数据属性经营性数据 营业额数据 活跃性数据 使用频率很高

温馨提示

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

评论

0/150

提交评论