容器云平台-服务编排设计_第1页
容器云平台-服务编排设计_第2页
容器云平台-服务编排设计_第3页
容器云平台-服务编排设计_第4页
容器云平台-服务编排设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

容器云平台服务编排设计

目录引言 3一、服务编排和容器编排 4二、应用和服务定义 5三、服务编排实现方式 6四、组合服务 6五、使用DockerCompose.yml文件实现 7六、使用Helm工具实现 7七、使用传统API管理工具实现服务编排 8八、使用服务配置中心实现服务编排 9九、接口定义 9十、服务间调用的方式 10十一、拓扑支持 10十二、原则 12十三、写在最后 12参考文献 13

引言PaaSPaaSESB一、服务编排和容器编排服务编排我们是指不通过编程,在容器云平台通过配置、映射等方法来实现服务间的调用,组合、部署成为一个新的服务或应用的过程。Kubernetes、DockerSwarmDockerCompose.yml容器编排是容器编排调度框架考虑实现的功能,比如Kubernetes、Mesos、DockerSwarm需要提供对容器的编排调度。而服务编排是基于容器云平台的基础上,在应用服务层实现对实际应用服务的编排调用。DockerCompose.ymlymlscripts二、应用和服务定义首先我们澄清一下应用和服务在这里的概念:Docker(Inadistributedapplication,differentpiecesoftheapparecalled“services.”))(()PoC三、服务编排实现方式APIGatewayComposeHelmAPI四、组合服务ESBBusinessWorks图图1TIBCOBusinessWorks服务编排流程Compose五、使用DockerCompose.yml文件实现Docker平台定义了Stack对象,一个Stack是一组共享依赖关系的相关联服务,能够被一起编排和缩放(Astackisagroupofinterrelatedservicesthatsharedependencies,andcanbeorchestratedandscaledtogether)。它使用Compose.yml六、使用Helm工具实现Helm是目前Kubernetes服务编排领域的开源子项目,目前好像只支持Kubernetes,是KubernetesHelm使用一个被称为ChartsChartKubernetesChartPodWebHTTPServerHelm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用部署和管理的复杂性。Helm把Kubernetes资源(比如deployments、services或ingress等)打包到一个Chart中,而Chart被保存到Chart仓库。通过Chart仓库可用来存储和分享Chart。Helm让发布变得可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作。图表2Helm架构图HelmhelmHelm七、使用传统API管理工具实现服务编排APIAPIGatewayGartnerAPIgee、CAAPIManagement、AxwayTIBCOMashary、Redhat3ScaleAPI八、使用服务配置中心实现服务编排九、接口定义/packagebody(Soap、Json对bodyJMSQueueendpoint,AdapterAdapter图表3使用配置中心实现服务编排十、服务间调用的方式SOAPoverHTTPrestfulXMLJSONJMSJMSServerKafkaSolace、TIBCO)。transportCEP十一、拓扑支持ServiceAServiceBServiceAGeneralServiceServiceAServiceBServiceB。图表4错误的服务调用图表5拓扑支持十二、原则最后,我们想说的是,1234十三、写在最后ESBStack,或HelmCharts们觉得就是一种很好的方案。就像我们说过的,学习CMM关键是学其思想来优化流程,而不是学其流程来固化流程。参考文献1.EricNewcomer,徐涵译《UnderstandingSOA

温馨提示

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

评论

0/150

提交评论