《快递行业云上技术服务白皮书》——4. 快递行业技术服务最佳实践——4.1 核心业务上云最佳实践——4.1.3 业务迁移上云最佳实践(1) https://developer.aliyun.com/article/1224235?groupCode=supportservice
4.1.3.1.3 SpringCloud应用从开源Consul迁移到MSENaco实战
MSE提供了托管版的Nacos,包含比开源Nacos更强大更稳定的功能,能帮助您免去运维Nacos集群的烦恼,更加聚焦业务本身的实现,同时MSE也提供了专业版的Nacos专家支持。本文介绍如何将SpringCloud应用从开源Consul平滑迁移至MSE。
4.1.3.1.3.1 前提条件
创建Nacos引擎:
https://help.aliyun.com/document_detail/139460.htm?sp
m=a2c4g.11186623.0.0.43ba652aYAWKQm#task-2261346
如果您的集群只需要在VPC内访问,那么只需要开通专有网络。
如果您的集群需要被其他VPC访问,那么您需要开通公网网络。公网访问地址需要配置白名单,配置内容置空表示能被任意的地址访问。相关操作,请参见设置白名单。
对于SpringCloud应用,该方案当前仅支持服务消费端采用Ribbon负载均衡的应用进行双订阅,采用SpringCloudLoadBalancer负载均衡组件的消费端应用暂不支持。
4.1.3.1.3.2 迁移方案
MSE基于JavaAgent技术,您只需要接入MSE,就能享受微服务的功能,无需修改任何代码和配置。详细的迁移架构图如下:
图13:MSE基于JavaAgent技术的迁移架构图
步骤一:为集群安装MSE治理中心组件登录容器服务控制台。
1)在左侧导航栏选择市场>应用市场。
2)在应用市场页面单击应用目录页签,然后搜索并单击ack-onepilot。
3)在ack-onepilot页面右上方单击一键部署,在创建面板中选择集群和命名空间,设置组件发布名称,然后单击下一步。
4)在参数配置向导中确认组件参数信息,然后单击确定。
图14:参数配置向导
步骤二:为应用开启MSE服务治理
1) 登录MSE治理中心控制台。
2)在左侧导航栏选择微服务治理中心 > K8s集群列表。
3)在K8s集群列表页面搜索框列表中选择集群名称或集群ID,然后输入相应的关键字,单击搜索图标图标。
4)单击目标集群操作列的管理。
5)在集群详情页面命名空间列表区域,单击目标命名空间操作列下的开启微服务治理。
步骤三:开启Consul无缝迁移功能
1)登录容器服务控制台。
2)在左侧导航栏单击集群,然后在集群列表页面单击目标集群名称。
3)在集群详情页面左侧导航栏选择工作负载 > 无状态,选择命名空间。
4)在目标应用右侧单击编辑。
5)在编辑页面的环境变量区域单击新增,添加以下环境变量,然后单击更新。
图15:新增环境变量编辑
表七:新增环境变量说明
步骤四:结果验证
登录ConsulServer控制台,查看服务注册实例信息:
图17:ConsulServer控制台查看服务注册实例信息
登录MSENacos控制台,查看服务注册实例信息:
图17:MSENacos控制台查看服务注册实例信息
图18:验证服务调用结果
《快递行业云上技术服务白皮书》——4. 快递行业技术服务最佳实践——4.1 核心业务上云最佳实践——4.1.3 业务迁移上云最佳实践(3) https://developer.aliyun.com/article/1224233?groupCode=supportservice