单体应用利用ServiceComb实现微服务化和云化之路
背景
-
Service Stage:微服务云应用平台,它是面向企业及开发者的一站式DevOps平台服务,支持基于微服务的应用开发、治理、部署及运维监控的全生命周期管理,并提供大规模容器集群管理及中间件服务等平台能力,帮助用户快速构建云分布式应用。
-
本指导以Acmeair demo为例,演示如何使用ServiceComb (华为微服务框架开源版本)实现应用的微服务化,并利用Service Stage云平台上实现应用的云化。
服务化和云化步骤
-
环境准备:基于Service Stage完成创建集群、添加节点等资源准备工作
-
微服务开发
-
微服务的拆分设计
-
基于ServiceComb框架快速微服务化
-
制作镜像上传Service Stage软件仓库;
-
-
应用上线:通过Service Stage从软件仓库获取版本实现部署上线;
-
应用运维:通过Service Stage对微服务或应用进行生命周期管理(部署-启动-上线-升级-扩容-停止-下线-删除)、告警、监控、调用链分析和治理等。
环境准备:创建集群、添加节点,完成节点自动纳管
创建集群
请参考创建集群详细指导
添加节点
请参考为集群添加节点详细指导
微服务开发
应用架构设计,划分微服务,识别服务依赖关系
创建微服务: 单体应用—>微服务应用
简单4步ServiceComb帮你完成微服务化改造
备注:改造完成的Acmeair Demo如何本地运行,如何本地查看运行效果? 请参考下文“Acmeair本地运行”章节。
Step 1: POM引入对ServiceComb和Service Stage的依赖
对ServiceComb的依赖:
对Service Stage的依赖:
Step 2 增加微服务描述文件和spring配置文件
Step 3: 引入ServiceComb注解一行代码完成服务发布
Step 4: 使用ServiceComb接口简单创建RestTemplate完成服务消费(也支持注解方式进行消费)
制作镜像上传到云镜像中心
请参考上传镜像详细指导
应用上线:利用应用管理实现部署上线
请参考部署微服务详细指导
应用运维:保障应用平稳运行
微服务调用链分析
请参考应用调用分析详细指导
微服务状态监控
请参考应用监控详细指导
按需弹性伸缩
请参考弹性伸缩详细指导
微服务可视化治理
请参考微服务管理详细指导
Acmeair本地运行
本章节介绍在windows 64位环境下如何本地运行Acmeair
环境准备
-
JDK 1.8
-
maven 3.x
-
eclipse
-
service-center
下载service-center-x.x.x-x-windows-amd64.zip解压到任意目录
-
mongodb(可选)
导入项目并构建
将acmeair项目导入eclipse
Import - - Maven:Existing Maven Projects,选择代码所在的目录,点击finish完成导入
修改微服务描述文件
-
acmeair-booking-service\src\main\resources\microservice.yaml
-
acmeair-customer-service\src\main\resources\microservice.yaml
-
acmeair-website\src\main\resources\microservice.yaml
执行 mvn install 结果 BUILD SUCCESS ,项目完成构建
启动服务
service-center
找到service-center-0.1.0-m1-windows-amd64解压目录,双击start.bat
acmeair-booking
AcmeairApplication:Run As - - Run Configurations…
watching microservice 2 successfully,服务注册成功
acmeair-customer
CustomerServiceApplication:Run As - - Run Configurations…
watching microservice 4 successfully,服务注册成功
acmeair-website
将acmeair-website\target\ROOT.war复制到tomcat webapps文件夹下,启动tomcat
前台访问
输入http://localhost:8080
点击网页最下端Acme航空配置
Leave a Comment
Your email address will not be published. Required fields are marked *