注意:以下文档只适用于TOP接口,请谨慎使用!
MSE微服务注册配置中心支持全托管、高可用以及丰富完善的监控报警,提供多种引擎类型(兼容Nacos、ZooKeeper和Eureka)。
使用微服务引擎您需要购买相应的资源进行搭建和维护,耗时耗力。直接使用阿里云提供的MSE,您仅需关注实例的位置、版本、网络和规格,不必关注构建和维护,更加聚焦业务本身的实现。
聚石塔现已接入阿里云微服务引擎的注册配置中心,用户可以利用微服务注册配置中心搭建自己的微服务应用,
微服务注册配置中心有以下特性及优势:
1)支持Nacos和Eureka可视化服务的服务查询管理,更便捷地管理接入的服务。
2)支持ZooKeeper可视化的数据查询和更新,让您聚焦业务数据。
3)支持可视化的引擎监控指标,包括连接数、TPS和QPS等指标的监控,帮助您定位系统瓶颈。
4)支持通过短信、邮件和钉钉等方式接收报警,让您第一时间掌握业务异常动态。
5)100%兼容开源社区产品Nacos、ZooKeeper和Eureka,业务代码无需任何改造,修改集群地址后,快速使用。
6)提供全托管集群,您无需关注引擎的资源购买、监控、运维和容灾问题,只需专注于业务开发,无需部署运维,更专业、更弹性、更可靠。
7)托管的实例具备完善的监控和运维,优化Nacos、ZooKeeper和Eureka大量可用性痛点,引擎持久稳定运行。
……
产品由阿里云统一提供,请参考阿里云 微服务引擎MSE,产品计费文档:点击查看。
接下来以Nacos引擎为例,说明如何在聚石塔使用MSE搭建微服务及使用其配置管理。
已有聚石塔账号,购买ECS并创建K8S集群(点击查看详情)。
登陆聚石塔控制台首页:https://console.cloud.tmall.com/
点击右上角“资源视图”,“微服务引擎MSE”。
点击“创建实例”。
选择“付费模式”,“产品版本”等,可参考:点击查看。
【地域和可用区】目前聚石塔只支持“华北3(张家口)”
根据自己的业务选择合适的“引擎规格”及“集群节点数”。
【网络类型】若需要公网访问则选择“公网访问”,并配置相应“公网带宽”,否则选择“专有网络”。
【专有网络】【交换机】选择和K8S所在集群相同的专有网络和交换机
【公网带宽】如需通过公网访问,请添置公网流量,0代表不购买。
选择“购买时长”,勾选“服务协议”后点击“立即购买”。
等待几分钟集群即可初始化完成。
可点击左侧“注册配置中心”-“实例列表”查看实例状态。
在聚石塔创建及发布应用请参考:点击查看。
创建聚石塔应用:mse-test-nacos-provider和mse-test-nacos-consumer(应用名可以自己定)。
进入聚石塔首页,点击“创建应用”,选择一种业务类型如“电商云应用”,下一步,输入应用名称和负责人,其他默认即可,下一步,应用创建成功。
进入应用列表,选择“所有应用”可以看到刚才创建的应用,点击右侧“收藏”,即可以在“我的应用”中查看到。
创建环境请参考:点击查看。
点击应用名或者右侧操作列的“查看”按钮,进入应用的管理页面。
分别为之前创建的2个应用创建环境:点击左侧“环境管理”-“新建环境”,填写环境相关信息。
【镜像类型】选择“官方镜像”;
【运行环境】选择“jstopen/springboot2”;
创建完成后在“环境管理”可以看到创建好的环境。
发布部署请参考:点击查看。
① 部署provider
修改自己的Nacos provider应用的配置:打开src\main\resources路径下的application.properties文件,指定Nacos Server的地址。
spring.cloud.nacos.discovery.server-addr=mse-XXXXXXX-nacos-ans.mse.aliyuncs.com #替换为您购买的Nacos注册中心的地址。
将项目打成jar包,进入mse-test-nacos-provider应用,点击左侧“发布管理”,新建发布单进行发布。
② 部署consumer
修改自己的Nacos consumer应用的配置,将spring.cloud.nacos.discovery.server-addr值设置为nacos server的地址,同部署provider一样。
将项目打成jar包,进入mse-test-nacos-consumer应用,点击左侧“发布管理”,新建发布单进行发布。
③ 服务验证
发布成功后,验证服务注册、发现是否成功。
进入mse-test-nacos-provider应用或mse-test-nacos-consumer应用都可以,点击左侧应用概览,在实例列表中点击右侧“远程登陆”进入到容器中,输入以下命令。
curl -X GET 'http://mse-XXXXX-p.nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance/list?serviceName=${Provider的应用名}'
返回以下结果,表示服务注册发现成功。