华为云微服务引擎| 0停机迁移nacos? “它”是这样做的迁移云环境****场景• 微服务规模小,使用微服务引擎cse成本太高。
• dubbo/nacos微服务架构改造dubbo-servicecomb接入cse需要投入的成本高,且社区dubbo-servicecomb未投入人力维护,可能遇到很多适配问题。
• 仅想使用cse的治理能力,配置中心仍然使用nacos,或者后期微服务整改后使用cse,但是目前想使用nacos过渡情况。
• 倾向使用nacos作为配置中心使用,其它使用华为云的其它组件,如cce、中间件等。
• 使用nacos或者想用nacos的客户,项目整改比较紧急,调整框架迁移cse时间不够。
• 想使用nacos作为配置中心,但是又不想去动原有的代码逻辑。
概述结合市场痛点,华为云提供托管版nacos引擎,能帮助客户免去运维nacos集群的烦恼,更加聚焦业务本身的实现,同时华为云也提供专业的nacos专家支持。本文介绍如何将spring cloud应用从开源consul无缝迁移至华为云nacos。
什么是sermant agentsermant agent是一种基于javaagent的无代理服务网格技术。它利用javaagent来检测主机应用程序,并具有增强的服务治理功能,以解决海量微服务架构中的服务治理问题。
sermant agent处于快速发展阶段,当前已支持多种服务治理能力,包含流量治理、注册、优雅上下线及动态配置能力。
为什么使用sermant agent接入代码零侵入,配置很简单
相较于sdk方式接入,基于sermant agent的接入会更加快捷高效,配置简单,且应用无需做任何代码改造,仅需在服务启动时附带sermant agent即可动态接入到cse的nacos。
支****持多种治理能力
sermant agent默认集成流量治理能力,当前支持熔断、限流、隔离仓以及重试治理能力,该能力可基于cse配置中心进行配置与发布。
支持多种注册中心
sermant agent目前支持业内主流的注册中心,已经支持了servicecomb servicecenter、naocs,eureka、zookeeper等正在开发中。
支持应用不停机迁移
sermant agent支持服务的双注册,可根据配置中心下发的服务订阅策略,动态修改当前服务的订阅策略,并基于该能力帮助线上应用在业务不中断的前提下完成服务迁移。
不仅如此,sermant agent提供优雅上下线能力,在服务重启、上下线时提供保障,在保护服务的同时,规避服务下线时可能存在的流量丢失问题。
接入原理当然,在说明原理之前,我们首先需要了解什么是java agent。
java agent是在jdk1.5之后引入的新特性,它支持jvm将字节码文件读入内存之后,jvm使用对应的字节流在java堆中生成一个class对象之前,用户可以对其字节码进行修改的能力,jvm使用修改之后的字节码进行class对象的创建,从而实现java应用的非代码侵入的业务逻辑修改和替换。
sermant agent正是基于动态修改字节码的技术,在服务启动时,动态增强原服务的注册逻辑。那sermant agent是如何在不修改代码的前提下接入nacos呢?主要流程如下:
包含以下6个步骤:
首先服务携带sermant agent启动;服务启动时,针对服务执行字节码增强操作(基于java agent的字节码增强),主要针对注册与配置两块,在步骤3-5体现;通过字节码增强,动态识别原应用的注册中心;注入启动配置,动态关闭原应用的注册中心自动配置逻辑;随后通过spring的springfactory机制注入基于spring cloud实现的注册nacos的自动配置类,由spring接管;当应用发起注册时,会通过步骤5注入的注册逻辑向cse的nacos发起注册,最终完成接入。简单零代码修改,轻松接入cse的nacos接入场景分为虚机接入和容器接入,大家可以根据自身需求选择合适的接入方式。
虚机场景接入cse的nacos
虚机部署的应用可通过sermant agent接入到cse的nacos。
基于ecs将应用接入cse的nacos流程
容器场景接入cse的nacos
容器部署的应用可通过sermant injector自动挂载sermant agent,从而通过sermant agent接入到cse的nacos。
基于cce将应用接入cse的nacos流程
vivo X60或成为全球最薄的5G手机
关于采用基于模型设计应对机载软件设计的可行性分析和应用
deepin适配Apple M1的过程(下)
基于RTP 的H.323视频会议系统音视频同步
科技小达人魅族设计新风向计算
华为云微服务引擎0停机迁移Nacos?它是这样做的
OPPO正式进入智能电视市场
超声波传感器应用场景案例分析
手机运行x86应用 能否改变W10M系统的命运?
有源电力谐波滤波器的详细介绍
音频转换技巧分享,ogg怎么转成mp3格式?
铅大米快速检测仪的相关功能特点介绍
算能携手软件所PLCT实验室联合举办RISC-V 软件移植优化锦标赛
环保数采仪适用于环境在线监测设备监测数据的采集
美国华人科学家:石墨烯复合纳米电极新进展 或可增强电池续航能力
28nm下求变革,Altera三大技术创新欲开启FPGA新时
智能电话电源管理系统的重要设计技术
表面电容式触摸技术推动人机接口的新革命
三维重建:从入门到入土
高德地图与中国气象局合作推出了积水地图AI版