- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SOA面向服务架的构开发模式
基于SOA面向服务架构的开发模式 天涯浪子 QQ:510966603 基本功能框图 流转顺序图 * * 实现充值结算的系统 充值给谁充值 网吧充值 代理充值 结算 就是算账了 * 实现充值结算的系统 充值给谁充值 网吧充值 代理充值 结算 就是算账了 * 目录 WEB中间件 服务编排 服务治理 ESB功能模型 SOA、OGSI、ESB相关概念介绍 什么是SOA Service Oriented Architecture 一种以服务为基础的架构 服务边界清晰 服务自治,低耦合 服务通过Schema和Contract发布,而不是Class和Type 特点 SOA 提供了一种灵活的、可扩展且可组合的方法来重用和扩展现有应用程序以及构造新的应用程序。 服务声明它们实现的或期望其他服务实现的接口,并且声明控制潜在伙伴交互的策略,从而公布各种功能(包括提供的和请求的)。 Web 服务描述语言(Web Services Description Language,WSDL)和其他 Web 服务标准(如 WS-Policy)提供了用于这些声明的词汇。 SOA将业务应用拆分为动态的可重用的服务 传统应用程序 组件化的应用程序 组合的应用程序 因需求重新组合的应用程序 1、将应用分解为模块和可重用的函数以及服务; 2、组合服务和模块以符合业务需求; 3、重用现有的服务和模块以满足变化的业务需求; 1 2 3 SOA演进过程 OSGi(Open Service Gateway Initiative) 面向Java的动态模型系统 OSGI框架:Equinox,Felix,Spring-DM 模块化,组件化 JAVA模块化平台,高级JVM ? Bundle(JAR,WAR) 部署描述文件 MANIFEST.MF CLASS 资源 依赖JAR OSGI OSGI - Bundle OSGI – Bundle - lifecycle ESB 是什么? ESB全称为Enterprise Service Bus,即企业服务总线。 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中间件主要业务功能 各接口访问数据、日志、权限统一进行管理,保障数据准确性,提升运营便捷性。 引入缓存和内存数据库,降低与关系型数据库交互次数,数据清理,筛选,提升性能 将数据库一些
您可能关注的文档
最近下载
- 幼儿园伙食培训.pptx VIP
- 新型城镇化背景下乡镇行政管理体制改革的出路.docx
- 第15课 无人机创意飞行-九年级信息科技(浙教版2023).ppt
- c guiqt4编程(第二版)(中文高清pdf扫描版) 随书源码.pdf
- 工贸行业企业岗位安全生产责任清单(参考模板2.0).docx VIP
- 城市社区公共文化服务建设问题及对策研究——以南京市彩霞社区为例.docx
- 篮球运动竞赛的组织与编排工作教案.pdf VIP
- 人教版七年级上册数学期末动点问题压轴题专题训练(含答案).docx VIP
- 包装行业的包装设计与安全标准培训.pptx
- 感恩教师,伴我成长——教师节大会学生国旗下的讲话稿.docx VIP
文档评论(0)