




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Surveillance SolutionsMule ESBMule ESB架构讲解架构讲解2022-3-6王彬超Robin.W2Surveillance solutions & services2022-3-6 主要内容主要内容1.SOA面向服务架构2.ESB企业服务总线3.初步接触Mule ESB4.参考DEMO3Surveillance solutions & services2022-3-6 SOA面向服务架构1.简介2.特点3.元素4.利用价值4Surveillance solutions & services2022-3-6 SOA面向服务架构-简介 面向
2、服务的体系架构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。服务注册中心服务注册中心服务请求者服务请求者服务提供者服务提供者1.注册服务注册服务4.调用服务调用服务2.查询服务查询服务3.绑定绑定5Surveillance solutions & services2022-3-6 SOA面向服务架构-特点可重用一
3、个服务创建后能用于多个应用和业务流程。松耦合服务请求者到服务提供者的绑定与服务之间应该是松耦合的。因此,服务请求者不需要知道服务提供者实现的技术细节,例如程序语言、底层平台等等。明确定义的接口服务交互必须是明确定义的。Web服务描述语言(Web Services Description Language,WSDL)是用于描述服务请求者所要求的绑定到服务提供者的细节。WSDL不包括服务实现的任何技术细节。服务请求者不知道也不关心服务究竟是由哪种程序设计语言编写的。无状态的服务设计服务应该是独立的、自包含的请求,在实现时它不需要获取从一个请求到另一个请求的信息或状态。服务不应该依赖于其他服务的上下
4、文和状态。当产生依赖时,它们可以定义成通用业务流程、函数和 数据模型。基于开放标准当前SOA的实现形式是Web服务,基于的是公开的W3C及其他公认标准采用第一代Web服务定义的SOAP、WSDL和UDDI以及第二代Web服务定义的WS-*来实现SOA。6Surveillance solutions & services2022-3-6 SOA面向服务架构-元素1、服务请求者:服务请求者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务请求者根据接口契约来执行服务。2、服务提供者:服务提供者是一个可通过网络寻址
5、的实体,它接受和执行来自请求者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务请求者可以发现和访问该服务。3、服务注册中心:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务请求者查找服务提供者接口。面向服务的体系结构中的每个实体都扮演着服务提供者、请求者和注册中心这三种角色中的某一种(或多种)。面向服务的体系结构中的操作包括:发布:为了使服务可访问需要发布服务描述以使服务请求者可以发现和调用它。查询:服务请求者定位服务方法是查询服务注册中心来找到满足其标准的服务。绑定和调用:在检索完服务描述之后,服务请求者继续根据服务描述中的信息来调用服务。面向服务的
6、体系结构中的构件包括:服务:可以通过已发布接口使用服务,并且允许服务使用者调用服务。服务描述:服务描述指定服务使用者与服务提供者交互的方式。它指定来自服务的请求和响应的格式。服务描述可以指定一组前提条件、后置条件和/或服务质量(Q0S)级别。7Surveillance solutions & services2022-3-6 SOA面向服务架构-利用价值对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。8Surveillance
7、 solutions & services2022-3-6 SOA面向服务架构-系统通信现状现有很多系统架构现有很多系统架构:系统系统A系统系统B系统系统D系统系统C系统交互性太多,系统依赖太多,当一个系统系统交互性太多,系统依赖太多,当一个系统down掉,所有系统都可能受到影响掉,所有系统都可能受到影响9Surveillance solutions & services2022-3-6 SOA面向服务架构-ESB通信优势ESB系统通信结构:系统通信结构:系统之间交互性少,相互之间依赖少,当一个系统系统之间交互性少,相互之间依赖少,当一个系统down掉,影响少掉,影响少系统系统
8、A系统系统B系统系统D系统系统E系统系统F系统系统CESB(总线总线)10Surveillance solutions & services2022-3-6 主要内容主要内容1.SOA面向服务架构2.ESB企业服务总线3.初步接触Mule ESB4.参考DEMO11Surveillance solutions & services2022-3-6 ESB企业服务总线1.简介2.ESB架构3.ESB功能4.现有的ESB产品12Surveillance solutions & services2022-3-6 ESB企业服务总线-简介企业服务总线(Enterprise Se
9、rvice Bus,ESB)的概念是从面向服务体系架构(Service Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型;其中的软构件集是以一种定义清晰的层次化结构相互耦合。一个ESB是一个预先组装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。在企业计算领域,企业服务总线是指由中间件基础设施产品技术实现的、 通过事件驱动和基于XML消息引擎,为更复杂的面向服务的架构提供的软件架构的构造物。13Surveillance solutions & services2022-3-6 ESB企业服务总线-架构ESB 是传
10、统中间件技术与XML、Web服务等技术相互结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。14Surveillance solutions & services2022-3-6 ESB企业服务总线-功能ESB的五个基本功能1)服务的元数据管理:在总线范畴内对服务的注册命名及寻址进行管理。
11、2)传输服务:确保通过企业总线互连的业务流程间的消息的正确交付,还包括基于内容的路由功能。3)中介:提供位置透明的路由和定位服务;提供多种消息传递形式;支持广泛使用的传输协议。4)多服务集成方式: 如JCA,Web服务,Messaging ,Adaptor等.5)服务和事件管理支持: 调用服务的记录、测量和监控数据;提供事件检测、触发和分布功能;ESB的八个扩展功能1) 面向服务的元数据管理: 他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;2) 中介:它必须具有某种机制能够完成中介的作用,如协议转换;3) 通信:服务发布、订阅,响应 请求
12、,同步异步消息,路由和寻址等;4) 集成: 遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等。5) 服务交互: 服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。6) 服务安全: 认证和授权、不可否认和机密性、安全标准的支持等;7) 服务质量: 事务,服务的可交付性等;8) 服务等级: 性能、可用性等。ESB 中最常提到的两个功能是消息转换和消息路由。15Surveillance solutions & services2022-3-6 ESB企业服务总线-现有的ESB产品比较16Surveillance solutions & ser
13、vices2022-3-6 主要内容主要内容1.SOA面向服务架构2.ESB企业服务总线3.初步接触Mule ESB4.参考DEMO17Surveillance solutions & services2022-3-6初步接触Mule ESB1.Mule ESB是什么?2.Mule ESB的主要功能3.Mule ESB的架构18Surveillance solutions & services2022-3-6初步接触Mule ESB-Mule ESB是什么?Mule ESB是一种基于是一种基于Java的、轻量级的企业服务总线和集成平台,的、轻量级的企业服务总线和集成平台,它它允
14、允许开发者快速的、简单的连接应用,并能够实现数据的转换。许开发者快速的、简单的连接应用,并能够实现数据的转换。19Surveillance solutions & services2022-3-6初步接触Mule ESB-Mule ESB是什么?Mule ESB是一种基于是一种基于Java的、轻量级的企业服务总线和集成平台,的、轻量级的企业服务总线和集成平台,它它允允许开发者快速的、简单的连接应用,并能够实现数据的转换。许开发者快速的、简单的连接应用,并能够实现数据的转换。20Surveillance solutions & services2022-3-6初步接触Mule E
15、SB-Mule ESB是什么?Mule ESB是一种基于是一种基于Java的、轻量级的企业服务总线和集成平台,的、轻量级的企业服务总线和集成平台,它它允允许开发者快速的、简单的连接应用,并能够实现数据的转换。许开发者快速的、简单的连接应用,并能够实现数据的转换。21Surveillance solutions & services2022-3-6初步接触Mule ESB-Mule ESB是什么?Mule ESB是一种基于是一种基于Java的、轻量级的企业服务总线和集成平台,的、轻量级的企业服务总线和集成平台,它它允允许开发者快速的、简单的连接应用,并能够实现数据的转换。许开发者快速的、
16、简单的连接应用,并能够实现数据的转换。22Surveillance solutions & services2022-3-6初步接触Mule ESB-Mule ESB是什么?Mule ESB是一种基于是一种基于Java的、轻量级的企业服务总线和集成平台,的、轻量级的企业服务总线和集成平台,它它允允许开发者快速的、简单的连接应用,并能够实现数据的转换。许开发者快速的、简单的连接应用,并能够实现数据的转换。23Surveillance solutions & services2022-3-6Mule的用户24Surveillance solutions & services
17、2022-3-6选择Mule的理由25Surveillance solutions & services2022-3-6Mule的主要功能n服务的创建与管理服务的创建与管理(Service creation and hosting):用用Mule ESB作为一个轻量级的服务容器来暴露和管理可重用的服务作为一个轻量级的服务容器来暴露和管理可重用的服务。n服务服务调解调解(Service mediation)隐藏隐藏服务消息的格式和协议,将业务逻辑从消息中独立出来服务消息的格式和协议,将业务逻辑从消息中独立出来,并并可以实现本地独立的服务调用可以实现本地独立的服务调用。n消息消息路由路由(
18、Message routing)基于基于内容和规则的消息路由、消息过滤、消息合并和消息的重新排序内容和规则的消息路由、消息过滤、消息合并和消息的重新排序。n数据数据转换转换(Data transformation)在在不同的格式和传输协议中进行转换数据不同的格式和传输协议中进行转换数据。n服务整合服务整合(Service Orchestration)通过通过轻量级的业务流程功能轻量级的业务流程功能来来创建消息流创建消息流。26Surveillance solutions & services2022-3-6Mule的架构图27Surveillance solutions & s
19、ervices2022-3-6Mule的应用场景Mule ESB28Surveillance solutions & services2022-3-6Mule的企业级安全SFTPSecurity FiltersOauth 2.0Message EncryptionDigital SignaturesWS-SecurityIdentity Provider Integration29Surveillance solutions & services2022-3-6Mule安全令牌服务HTTP 接口利用 OAuth 2.0进行安全防护A A p pp pl l i i c ca a
20、titi o on ns s (O(O A A u uthth C C l l i i e en ntsts) )A A PIPI s s ExExp po os se ed d b by y M uM ul l e e A A p pp pl l i i c ca atiti o on n(O(O A A u uthth SeSer rv vi i c ce e PrPro ov vi i d de er r) )A A p pp pl l i i c ca atiti o on n EnEnd d-U-U s se er rs sM oM ob bi i l l e e A A p pp
21、ps sW eW eb b A A p pp ps sM uM ul l e e C C l l o ou ud d C C o on nn ne ec ctotor r A ppsA ppsO O A A u uthth PrPro otetec cteted d安全的安全的 REST APIs移移动应动应用程序用程序B2B 身份身份认证认证30Surveillance solutions & services2022-3-6Mule的消息加密对部分或全部信息进行加密/解密常常见场见场景景:敏感数据敏感数据窃听窃听问题问题部部门门和企和企业业之之间间的沟通信的沟通信息息31Surve
22、illance solutions & services2022-3-6加密证书库以加密的形式存储flow属性常常见场见场景景:访问访问外部系外部系统统(数据(数据库库, ,主机主机.) )SaaS 集成集成32Surveillance solutions & services2022-3-6数字签名对服务flow进行数字签名(或验证签名)常常见场见场景景:消息消息篡篡改防改防护护不可拒不可拒绝绝的的请请求和相求和相应应M uM ul l e e EnEnteter rp pr ri i s se e SeSec cu ur ri i tytyCompany A - Mule
23、Flow (with Signature node)M uM ul l e e EnEnteter rp pr ri i s se e SeSec cu ur ri i tytyCompany B - Mule Flow (with Verify Signature node)Digital Signature Secured Messages33Surveillance solutions & services2022-3-6安全过滤器IP白名单过滤器过期过滤器常常见场见场景景:网网络络安全安全重播攻重播攻击击34Surveillance solutions & servic
24、es2022-3-6消息安全措施IP 白名单用户令牌数字签名过期过滤器消息加密35Surveillance solutions & services2022-3-6Mule的高可用可交付可交付 Active-active 集群集群 不需要其他外部服不需要其他外部服务务器的高可用器的高可用实实现现 Mule对对集群的集群的简单简单管理管理 通通过简单过简单的点的点击击操作就可以操作就可以扩扩展展应应用程序来用程序来满满足高峰需求足高峰需求 可靠的事物可靠的事物传传播播优势优势 确保可用性确保可用性 独立独立 易管理易管理 高可靠性高可靠性 高性能高性能&高高扩扩展展36Surve
25、illance solutions & services2022-3-6可用性可用性可靠性可靠性可扩展性可扩展性性能性能集中管理集中管理热部署热部署集群报警集群报警并发文件处理并发文件处理Mule的高可用37Surveillance solutions & services2022-3-6Mule所有的产品HA Cluster / Data gridMule Core RuntimeConnector PlatformEnterprise AdaptersCloud ConnectorsConnector DevKitEnterprise SecurityError ManagementRouting/MediationMapping/Tra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OBE教学理念驱动的职业教育质量评价机制探讨
- 深度学习下的初中数学单元作业设计研究
- 鹤壁能源化工职业学院《绘本与插图基础》2023-2024学年第一学期期末试卷
- 重庆幼儿师范高等专科学校《出口信用保险》2023-2024学年第一学期期末试卷
- 《诗经》的文化内涵与现代价值研究
- 湖北经济学院法商学院《Verog数字系统设计》2023-2024学年第一学期期末试卷
- 天津体育学院《初级会计师培训》2023-2024学年第一学期期末试卷
- 三亚中瑞酒店管理职业学院《质量工程》2023-2024学年第一学期期末试卷
- 湖南食品药品职业学院《公共建筑设计原理》2023-2024学年第一学期期末试卷
- 冀教版数学小学三年级上册教师备课计划
- 养老院敬老院预算及成本管理制度
- 以患者为中心的精准医疗服务体系构建研究
- 2025-2030建筑检测行业市场发展分析及发展趋势前景预测报告
- 中国邮政招聘试题及答案
- 检斤员考试题及答案
- 2025家居装修合同范本全文
- 补中益气汤课件
- 脑部抗衰护理方案
- 特殊学生教育课题申报书
- 2025冠心病临床路径:从诊断到康复的全程管理
- CO2还原合成甲醇反应器研究进展
评论
0/150
提交评论