应用组件概述
应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运行。
在ServiceStage上创建应用后,可以在应用中添加组件,目前支持的组件类型有微服务、Web、通用。同一个应用下,最多可支持创建1000个应用组件。
您可以通过设置组件类型、框架、运行时及组件来源,先创建静态组件,然后再部署。
在新增组件的操作流程中,支持“使用模板配置”和“自定义配置”两种配置方式:
- “使用模板配置”为您提供了组件类型、运行时、框架的默认配置,可以帮助您快速创建组件。
- “自定义配置”支持灵活选择组件类型、运行时与合适的框架/服务网格。
已有模板说明
组件类型 |
运行时 |
框架 |
---|---|---|
ServiceComb MicroService |
Java8 |
Java Chassis |
SpringCloud MicroService |
Java8 |
Spring Cloud |
Web(Tomcat) WebApp |
Tomcat8 |
Web |
微服务组件说明
支持的运行时 |
支持的框架/服务网格 |
支持的软件包 |
---|---|---|
Java8 |
Java Chassis |
源码仓库、模板、Jar包 |
Tomcat8 |
源码仓库、模板、War包 |
|
Docker |
不需要设置该参数 |
|
Java8 |
Mesher |
源码仓库、Jar包 |
Tomcat8 |
源码仓库、War包 |
|
Node.js8 |
源码仓库、Zip包 |
|
Php7 |
源码仓库、Zip包 |
|
Docker |
不需要设置该参数 |
|
Python3 |
源码仓库、Zip包 |
|
Docker |
Go Chassis |
不需要设置该参数 |
Java8 |
Spring Cloud |
源码仓库、Jar包 |
Tomcat8 |
源码仓库、War包 |
|
Docker |
不需要设置该参数 |
|
Java8 |
Dubbo |
源码仓库、模板、Jar包 |
Tomcat8 |
源码仓库、模板、War包 |
|
Docker |
不需要设置该参数 |
Web应用组件说明
支持的运行时 |
支持的软件包 |
---|---|
Java8 |
源码仓库、模板、Jar包 |
Nodejs8 |
源码仓库、模板、Zip包 |
Php7 |
源码仓库、模板、Zip包 |
Tomcat8 |
源码仓库、模板、War包 |
Docker |
不需要设置该参数 |
Python3 |
源码仓库、Zip包 |
通用组件说明
支持的运行时 |
支持的软件包 |
---|---|
Java8 |
源码仓库、模板、Jar包 |
Tomcat8 |
源码仓库、模板、War包 |
Node.js8 |
源码仓库、模板、Zip包 |
Php7 |
源码仓库、模板、Zip包 |
Docker |
不需要设置该参数 |
Python3 |
源码仓库、Zip包 |
组件来源说明
组件来源 |
说明 |
---|---|
源码仓库 |
参考仓库授权创建授权,然后设置代码来源。 |
Jar包 |
支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。 |
War包 |
支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。 |
Zip包 |
支持以下上传方式: 从OBS对象存储选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考上传文件。 |
镜像包 |
容器应用需要基于镜像创建,若选择私有镜像,用户首先需要将镜像上传至镜像仓库。选择“软件中心 > 镜像仓库”,参考管理镜像将镜像上传至镜像仓库。 |
模板 |
参考仓库授权创建授权,设置组织和仓库名称。 ServiceStage提供了组件模板,可以根据需要选择模板进行快速创建应用,同时在设置的代码仓库中生成开发工程,说明请参考模板框架说明。 |
模板框架说明
运行时 |
模板提供的框架 |
框架说明 |
---|---|---|
Java8 |
CSE-Java (SpringMVC) |
基于ServiceComb微服务开发框架,支持SpringMVC注解,使用SpringMVC风格开发微服务。 |
CSE-Java (JAX-RS) |
基于ServiceComb微服务开发框架,支持JAX-RS注解,使用JAX-RS模式开发微服务。 |
|
CSE-Java (POJO) |
基于ServiceComb微服务开发框架,支持接口和接口实现的开发模式,使用透明RPC开发微服务。 |
|
Tomcat8 |
SpringBoot-Webapp-Tomcat |
Web应用,运行于独立部署的Web服务器。 |
SpringBoot-WebService-Tomcat |
Web Service,运行于独立部署的Web服务器。 |
|
Nodejs8 |
Express |
高度包容、快速而极简的Node.js Web框架。 |
Koa |
基于Node.js平台的下一代Web开发框架。 |
|
Php7 |
Laravel |
简洁、优雅,为WEB创造的PHP开发框架。 |
Slim |
快速、轻量的微型PHP框架。 |