微服务应用开发

微服务应用开发流程,参考微服务应用开发资料、准备环境、微服务应用对接和微服务部署四个流程。

微服务应用开发参考资料

微服务应用开发参考资料很多,接下来给大家提供一些微服务应用开发参考,如您已经完成了微服务应用的开发,请跳过。

开源社区提供了丰富的开发资料和帮助渠道帮助您使用微服务开发框架。如您需深入了解具体微服务框架下的微服务应用开发,请参考以下资料,链接如下:

体验ServiceComb引擎最快捷的方式是使用“ServiceComb引擎推荐示例”里面的例子。下载示例,修改配置文件中的微服务引擎地址,AK/SK信息,在本地运行例子,这些例子可以注册到ServiceComb引擎。

Spring Cloud

源码仓库:https://github.com/spring-cloud

问题咨询:参考源码仓库的各个代码仓库下的issues。

开发指南:https://spring.io/projects/spring-cloud

Spring Cloud Huawei项目:https://github.com/huaweicloud/spring-cloud-huawei

ServiceComb引擎推荐示例:https://github.com/huaweicloud/spring-cloud-huawei-samples/tree/master/basic

Java Chassis

源码仓库:https://github.com/apache/servicecomb-java-chassis

问题咨询:https://github.com/apache/servicecomb-java-chassis/issues

开发指南:https://servicecomb.apache.org/references/java-chassis/zh_CN/

ServiceComb引擎推荐示例:https://github.com/apache/servicecomb-samples/tree/master/basic

微服务准备环境

环境准备包括本地开发调试环境和云上环境准备。

准备本地开发调试环境

本地开发调试环境用于搭建一个简易的测试环境,可以有以下两种选择:

下载本地轻量化微服务引擎

使用ServiceComb引擎专享版,并开放公网访问的IP,保证本地环境能够访问。

准备云上环境

微服务应用部署到云上,需要先准备云上环境。准备环境一般包含如下任务:

创建ServiceComb引擎,请参考创建ServiceComb引擎。

创建环境,请参考创建环境。创建的环境,需包含CCE集群、ELB及微服务引擎等资源。

创建应用,请参考创建应用

点击此处前往准备环境详情➡

微服务对接应用

Spring Cloud接入CSE的ServiceComb引擎

Spring Cloud如何接入CSE的ServiceComb引擎,使得Spring Cloud能够对接CSE的ServiceComb引擎,并且方便的使用CSE的ServiceComb引擎提供的最常用的功能。在使用ServiceComb引擎功能章节,会给出具体的开发指导。

说明:Spring Cloud接入CSE的ServiceComb引擎需要使用Spring Cloud Huawei,本文主要描述如何在Spring Cloud中集成和使用Spring Cloud Huawei。

前提条件

已基于Spring Cloud开发好了微服务应用。

Spring Cloud微服务框架下的微服务应用开发,请参考https://spring.io/projects/spring-cloud。

版本要求:请参见微服务框架版本要求

本文假设您的项目使用了maven管理打包,您熟悉maven的依赖管理机制,能够正确的修改pom.xml文件中的dependency management和dependency。

操作步骤

1、在项目的“pom.xml”文件中引入依赖。

2、配置微服务信息。

3、配置安全认证参数(可选)。

使用ServiceComb引擎专享版,并且启用了安全认证,需要配置,其他场景可以跳过这个步骤。

ServiceComb引擎开启了安全认证之后,所有调用的API都需要先获取token才能调用,认证流程请参考服务中心RBAC说明。

使用安全认证首先需要从ServiceComb引擎获取用户名和密码,然后在配置文件中增加如下配置。

点击此处前往Spring Cloud接入CSE的ServiceComb引擎详情

微服务应用部署

微服务应用部署,请参考如下部署组件:

介绍如何将静态组件部署到对应的环境上。

新建应用组件时,也可以选择“创建并部署”,部署操作与本节介绍步骤相同。

前提条件

1、已经创建应用组件或者正在创建应用组件并完成了静态组件配置,请参考新建应用组件

2、已经完成环境创建,请参考环境管理

3、如果您基于软件包或者镜像包部署组件,需要将软件包或者镜像包上传:

将软件包上传至软件发布库,相关操作请参考上传软件包

将软件包上传至SWR软件仓库,请参考上传软件包

将软件包上传至OBS对象存储中,请参考上传文件

将镜像包上传至镜像仓库,请参考上传镜像

4、配置AK/SK,请参考AK/SK认证方式排查与切换指导

操作步骤

1、登录ServiceStage控制台,选择“应用管理 > 应用列表”。

2、选择已经创建的应用,单击应用名称,进入应用“概览”页。

3、在“组件列表”选择已经创建的组件,单击“操作”栏“部署”。

4、设置基本配置,其中带“*”标志的参数为必填参数。

5、单击“下一步 组件配置”,配置组件。

6、开启“公网访问”(可选)。

7、(可选)设置“数据库”

选择“分布式会话”,请参考设置分布式会话。

选择“云数据库”,请参考设置云数据库。

8、(可选)设置“时区”

修改容器节点的时区,默认和容器节点所在Region的时区一致。

9、设置“调度策略”,请参考设置应用组件实例调度策略(可选)。

10、设置“升级策略”,请参考设置应用组件实例升级策略(可选)。

11、设置“性能管理”,请参考设置应用性能管理(可选)。

“部署系统”选择“云容器引擎”时,支持设置。

12、设置“自定义指标监控”,请参考设置应用组件自定义指标监控(可选)。

“部署系统”选择“云容器引擎”时,支持设置。

点击此处前往微服务应用部署详情→

Java Chassis接入CSE的ServiceComb引擎

Java Chassis如何接入CSE的ServiceComb引擎,使得Java Chassis能够对接CSE的ServiceComb引擎,并且方便的使用CSE的ServiceComb引擎提供的最常用的功能。在使用ServiceComb引擎功能章节,会给出具体的开发指导。

本章节介绍的开发方法,可以在Apache ServiceComb Samples项目中找到对应的代码,供您在开发过程中参考。

前提条件

已基于Java Chassis开发好了微服务应用。

Java Chass框架下的微服务应用开发,请参考https://servicecomb.apache.org/references/java-chassis/zh_CN/

版本要求:请参见微服务框架

本文假设您的项目使用了maven管理打包,您熟悉maven的依赖管理机制,能够正确的修改“pom.xml”文件中的dependency management和dependency。

Java Chassis支持和不同的技术进行组合使用,配置文件的名称和实际使用的技术有关。如果您采用Spring方式使用Java Chassis,配置文件的名称一般为“microservice.yaml”,如果您采用Spring Boot方式使用Java Chassis, 配置文件名称一般为“application.yaml”。本文统一使用“microservice.yaml”表示配置文件,请结合实际项目进行区分。

操作步骤

1、在项目的“pom.xml”文件中引入依赖。

2、配置安全认证参数(可选)。

使用微服务引擎专享版,并且启用了安全认证,需要配置,其他场景可以跳过这个步骤。

微服务引擎开启了安全认证之后,所有调用的API都需要先获取token,才能调用,认证流程请参考服务中心RBAC说明。

使用安全认证首先需要从ServiceComb引擎获取用户名和密码,然后在配置文件中增加的配置。

点击此处前往Java Chassis接入CSE的ServiceComb引擎详情

微服务教程视频

微服务引擎CSE

04:38

微服务引擎CSE

微服务引擎CSE

03:29

微服务引擎CSE