微服务架构在容器云中的应用实践.pdf

微服务架构在容器云中的应用实践.pdf

ID:52357613

大小:664.15 KB

页数:3页

时间:2020-03-26

微服务架构在容器云中的应用实践.pdf_第1页
微服务架构在容器云中的应用实践.pdf_第2页
微服务架构在容器云中的应用实践.pdf_第3页
资源描述:

《微服务架构在容器云中的应用实践.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学术探讨∙应用技术与研究微服务架构在容器云中的应用实践杨鸥张羿耿贞伟(云南电网有限责任公司,云南昆明650011)[摘要]随着信息化建设的迅速发展,电网传统业务应用面临资源不能高效动态伸缩、高效迁移部署等方面的问题,亟需在开发平台中引入微服务架构。以Docker为代表的容器技术则为微服务理念提供了匹配的实现机制,本文从什么是微服务切入,详细介绍了微服务架构的优势,从电网容器云平台自身实践出发,给出了微服务架构的云端应用实践。[关键词]微服务;容器持续集成;单体应用中图分类号:TP393.09;TP311.52文献标识码:A文章编

2、号:1008-6609(2017)07-0079-03开发者提供便捷的开发、调试、测试、部署等体验,让开发人1引言员可以通过工具、框架快速生成应用原型而不必花大量精力多年以来,电网公司的IT建设者门一直在寻找更好的在服务分解和分布式设计上。但是伴随者业务和功能的累方法来构建业务系统,从而提高资源的利用率和开发运维效积扩张,应用体积也随机迅速扩大,单块架构难以适应这种率,从传统服务器管理模式、采用虚拟化搭建的云计算管理快速变化的需求,并且面临开发效率低、交付周期长、技术转平台模式到基于容器构建云PaaS平台方式均取得了良好的型难等

3、一系列的挑战。经济效益。而随着这些基础平台的变化,使用传统整体式架微服务架构则是从架构层面出发,将应用系统按照一定构应用开发系统越来越难以满足企业不断变化的需求,难以的边界分解成一系列的独立微服务,每个微服务与传统应用满足快速开发、交互、运维的需要。中的逻辑模块或组件相当,但是可以独立地进行编译、部署、近年来,微服务和容器技术的不断发展,为企业解决这运行,具有独立部署、复杂度可控、技术选型灵活和高扩展性些问题提供了一种新的模式,很多组织发现细粒度的微服务的优点。架构可以帮助他们更快地交付软件,并且有更多机会尝试新技术。微服务在技

4、术决策上给了我们极大的自由度,使我们能够更快地响应新的变化。2什么是微服务架构微服务是一种架构风格,其概念源于MartinFowler在2014年3月所写的一篇文章“Microservices”,微服务提倡将应用系统按照一定的原则将大系统拆分成一系列细小的服务,每个服务只需要专注于一个单一的业务功能即可,并且服务之间可以互相独立运行,采用轻量级API进行通信,来满足业务和用户的需求。图1微服务参考架构在传统经典分层架构模式下(例如表现层、业务层、数据层),业务虽然在逻辑划分有模块和组件,但常作为一个整体进行编译、打包、部署、运维

5、,因此在物理部署层面依然是一微服务架构的特点为:个“单块”。围绕这种架构模式,我们可以看到很多常用的(1)业务粒度微小IDE集成开发环境和编程框架(如eclipse、spring等),它们为由于体积小、复杂度低,每个微服务可由一个小规模开——————————————作者简介:杨鸥(1987-),女,云南会泽人,本科,工程师,研究方向为信息化项目管理。-79-学术探讨∙应用技术与研究发团队完全掌控,易于保持高可维护性和开发效率。3.1创建(2)职责单一在容器云平台,用户可以很方便地创建微服务项目,并每个服务只做一件事情,并通过定义

6、良好的接口清晰表在项目中与代码仓库进行关联,轻松选择代码项目进行构述服务边界。建。每当开发人员提交代码时,系统可以自动将存于代码仓(3)隔离性好库的微服务程序快速构建成新的容器镜像,经过持续集成自每个微服务都可以独立部署,互相隔离互不影响,一个动化验证后转化为随时可以部署的容器镜像,用户可以将这服务宕机不会影响其它服务。个微服务一键部署到容器云平台上。(4)管理容易3.2集成每个服务可以独立地进行开发部署,可以针对业务特点在电网容器云平台的镜像仓库中,不仅汇集了来自使用不同的开发语言。Docker官方和社区的优质镜像,也支持加入

7、平台以外的任意当然像任何其它技术一样,微服务架构也有不足,带来镜像源。用户可以根据自己的业务需要,像搭积木一样自由的挑战包括:组合、复用各种容器化微服务,轻松集成应用。比如,用户需(1)通信成本高:在单体应用中的一个函数或进程调用要一个通用的MySQL数据库或者tomcatweb服务,他可以在微服务架构下可能变成了一个http远程调用,网络延迟会直接在镜像中选择适合的数据库服务镜像,并与其业务连接带来更长的耗时,造成更高的通信成本。起来。(2)数据一致性问题:在单体应用中数据通常存储在一3.3部署个数据库中,保证数据的一致性很容

8、易,而在微服务架构下,在电网容器云平台中可以快速灵活地进行部署:您可以通常不同的微服务有不同的数据库,但往往一个操作可能会用项目镜像或第三方镜像进行部署。可以一次部署多个镜涉及多个微服务的互相调用,当服务很多时整个调用链路变像并为每个镜像的容器设定cpu和内存占

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。