更新时间:2022-12-05 GMT+08:00

应用组件概述

应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运行。

在ServiceStage上创建应用后,可以在应用中添加组件,目前支持的组件类型有微服务、Web、通用。同一个应用下,最多可支持创建1000个应用组件。

您可以通过设置组件类型、框架、运行时及组件来源,先创建静态组件,然后再部署。

在新增组件的操作流程中,支持“使用模板配置”和“自定义配置”两种配置方式:

  • “使用模板配置”为您提供了组件类型、运行时、框架的默认配置,可以帮助您快速创建组件。
  • “自定义配置”支持灵活选择组件类型、运行时与合适的框架/服务网格。

已有模板说明

表1 已有模板信息

组件类型

运行时

框架

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框架。