
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云计算技术随着互联网的不断发展而被越来越多的企业引入,而本文我们就通过案例分析来简单了解一下,服务迁移云环境如何实现。
1.市场迁移云环境痛点
市场微服务迁移云环境难主要有以下几点场景:
微服务规模小,使用微服务引擎CSE成本太高。
dubbo/Nacos微服务架构改造dubbo-servicecomb接入CSE需要投入的成本高,且社区dubbo-servicecomb未投入人力维护,可能遇到很多适配问题。
仅想使用CSE的治理能力,配置中心仍然使用Nacos,或者后期微服务整改后使用CSE,但是目前想使用Nacos过渡情况。
倾向使用Nacos作为配置中心使用,其它使用华为云的其它组件,如CCE、中间件等。
使用Nacos或者想用Nacos的客户,项目整改比较紧急,调整框架迁移CSE时间不够。
想使用Nacos作为配置中心,但是又不想去动原有的代码逻辑。
2.概述
结合市场痛点,华为云提供托管版Nacos引擎,能帮助客户免去运维Nacos集群的烦恼,更加聚焦业务本身的实现,同时华为云也提供专业的Nacos支持。本文介绍如何将SpringCloud应用从开源Consul无缝迁移至华为云Nacos。
3.什么是SermantAgent
SermantAgent是一种基于JavaAgent的无代理服务网格技术。它利用JavaAgent来检测主机应用程序,并具有增强的服务治理功能,以解决海量微服务架构中的服务治理问题。
SermantAgent处于快速发展阶段,当前已支持多种服务治理能力,包含流量治理、注册、优雅上下线及动态配置能力。
4.为什么使用SermantAgent接入
4.1代码零侵入,配置很简单
相较于SDK方式接入,基于SermantAgent的接入会更加快捷高效,配置简单,且应用无需做任何代码改造,仅需在服务启动时附带SermantAgent即可动态接入到CSE的Nacos。
4.2支持多种治理能力
SermantAgent默认集成流量治理能力,当前支持熔断、限流、隔离仓以及重试治理能力,该能力可基于CSE配置中心进行配置与发布。
4.3支持多种注册中心
SermantAgent目前支持业内主流的注册中心,已经支持了ServiceCombServiceCenter、Naocs,Eureka、Zookeeper等正在开发中。
4.4支持应用不停机迁移
SermantAgent支持服务的双注册,可根据配置中心下发的服务订阅策略,动态修改当前服务的订阅策略,并基于该能力帮助线上应用在业务不中断的前提下完成服务迁移。
不仅如此,SermantAgent提供优雅上下线能力,在服务重启、上下线时提供保障,在保护服务的同时,规避服务下线时可能存在的流量丢失问题。
5.接入原理
当然,在说明原理之前,我们先需要了解什么是JavaAgent。
JavaAgent是在JDK1.5之后引入的新特性,它支持JVM将字节码文件读入内存之后,JVM使用对应的字节流在Java堆中生成一个Class对象之前,用户可以对其字节码进行修改的能力,JVM使用修改之后的字节码进行Class对象的创建,从而实现Java应用的非代码侵入的业务逻辑修改和替换。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。