1

单体应用利用ServiceComb实现微服务化和云化之路

 3 years ago
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.
neoserver,ios ssh client

单体应用利用ServiceComb实现微服务化和云化之路

少于 1 分钟 阅读

  1. Service Stage:微服务云应用平台,它是面向企业及开发者的一站式DevOps平台服务,支持基于微服务的应用开发、治理、部署及运维监控的全生命周期管理,并提供大规模容器集群管理及中间件服务等平台能力,帮助用户快速构建云分布式应用。

  2. 本指导以Acmeair demo的部署为例,演示如何使用ServiceComb (华为微服务框架开源版本)实现应用的微服务化,并利用Service Stage云平台上实现应用的云化。

服务化和云化步骤

  • 环境准备:基于Service Stage完成创建集群、添加节点等资源准备工作

  • 微服务开发

    1. 微服务的拆分设计

    2. 基于ServiceComb框架快速微服务化

    3. 制作镜像上传Service Stage软件仓库;

  • 应用上线:通过Service Stage从软件仓库获取版本实现部署上线;

  • 应用运维:通过Service Stage对微服务或应用进行生命周期管理(部署-启动-上线-升级-扩容-停止-下线-删除)、告警、监控、调用链分析和治理等。

环境准备:创建集群、添加节点,完成节点自动纳管

请参考创建集群详细指导
create group

请参考为集群添加节点详细指导
add node

微服务开发

应用架构设计,划分微服务,识别服务依赖关系

micro service design

创建微服务: 单体应用—>微服务应用

micro service structure

简单4步ServiceComb帮你完成微服务化改造

Step 1: POM引入对ServiceComb的依赖

pom dependence

Step 2 增加微服务描述文件和spring配置文件

config file

Step 3: 引入ServiceComb注解一行代码完成服务发布

code adjust

Step 4: 使用ServiceComb接口简单创建RestTemplate完成服务消费(也支持注解方式进行消费)

service consumer

制作镜像上传到云镜像中心

请参考上传镜像详细指导
image upload 1
image upload 2

应用上线:利用应用管理实现部署上线

请参考部署微服务详细指导
service deploy

应用运维:保障应用平稳运行

微服务调用链分析

请参考应用调用分析详细指导
service monitor 1

微服务状态监控

请参考应用监控详细指导
service monitor 2

按需弹性伸缩

请参考弹性伸缩详细指导
scaling

微服务可视化治理

请参考微服务管理详细指导
governance

Acmeair本地运行

本章节介绍在windows 64位环境下如何本地运行Acmeair

导入项目并构建

将acmeair项目导入eclipse

Import - - Maven:Existing Maven Projects,选择代码所在的目录,点击finish完成导入
import project

pom文件报错,Missing artifac com.huawei.paas.cse:xxx:xx

该缺少的jar包为商业版本特性,请联系华为公有云 Service Stage 团队获取(此jar上云必选,否则无法使用Service Stage service centerc/config center/调用链等特性;本地调试时huawei商业版本的几个包依赖可以去掉,可以实现本地的服务发现和注册)。
如果需要将jar包复制到maven本地仓库中,具体包列表如下:
jar-list
eclipse中更新工程:Maven - - Update Project…

修改微服务描述文件

  1. acmeair-booking-service\src\main\resources\microservice.yaml
    booking microservice yaml

  2. acmeair-customer-service\src\main\resources\microservice.yaml
    customer microservice yaml

  3. acmeair-website\src\main\resources\microservice.yaml
    website microservice yaml

执行 mvn install 结果 BUILD SUCCESS ,项目导入完成并成功构建

compile

service-center

找到service-center-0.1.0-m1-windows-amd64解压目录,双击start.bat
servcie center
service center start success

acmeair-booking

AcmeairApplication:Run As - - Run Configurations…
start booking
watching microservice 2 successfully,服务注册成功
booking start success

acmeair-customer

CustomerServiceApplication:Run As - - Run Configurations…
start customer
watching microservice 4 successfully,服务注册成功
customer start success

acmeair-website

将acmeair-website\target\ROOT.war复制到tomcat webapps文件夹下,启动tomcat
start website

输入http://localhost:8080
home page

点击网页最下端Acme航空配置
init data


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK