微服务改造的定义与步骤

上传人:碎****木 文档编号:220863299 上传时间:2021-12-09 格式:DOCX 页数:5 大小:177.98KB
返回 下载 相关 举报
微服务改造的定义与步骤_第1页
第1页 / 共5页
微服务改造的定义与步骤_第2页
第2页 / 共5页
微服务改造的定义与步骤_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微服务改造的定义与步骤》由会员分享,可在线阅读,更多相关《微服务改造的定义与步骤(5页珍藏版)》请在金锄头文库上搜索。

1、作为一种架构模式,微效劳将简单浩大的业务系统切分为数十个乃至数百个小的效劳, 每个效劳负责实现一个独立的业务规律。这些小效劳易于被小型的软件工程师团队所理解和 修改,并带来了语言和框架选择机敏性,缩短应用开发上线时间,可依据不同的工作负载和 资源要求对效劳进展独立缩扩容等优势。单体架构跟微效劳架构区分微效劳改造策略:微效劳改造的过程其实就是将原有的单体架构改造成微效劳架构的过程,微效劳改造是一个漫长的过程,需要充分考虑遗留系统的状况,在改造的过程中原有的遗留系统跟改造后的微效劳系统需要共存很长一段时间,基于不同的规模改造所需要的时间从几个月到一两年甚至数年的时间不等。目前微效劳的改造的常见策略

2、可以分为二种:1. 绞杀模式:绞杀者策略是一种逐步剥离业务力量,用微效劳逐步替代原有单体系统的策略。它对单体系统进展领域建模,依据领域边界,在单体系统之外,将新功能和局部业务力量独立出来,建立独立的微效劳。新微效劳与单体系统保持松耦合关系,随着时间的推移,大局部单体系统的功能将被独立为微效劳,这样就渐渐绞杀掉了原来的单体系统。绞杀者策略类似建筑拆迁,完成局部新建筑物后,然后撤除局部旧建筑物通俗的来讲类似“从农村包围城市”。2. 修缮模式:修缮者策略是一种维持原有系统整体力量不变,逐步优化系统整体力量的策略。它是在现有系统的根底上,剥离影响整体业务的局部功能,独立为微效劳, 比方高性能要求的功能

3、,代码质量不高或者版本公布频率不全都的功能等,通过这些功能的剥离,我们就可以兼顾整体和局部,解决系统整体不协调的问题。修缮者策略类似古建筑修复,将存在问题的局部功能重建或者修复后,重新参加到原有的建筑中,保持建筑原貌和功能不变。一般人从外表感觉不到这个变化,但是建筑物质量却得到了很大的提升。微效劳改造关键要素:微效劳改造的过程有二个关键点:1. 微效劳设计规划;2. 遗留系统迁移规划;微效劳设计规划:微效劳设计规划中从大到小的范围又包含二个关键步骤:业务拆分、技术实现;业务拆分主要是指针对原有的业务系统进展业务层的梳理,基于业务层面来看哪 些功能应当放到同一个效劳,哪些必需分开,从而实现浩大的

4、单体系统的拆分,最终保证微 效劳与微效劳之间的高内聚、低耦合。目前常见的实现方式比方:基于大事风暴的方式进展 业务流程梳理。技术实现是指基于业务梳理的微效劳拆分结果进展微效劳开发,其中就包含 用何种开发语言、框架、中间件、开发模式等。遗留系统迁移规划:遗留系统迁移规划主要是指将企业遗留系统平稳的向微效劳过渡, 其关键点是实现核心业务、高并发业务、低容错业务从遗留系统无缝的迁移到微效劳架构, 此局部内容一般都会先选取试点工程,基于试点工程进展实践,从而总结出一套适用于企业 自身的最正确流程或者实践,然后再大规模的组织内推广,从而真正实现遗留系统的微效劳化 改造。微效劳改造实施步骤:如何进展微效劳

5、改造,微效劳改造具体步骤是怎么样的?我们基于局部工程的阅历总结如下,固然并不肯定适应于全部的业务场景,正如前面所说每个企业的业务场景、各种环境 因素各不一样,所以还是要具体问题具体分析,微效劳改造实施方案如下:1. 选取业务领域:微效劳改造不是一蹴而就的,一般会先选取局部业务场景作为改造试点从而总结成功的流程和最正确实践,至于业务场景的选择说法各异,有的推举从边缘业务开发,这样的风险较低,但是也有可能看不到明显效果从而导致整体改造过程停滞不前,有的推举从核心业务开头,这样效果最明显但是风险相对较高,各有优缺点,看改造决心和当前系统“痛”的程度,也可以参照“绞杀”、“修缮”。 等模式进展业务领域

6、选择。2. 建立统一目标、愿景:基于公司的整体目标,针对业务领域建立统一目标、愿景, 让大家都能清楚知道,全部人朝着同一个目标进展。3. 遗留系统分析业务拆分:微效劳规划阶段前,团队需要了解业务学问,改造遗留系统前,团队首先要学习遗留系统学问,为迁移做预备。针对业务领域进展整体的业务流程梳理,结合业内领域驱动设计方式,以大事风暴的实践进展,常见的步骤如下:1. 识别大事,2. 识别命令,3. 查找聚合,4. 划分子域和界限上下文,5. 微效劳划分4. 制定迁移策略和路径:综合治理、业务、技术等因素,为遗留系统微效劳架构升级制定迁移策略和实施路径。5. 技术选型和根底设施建立:基于公司的总体目标

7、架构,依据系统分析结果、迁移策略和路径以及遗留系统现状,选择微效劳根底设施和技术组件,如:SpringCloud、ServiceMesh、Docker、K8s等等。6. 团队规划、赋能:进展微效劳开发团队规划,结合康威定律,依据效劳、架构的方式组建相应的团队,各微效劳开发团队是自组织、自治理的团队。同时针对团队成员进展新的技术架构、框架、开发方式方法进展赋能,确保后续步骤的顺当进展。7. 迭代交付:微效劳开发过程通常结合灵敏开发、DevOps 等前沿理念进展,通过灵敏开发、DevOps 工具链加速整个微效劳的开发过程,保证开发质量。8. 总结工程阅历,沉淀最正确流程和实践:基于工程实施过程总结

8、沉淀出适合企业自身的最正确改造流程、标准、最正确实践等,这一阶段是不断循环完善的过程。9. 组织内推广微效劳改造方式方法实践案例:该工程是某全球领先的大型养分和安康治理公司,其现有业务受到传统技术架构限制, 存在诸多问题,之前系统是一个浩大的单体应用,对接第三方系统较多,开发语言各不一样, 经过了多年变化,IT 团队为了满足之前大型集团的业务需要已经举步维艰,响应跟不上业务的变化。我们基于微效劳、容器、DevOps 等云原生全栈技术挂念客户建立了技术中台,基于我们的微效劳平台实现效劳注册觉察、效劳限流、效劳路由、效劳鉴权、效劳熔断等一系列服 务治理力量的同时,为企业业务应用也供给全生命周期的治

9、理,包括容器部署、虚拟机部署 等用户自定义 IaaS 层资源的力量;除此之外,在效劳框架层面我们既兼容了Spring Cloud 和Dubbo 两种常见的微效劳框架,也兼容 Istio 的 Service Mesh 力量,用户只需要在开发时引入相应的 SDK 或者 Jar 包,即可开发自己的业务应用。基于技术中台挂念客户建立了业务中台,从而实现技术与业务的双向联动,整体架构如以下图:我们承受 DDD 方法、大事风暴实践对该企业业务进展重新梳理,承受微效劳架构按业务领域进展划分,建立全新业务系统,业务迁移承受微效劳的绞杀者模式逐步对频繁变化的 业务优先绞杀迁移到新平台,渐渐迁移,直到全到功能迁移

10、到新平台。开发过程基于灵敏开 发的理念进展快速迭代,同时通过DevOps 工具链实现快速开发、简化微效劳运维工作量。改造前该企业原有库存业务各客户端没有统一效劳化治理,APP 端、小程序端各自维护,导致库存频繁消灭超卖、安排不均等业务问题,第三方系统对接时不得不对接多套已有系统 等技术问题。我们挂念客户对其业务重新进展了梳理,重新设计了各业务微效劳,统一了库 存微效劳化治理,打造了库存中台,APP 端、小程序端共享库存中台微效劳,入口收敛、业务实现了统一。最终有效防止了库存超卖、动态安排、全局共享等长期困扰客户的业务痛点。库存业务架构图关于我们:安畅网络是中国市场专业的云托管效劳商Cloud MSP,在数据中心和云计算领域有近十年的专业交付和治理阅历,目前正效劳于2000 多家企业级客户并与全球多家超大规模公有云效劳商建立了战略合作关系。我们经过数年的探究,利用在云计算领域的丰富阅历,成 功实现了一套兼容各业务场景,具有集成Spring Cloud、Dubbo、Service Mesh 等常见微效劳解决方案力量的 PaaS 平台,其供给一站式应用全生命周期治理力量和数据化运营支持,供给多维度应用和效劳的监控数据,助力效劳性能优化

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号