单体应用利用ServiceComb实现微服务化和云化之路
source link: http://servicecomb.apache.org/cn/docs/go-to-cloud/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
单体应用利用ServiceComb实现微服务化和云化之路
少于 1 分钟 阅读
-
Service Stage:微服务云应用平台,它是面向企业及开发者的一站式DevOps平台服务,支持基于微服务的应用开发、治理、部署及运维监控的全生命周期管理,并提供大规模容器集群管理及中间件服务等平台能力,帮助用户快速构建云分布式应用。
-
本指导以Acmeair demo的部署为例,演示如何使用ServiceComb (华为微服务框架开源版本)实现应用的微服务化,并利用Service Stage云平台上实现应用的云化。
服务化和云化步骤
-
环境准备:基于Service Stage完成创建集群、添加节点等资源准备工作
-
微服务开发
-
微服务的拆分设计
-
基于ServiceComb框架快速微服务化
-
制作镜像上传Service Stage软件仓库;
-
-
应用上线:通过Service Stage从软件仓库获取版本实现部署上线;
-
应用运维:通过Service Stage对微服务或应用进行生命周期管理(部署-启动-上线-升级-扩容-停止-下线-删除)、告警、监控、调用链分析和治理等。
环境准备:创建集群、添加节点,完成节点自动纳管
请参考创建集群详细指导
请参考为集群添加节点详细指导
微服务开发
应用架构设计,划分微服务,识别服务依赖关系
创建微服务: 单体应用—>微服务应用
简单4步ServiceComb帮你完成微服务化改造
Step 1: POM引入对ServiceComb的依赖
Step 2 增加微服务描述文件和spring配置文件
Step 3: 引入ServiceComb注解一行代码完成服务发布
Step 4: 使用ServiceComb接口简单创建RestTemplate完成服务消费(也支持注解方式进行消费)
制作镜像上传到云镜像中心
请参考上传镜像详细指导
应用上线:利用应用管理实现部署上线
请参考部署微服务详细指导
应用运维:保障应用平稳运行
微服务调用链分析
请参考应用调用分析详细指导
微服务状态监控
请参考应用监控详细指导
按需弹性伸缩
请参考弹性伸缩详细指导
微服务可视化治理
请参考微服务管理详细指导
Acmeair本地运行
本章节介绍在windows 64位环境下如何本地运行Acmeair
-
JDK 1.8
-
maven 3.x
-
eclipse
-
service-center
-
mongodb(可选)
导入项目并构建
将acmeair项目导入eclipse
Import - - Maven:Existing Maven Projects,选择代码所在的目录,点击finish完成导入
pom文件报错,Missing artifac com.huawei.paas.cse:xxx:xx
该缺少的jar包为商业版本特性,请联系华为公有云 Service Stage 团队获取(此jar上云必选,否则无法使用Service Stage service centerc/config center/调用链等特性;本地调试时huawei商业版本的几个包依赖可以去掉,可以实现本地的服务发现和注册)。
如果需要将jar包复制到maven本地仓库中,具体包列表如下:
eclipse中更新工程:Maven - - Update Project…
修改微服务描述文件
-
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航空配置
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK