产品介绍 - support.huaweicloud.com · php 云容器引擎cce、云容器 实例cci node.js...

46
微服务云应用平台 产品介绍 文档版本 01 发布日期 2019-06-20 华为技术有限公司

Upload: others

Post on 18-Sep-2019

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

微服务云应用平台

产品介绍

文档版本 01

发布日期 2019-06-20

华为技术有限公司

Page 2: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版权所有 © 华为技术有限公司 2019。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传

播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或

特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声

明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文

档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 i

Page 3: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

目 录

1 什么是 ServiceStage?...................................................................................................................1

2 产品优势........................................................................................................................................... 6

3 应用场景........................................................................................................................................... 8

4 名词解释......................................................................................................................................... 16

5 规格说明......................................................................................................................................... 19

6 开发工具说明................................................................................................................................. 246.1 Go SDK........................................................................................................................................................................ 246.2 Java SDK...................................................................................................................................................................... 266.3 Eclipse ServiceStage 插件............................................................................................................................................296.4 本地轻量化服务中心.................................................................................................................................................. 306.5 Mesher.......................................................................................................................................................................... 326.6 密钥生成工具.............................................................................................................................................................. 336.7 本地轻量化微服务引擎.............................................................................................................................................. 336.8 分布式事务管理中间件.............................................................................................................................................. 34

7 权限管理......................................................................................................................................... 35

8 与其他云服务之间的关系............................................................................................................. 42

微服务云应用平台产品介绍 目 录

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 ii

Page 4: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

1 什么是 ServiceStage?

ServiceStage应用管理与运维平台是一个应用托管和微服务管理平台,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。ServiceStage面向企业提供微服务、移动和Web类应用开发的全栈解决方案,帮助您的各类应用轻松上云,聚焦业务创新,帮助企业数字化快速转型。

图 1-1 ServiceStage 产品功能

应用开发

ServiceStage提供了丰富的应用框架和开发工具,帮助您快速开发云应用,适应复杂多变的业务需求。

l 提供微服务框架及配套开发工具

提供微服务开发框架Go SDK、Mesher及ServiceComb解决方案,无缝接入ServiceComb微服务引擎。

微服务云应用平台产品介绍 1 什么是 ServiceStage?

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 1

Page 5: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

提供配套的微服务开发工具,如:本地轻量化服务中心、远程调试工具、密钥生成工具、本地轻量化微服务引擎、Eclipse ServiceStage插件。

l 兼容主流微服务开源框架

微服务引擎为Spring Cloud应用提供了非常简单的接入方式,开发者只需要修改依赖关系和少量的配置,就可以启用服务中心和配置中心客户端连接功能,将SpringCloud应用作为一个微服务注册到服务中心,使用其动态配置能力。

l 提供了多种云应用的开发框架模板

您可以创建云上工程,基于模板生成云应用开发框架,按照导航流程部署到ServiceStage上,您只需关注业务功能实现,降低使用门槛。

表 1-1 支持的开发框架

编程语言 支持的框架 框架说明

Java 8 CSE-Java (SpringMVC) 基于ServiceComb微服务开发框架,支持SpringMVC注解,使用SpringMVC风格开发微服务。

CSE-Java (JAX-RS) 基于ServiceComb微服务开发框架,支持JAX-RS注解,使用JAX-RS模式开发微服务。

CSE-Java (POJO) 基于ServiceComb微服务开发框架,支持接口和接口实现的开发模式,使用透明RPC开发微服务。

SpringBoot-Webapp-Tomcat Web应用,运行于独立部署的Web服务器。

SpringBoot-WebService-Tomcat

Web Service,运行于独立部署的Web服务器。

Go 1.8+ Go simple-Webapp Go实现的简单的Web应用。

Nodejs 8 Express 高度包容、快速而极简的Node.js Web 框架。

Koa 基于 Node.js 平台的下一代web 开发框架。

PHP 7 Laravel 简洁、优雅,为WEB创造的PHP开发框架。

Slim 快速、轻量的微型PHP框架。

Python Python2-Django 基于Django框架的Python2.7容器应用。

Python3-Django 基于Django框架的Python3.6容器应用。

Python2-Flask 基于Flask框架的Python2.7容器应用。

微服务云应用平台产品介绍 1 什么是 ServiceStage?

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 2

Page 6: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

编程语言 支持的框架 框架说明

Python3-Flask 基于Flask框架的Python3.6容器应用。

Python2-Bottle 基于Bottle框架的Python2.7容器应用。

Python3-Bottle 基于Bottle框架的Python3.6容器应用。

Ruby 2.4 Ruby on Rails 一套非常有生产力、维护性高、容易布署的Web开发框架。

.NET 开发中 -

持续集成

应用完成开发后,可以使用ServiceStage绑定源码仓库,通过流水线功能就可以实现持续集成。

l 一键生成持续交付环境,自动生成应用框架代码、构建、部署及测试环境。

l 支持多语言应用,如Java、go、node.js、php、python、ruby、.net等。

l 与多种源码仓库对接,如DevCloud、GitHub、Gitee、GitLib、Bitbucket。

应用托管

应用完成开发后,可以托管在ServiceStage上。

l 支持从软件中心获取Jar/War/ZIP包镜像包,实现应用部署。

l 支持从源码仓库直接拉取源码,实现应用编译、构建、部署。

l 创建应用时,可以将内置的应用开发框架直接部署,待完成业务代码开发后,通过应用升级实现重新编译、构建、部署应用。

l 支持云容器引擎CCE部署、虚机部署、云容器实例CCI部署。

ServiceStage支持托管的应用类型如下。

表 1-2 应用托管

应用类型 框架(类型) 支持的运行环境

ServiceComb Java chassis Docker、Tomcat8、Java8

Mesher Docker、Tomcat8、Java8、Nodejs8、Php7、Python3

Go chassis Docker

Spring Cloud _ Docker、Tomcat8、Java8

Web应用 Web应用 Docker、Tomcat8、Java8、Nodejs8、Php7、Python3

微服务云应用平台产品介绍 1 什么是 ServiceStage?

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 3

Page 7: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

应用类型 框架(类型) 支持的运行环境

Magento Php7

WordPress Php7

移动应用 _ Nodejs8

通用应用 - Docker、Tomcat8、Java8、Nodejs8、Php7、Python3

微服务治理

使用微服务框架开发的应用托管在ServiceStage后,启动应用实例会将微服务注册到服务中心,您可以针对微服务进行相关的治理,支持的服务治理策略如下。

表 1-3 服务治理策略

名称 说明

负载均衡 当出现访问量和流量较大,一台服务器无法负载的情况下,我们可以通过设置负载均衡的方式将流量分发到多个服务器均衡处理,从而降低时延,防止服务器过载。

限流 对服务实例设置限流,对当前服务实例的每秒请求数量超过设定的值时,当前服务实例就不再接受其他对象的调用请求。

容错 容错是服务实例出现异常时的一种处理策略,出现异常后按照定义的策略进行重试或访问新的服务实例。

降级 降级是容错的一种特殊形式,当出现服务吞吐量巨大,资源不够用等情况,我们可使用降级机制关掉部分不重要、性能较差的服务,避免占用资源,以保证主体业务功能可正常使用。

熔断 当由于某些原因导致服务出现了过载现象,为避免造成整个系统故障,可采用熔断来进行保护。

错误注入 错误注入策略用于测试微服务的容错能力,可以让用户知道,当出现延时或错误时,系统是否能够正常运行。

黑白名单 黑白名单是为了改变网络流量所经过的途径而修改路由信息的技术。

应用生命周期管理

ServiceStage为您提供完整的应用生命周期管理,包含:

l 应用创建到下线的全流程管理,包括创建、部署、启动、升级、回滚、扩容、停止和删除应用等功能。

l 提供全面的监控和分布式调用链分析工具,帮助您把握应用上线后的运行状况。

微服务云应用平台产品介绍 1 什么是 ServiceStage?

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 4

Page 8: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

l 提供日志分析能力,自动获取您的业务日志并支持通过日志关键词告警,日志与调用链联动排查线上问题功能。且您可以在控制台上进行日志查看、日志检索。

微服务云应用平台产品介绍 1 什么是 ServiceStage?

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 5

Page 9: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

2 产品优势

ServiceStage集合了全面云化转型的成功经验和技术创新成果,作为一站式应用云平台,与使用传统平台相比,具有以下优势。

表 2-1 产品优势

应用生命周期 传统平台 使用ServiceStage平台

环境准备阶段 l 资源获取效率低(>1天)

l 资源利用率低(<30%)

l 自助高效获取资源(分钟级)

l 按需付费(弹性伸缩)

业务开发阶段 l 架构耦合,牵一发而动全身

l 技术单一,需要想办法用一种技术解决所有问题

l 只能按大颗粒系统发布版本,响应周期长

l 架构解耦基于契约(Open API)的开发模式,让微服务的开发、测试、文档、协作和管控活动标准化、自动化。

l 各种技术灵活接入支持JAVA、Go、PHP、.NET、Python、NodeJS及其他多种主流开发语言。

高性能REST/RPC微服务开发框架,提供开箱即用的工具,降低开发门槛。

提供ServiceComb、SpringCloud、Service Mesh商业版。

l 敏捷高效一站式微服务治理控制台,提供微服务负载均衡、限流、降级、熔断、容错、错误注入等治理能力。

支持微服务级升级、灰度发布。

安装部署阶段 l 烟囱式系统

l 全手工部署

l 开发者只需使用ServiceStage+任意源码仓库,通过流水线功能实现一键自动部署和更新。

微服务云应用平台产品介绍 2 产品优势

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 6

Page 10: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

应用生命周期 传统平台 使用ServiceStage平台

应用配置 l 配置项复杂

l 每个环境配一遍

l 易出错

l 支持配置以文件的形式导入到应用中。

l 实现配置文件与环境解耦,一次维护,多个环境共用。

l 配置文件支持多版本,方便更新和回滚。

应用升级 l 打补丁方式

l 手动升级

l 中断业务

l 支持滚动升级升级过程中,业务会同时均衡分布到新老实例上,因此业务不会中断 。

l 支持灰度发布为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,降低发布风险。

应用运维 l 应用崩溃,闪退

l 服务端响应慢

l 系统资源不足

l 故障难定位

l 实时图形化展示应用监控指标CPU占用、告警、节点异常、运行日志、关键事件实时掌握。

l 应用性能分析支持应用发现与依赖关系、应用KPI汇聚。

l 调用链跟踪和监控。支持平台、资源、应用的监控和微服务调用链分析。

l 微服务治理支持微服务接口级SLA指标(吞吐量、时延、成功率)实时(秒级)监控和治理,保障应用运行不断服。

微服务云应用平台产品介绍 2 产品优势

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 7

Page 11: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

3 应用场景

构建微服务应用

应用场景

对于传统的单体架构项目,不同的业务模式必须采取统一的技术方案及技术平台,每个业务模块也不能独立出来复用,整个系统中一个模块出现问题会导致整个系统不可用。随着企业业务的复杂度不断提升,传统单体架构模式越来越臃肿,难以适应灵活多变的业务需求,微服务应用可以完美解决上述问题。

价值

微服务是一种全新的架构,它的基本理念是将一个臃肿的系统拆分成若干小的服务组件,组件之间的通讯采用轻量的协议完成。

微服务架构以其高度的弹性、灵活性和对效率的极大提升,快速受到各领域架构师和技术决策者的关注,并逐渐成为IT行业最受关注的技术架构。

优势

ServiceStage提供了业内领先的微服务应用解决方案,具有以下优势。

l 支持ServiceComb、Spring Cloud和Service Mesh多种框架的微服务运行环境。

l API First,支持基于Swagger的API管理。

l 支持多语言微服务,如JAVA、GO、.NET、Node.js、PHP、Python等。

l 提供服务中心、配置中心、仪表盘、灰度发布等功能。

l 提供容错、限流、降级、熔断、错误注入、黑白名单等全套微服务治理策略。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 8

Page 12: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-1 微服务应用解决方案

Web 应用生命周期管理

应用场景

Web程序的应用范围非常广泛,日常使用的企业业务系统、网上商城系统、论坛、博客、Wiki知识系统、网络游戏等都可能是Web应用。针对不同技术架构的Web应用进行生命周期的管理,是企业IT部门主要工作内容之一。

价值

使用统一的平台管理各种Web应用,能够大大简化工作量,提高效率,快速响应复杂多变的业务需求。

优势

ServiceStage一站式运维平台,大大提升企业级Web应用开发和运维的效率,使企业专注业务创新。具有以下优势。

l 一键部署,支持war、jar、zip软件包或源码一键部署。

l 一站式运维,提供升级、回滚、日志、监控、弹性等丰富的运维能力。

l 无缝集成,支持与ELB、RDS、DCS等云服务与应用无缝集成。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 9

Page 13: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-2 Web 应用解决方案

移动应用后端管理

应用场景

丰富多彩的移动应用支撑了全球万亿美元级的产值,针对不同设备、不同平台的移动应用层出不穷,业务创新长盛不衰。每款成功的移动应用都需要后端服务的强大支撑,开发者必须考虑基础架构、服务集成、可伸缩性等繁冗复杂的问题。而在这些方面需要耗费的大量人力、物力、财力,既提高了技术门槛,又影响了业务创新。

价值

使用移动应用后端管理服务的好处是帮助开发者简化工作,使程序员们聚焦业务创新,而不需要过多考虑后端的服务器程序,使做移动应用开发会变得更轻松、更容易。

优势

ServiceStage提供的通用移动应用后端管理服务,可以提高企业移动应用的开发效率,一站式管理所有移动应用,具有以下优势。

l 开箱即用,提供用户、数据、集成、配置、会话、日志等基础服务。

l 支持多平台,提供Android、iOS、H5客户端SDK。

l 与其他云服务无缝集成,如ELB、RDS、DCS等。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 10

Page 14: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-3 移动应用解决方案

持续集成和持续交付

应用场景

对于复杂的业务系统,从项目创建、编译、构建、自验、集成验证、类生产验证、上线的各个阶段都需要耗费大量的人力和时间,并且容易受到人为因素影响而出错。持续集成和持续交付由于具有标准化和自动化特点,可以很好的解决该问题。

价值

由人工执行变成了自动化执行,减少错误出现,提高工作效率。

环境及流程标准统一,利于业务扩展,降低升级改造成本。

优势

基于ServiceStage流水线,实现了集成环境统一、交付流程标准化,您可以实现全流程“自助式”开发、自验、集成验证与上线。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 11

Page 15: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-4 持续集成和持续交付

灰度发布

应用场景

为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。

价值

灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。

优势

无论是微服务级还是应用级,ServiceStage均提供了灰度发布的能力。

图 3-5 灰度发布

应用性能分析

应用场景

随着应用复杂度不断提升、用户数量增多,海量业务下如何保障应用正常、如何快速完成问题定位、如何迅速找到性能瓶颈,已经成为应用运维的巨大挑战。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 12

Page 16: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

价值

ServiceStage具有专业的应用性能分析能力,可以帮助运维人员快速解决应用在分布式架构下的问题定位和性能瓶颈等难题,为用户体验保驾护航。

优势

ServiceStage应用性能分析适用于多种Java框架的应用。它包含了强大的分析工具,通过拓扑图、调用链、事务将应用状态、调用过程、用户对应用进行的操作可视化地展现了出来,以便您快速定位哪些过程出现了问题或者哪里是需要进行改善的性能瓶颈。

图 3-6 应用性能分析

调用链跟踪和监控

应用场景

一个完整的产品包含多个应用,各个应用之间存在相互调用的情况,从而形成一个调用链。一个前端请求从发出到被响应经历了哪些组件、哪些应用、请求总时长、每个组件所花时长等信息,可以帮助您定位性能瓶颈、进行性能调优。

价值

通过对调用链信息进行埋点,可以获取完整调用链信息,借助这些数据可以快速定位性能瓶颈,进行性能调优。

优势

支持平台、资源、应用的监控和微服务调用链分析。

l 大规模:支持百万容器监控,秒级查询响应。

l 故障下钻:通过单击故障节点可自动下钻到故障的微服务实例、也可以关联到失败的调用链和调用栈,查看失败函数的入参和返回值。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 13

Page 17: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-7 调用链跟踪和监控

服务治理

应用场景

随着业务增长,服务会遇到各种意外情况,如:瞬时大规模并发访问、服务出错、入侵等情况,这就需要对服务进行治理,支撑业务需求。

价值

ServiceStage可以将服务治理问题简化为具体策略的选择,不再考虑代码实践,界面一键式操作,极大提高了服务治理的可用性。

优势

ServiceStage支持微服务接口级SLA指标(吞吐量、时延、成功率)实时(秒级)监控和治理,保障应用运行不断服。

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 14

Page 18: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

图 3-8 服务治理

微服务云应用平台产品介绍 3 应用场景

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 15

Page 19: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

4 名词解释

区域与可用区域

我们用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资源。

l 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。

l 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。

区域和可用区之间的关系如图4-1所示。如何选择区域和可用区,请参见区域与可用区。

图 4-1 区域与可用区域

集群

集群指容器运行所需要的云资源组合,关联了若干云服务器节点、负载均衡等云资源。您可以理解为集群是“同一个子网中一个或多个弹性云服务器(又称:节点)”通过相关技术组合而成的计算机群体,为容器运行提供了计算资源池。

微服务云应用平台产品介绍 4 名词解释

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 16

Page 20: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

节点

每一个节点对应一台服务器(可以是虚拟机实例或者物理服务器),容器应用运行在节点上。节点上运行着Agent代理程序(kubelet),用于管理节点上运行的容器实例。集群中的节点数量可以伸缩。

命名空间

命名空间是对一组资源和对象的抽象整合。在同一个集群内可创建不同的命名空间,不同命名空间中的数据彼此隔离。使得它们既可以共享同一个集群的服务,也能够互不干扰。

例如:可以将开发环境、测试环境的业务分别放在不同的命名空间。

弹性负载均衡

弹性负载均衡( Elastic Load Balance,ELB)将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。

应用

应用是一种以业务功能为主的服务设计概念,每一个应用都具有自主运行的业务功能,比如一个webapp、RestFul API service、微服务等。

说明

应用可以是ServiceComb的一个微服务。

灰度发布

ServiceStage支持两种灰度发布策略:

l 按照流量百分比的引流

可以设定引流规则,设置不同占比的流量到特定的服务版本。

l 按照特定请求特征进行的引流

根据请求头的特征设置引流规则,符合某些规则的流量进入特定的服务版本。

以上策略可保证服务的平滑演进。

ServiceCombServiceComb是一个Apache微服务开源项目, 提供开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案。致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。

应用

应用代表一个软件应用的逻辑实体,表示一个有业务功能呈现给用户的计算机软件应用。

一个以微服务化架构构建的应用通常由多个微服务组成。

说明

在ServiceStage中,应用的概念对应应用组。

微服务云应用平台产品介绍 4 名词解释

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 17

Page 21: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

微服务

微服务是业务概念,某个进程提供某种服务,那它就是个微服务。每一个服务都具有自主运行的业务功能,对外开放不受语言限制的 API (最常用的是 HTTP)。多个微服务组成应用程序。

说明

在ServiceStage中,微服务对应应用。

微服务实例

一个微服务的最小运行和部署单元,通常对应一个应用进程。

微服务云应用平台产品介绍 4 名词解释

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 18

Page 22: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

5 规格说明

产品套餐说明

ServiceStage提供了基础版、专业版、铂金版,您可以根据需要选择,各个版本的功能说明如表5-1所示。

表 5-1 功能说明

功能 基础版 专业版 铂金版

管理规模 最大支持实例个数 100个 5000个 5000个

应用生命周期管理

多语言应用管理(java/go/php/node.js/tomcat/docker)

支持 支持 支持

应用生命周期管理(灰度发布、升级、回退、启动、停止、重启、删除)

应用基础监控(运行状态、CPU、内存、磁盘使用率等等)

虚机部署

容器部署

无服务器部署

访问权限控制

应用域名管理

弹性伸缩

事件分析

微服务云应用平台产品介绍 5 规格说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 19

Page 23: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

功能 基础版 专业版 铂金版

日志分析

阈值告警

持续交付 构建管理 支持 支持 支持

源码仓库(github/gitlib/gitee/bitbucket/devcloud)

编译任务(java/go/php/node.js/docker)

构建集群

流水线管理

软件仓库 虚机软件包管理 支持 支持 支持

Docker软件包管理

仓库权限管理

容器资源 虚机机集群 支持 支持 支持

裸金属集群

Windows集群

容器节点管理

容器存储管理

微服务 JAVA/Go语言微服务开发SDK

支持 支持 支持

Spring Cloud微服务接入

Service Mesh微服务接入

服务注册中心

服务配置中心

实时仪表盘

负载均衡

服务限流

服务降级

服务容错

微服务云应用平台产品介绍 5 规格说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 20

Page 24: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

功能 基础版 专业版 铂金版

服务熔断

错误注入

黑白名单

灰度发布

分布式事务

套餐包赠送微服务引擎

专享版(单机)1个

专享版(高可用)最多5个

专享版(高可用)最多10个

应用基础运维

日志存储与搜索 400GB/月,存储时长30天

1TB/月,存储时长30天

1TB/月,存储时长30天

日志分析 首月免费体验500MB

500GB 500GB

查询日志数据API调用

1GB/月 10GB/月 10GB/月

主机监控 100VM,指标存储时长1年

200VM,指标存储时长1年

200VM,指标存储时长1年

CCI实例监控 500实例,指标存储时长1年

1000实例,指标存储时长1年

1000实例,指标存储时长1年

秒级监控指标数量 首月免费体验10个指标

2000个 2000个

自定义指标 100个 500个 500个

查询指标数据API调用

100万次/月 500万次/月 500万次/月

事件和告警总条数 10万条/月,存储时长30天

50万条/月,存储时长30天

50万条/月,存储时长30天

智能阈值规则 首月免费体验1条

50条 50条

应用性能管理

应用拓扑自发现 不支持 不支持 支持

应用事务分析

应用KPI(业务吞吐率、错误率、时延、负载状态等)

慢SQL分析

智能化告警

微服务云应用平台产品介绍 5 规格说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 21

Page 25: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

功能 基础版 专业版 铂金版

调用链追踪

非侵入式采集

数据存储时长 7天

服务支持 专属服务经理 不支持 不支持 支持

研发远程技术支撑 7*24小时oncall,研发团队远程技术支撑

点对点故障处理客户现场支持

抵达客户现场时间:

北京、深圳、杭州、 西安:2小时

其他:次日

支持时长:铂金版使用期间,每季度上限一人天

微服务引擎服务数限制说明

微服务引擎分为专业版和专享版,每种规格支持最大服务数说明如下。

表 5-2 微服务引擎最大服务限制说明

引擎类型 规格(微服务实例数) 最大服务数限制

ServiceComb引擎专业版 20 200

ServiceComb引擎专享版 100 1000

200 2000

500 5000

2000 20000

Spring Cloud引擎专享版 100 1000

200 2000

500 5000

2000 20000

说明

对于ServiceComb引擎,每个微服务实例最多能够注册100个契约。

微服务云应用平台产品介绍 5 规格说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 22

Page 26: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

配额说明

ServiceStage集成的各个云服务对用户的资源数量和容量限定了配额,配额的详细信息请参见关于配额。

ServiceStage基础设施资源配额如表4 基础设施资源配额表所示。

表 5-3 基础设施资源配额表

服务 资源类型 配额

云容器引擎 CCE 集群 5

弹性云服务器 ECS 实例数 8,000

核心数 1,000

RAM容量 (MB) 16,384,000

虚拟私有云 VPC VPC 50

VPN 50

弹性IP 150

安全组 200

安全组规则 10,000

子网 150

对等连接 100

负载均衡 --

监听器 --

防火墙 200

物理专线 10

虚拟接口 50

单个共享带宽的IP 150

共享带宽 50

网关 50

弹性负载均衡 ELB 经典型负载均衡 5

经典型负载均衡监听器 10

增强型负载均衡 10

增强型负载均衡监听器 50

云数据库 RDS 实例个数 50

微服务云应用平台产品介绍 5 规格说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 23

Page 27: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

6 开发工具说明

6.1 Go SDKCSE Go SDK是一个支持高速传送的框架,它可以让您通过一个易用的方式来构建自己的微服务。

CSE Go SDK提供了大量开箱即用的特性,例如消费端服务发现,多种容错机制和熔断,让您的微服务更可靠更安全。如何使用请参考开发指南。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 24

Page 28: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

表 6-1 Go SDK 版本说明

版本 发行时间 说明 工具下载

1.4.0 2019.04.19 l 默认开启超时机制。

l import路径修改为github.com/go-chassis/go-chassis。

l 统一管理注册中心实例缓存。

l 配置中心插件化。

l 提供runtime包。

l 提供更多的路由标签。

l 提供benchmark工具。

l 使用opentracing作为全局打点工具。

l 支持go1.11的Go Modules特性。

l 支持IPV6协议。

l 支持协议多端口配置,以端口划分功能与API。

l http通信支持在处理链中携带本进程变量。

l 支持API级别的熔断隔离。

l 支持实例状态自定义。

l 支持实例批量获取。

l 支持动态设置log级别。

l highway协议插件化,默认不支持,需下载go-chassis-protocol,请参考highway-demo。

l go-chassis-protocol插件支持grpc协议,go-chassis默认不支持,需下载go-chassis-protocol,请参考grpc-demo。

l 自动生成open api2.0契约并上传到服务中心。

cse-go-chassis-1.4.0.zip

1.2.7 2018.07.10 l 修复已知的熔断治理问题。 cse-go-chassis-1.2.7.zip

1.2.5 2018.06.12 l 修复已知仪表盘数据错误的问题。

-

1.2.3 2018.06.01 l 修复已知仪表盘数据错误的问题。

-

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 25

Page 29: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明 工具下载

1.2.1 2018.05.11 l 修复部分治理不生效问题。 -

1.2.0 2018.04.26 l Registry接口变更。

l 修复已知问题。

-

1.1.3 2018.04.13 l 修改配置中心的接入方式

l 修改CSE的监控方式。

l 支持自定义规则的灰度发布(匹配Header)。

-

1.1.0 2018.03.06 l 支持多project

l 支持灰度发布。

-

1.0 2018.01.20 Go SDK首次发布,支持快速接入CSE。l 支持快速开发rest/highway协

议微服务。

l 支持注册发现。

l 支持动态治理。

l 支持仪表盘监控。

-

6.2 Java SDKServiceComb Java SDK是一个支持高速传送的框架,它可以让您通过一个易用的方式来构建自己的微服务。

ServiceComb Java SDK提供了大量开箱即用的特性,例如消费端服务发现,多种容错机制和熔断,让您的微服务更可靠更安全。如何使用请参考开发指南。

表 6-2 Java SDK 版本说明

版本 发行时间 说明

2.5.0 2019.11.6 l 集成servicecomb-java-chassis 1.3.0版本。

l 支持上报客户端缓存的实例列表信息到监控平台。

l 当部署引擎不可用的时候,支持通过配置的方式查询服务中心地址,不影响微服务的启动和注册。

l 支持配置已经经过SHA256处理的AK/SK信息。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 26

Page 30: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明

2.3.69 2019.5.17 l 支持同时上传多个文件。

l enum类型支持@JsonProperty注解,可以参考servicecomb-java-chassis。

l 支持通过model的方式使用配置。

l 支持将invocation时延很长的信息立即打印。

l Metrics指标支持时延分布统计。

l 增加一个solution模块,简化用户配置,默认使用log4j2*。

l 支持慢调用显示详细信息。

l 增强默认的ThreadPool。

l 更改verticle默认实例数量。

l 更改默认的同步executor。

l EventBus订阅支持设置顺序。

l 在edge不从请求头里面继承InvocationContext,避免安全攻击。

l 修复已知问题。

2.3.62 2019.1.17 l 增强服务治理的能力,提供额外的配置项。

l 支持开发者在服务启动时实现预加载,从而提升第一次访问的性能。

l 升级一些依赖的三方软件,解决三方软件存在的问题。

l 修复已知问题。

2.3.52 2018.11.10 l 简化spring、spring boot不同版本的集成。

l 支持proxy信息加密配置。

l 支持Spring MVC开发模式。

l 增强隔离特性。

l 修复已知问题。

2.3.47 2018.9.5 l 支持滚动升级场景下业务调用零中断。

l 提供基于事件机制的业务无侵入调用链。

l 支持与Spring Boot 2.0集成。

l 优化配置更新流程、负载均衡控制流程、异常处理机制等。

l 修复已知问题。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 27

Page 31: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明

2.3.35 2018.8.2 l 提供BeanParam、弱类型调用、全路径URL、Form编码对象等场景支持。

l 支持实例状态诊断和监控,增强Highway连接数保护。

l 升级jackson三方件,调整一些配置项的拼写错误。

l 修复已知问题。

2.3.30 2018.7.19 l 支持缺省值、跨域访问配置、隔离、熔断事件上报等开发场景。

l 提供基于public key的黑白名单机制。

l 支持实例状态检测等可靠性机制。

l 优化和调整负载均衡Filter机制,支持DiscoveryTree和ServerListFilterExt两种扩展。

l 默认开启实例隔离、错误重试等可靠性机制。

l 修复已知问题。

2.3.27 2018.6.19 l 支持Servlet运行环境上传下载。

l 支持客户端超时按照接口设置。

l 支持通过SPI扩展Produces类型。

l 优化服务接口变更时的管控流程。

l 修复已知问题。

2.3.25 2018.6.5 l 增加新功能和支持新场景。

l 优化客户端微服务路由机制。

l 升级validation相关的三方软件。

2.3.23 2018.6.1 l 支持HTTP2通信。

l 支持自引用数据类型。

l 升级Spring,Netty三方件。

l 优化服务实例可靠性和契约注册相关的接口。

2.3.20 2018.5.16 l 优化配置中心、服务中心与SpringCloud集成方面的体验。

l 修复已知问题。

2.3.18 2018.4.26 l 提供JSR Validation和文件下载能力。

l 优化metrics、监控数据上报、错误控制等功能。

l 修复已知问题。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 28

Page 32: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明

2.3.12 2018.4.3 l 支持使用OpenSSL进行通信。

l 支持按照环境进行服务实例隔离。

l 支持服务提供方接口级别的流控。

l 支持服务消费方故障注入。

l 修复已知问题。

2.3.9 2018.3.6 l 配套服务中心版本升级到2.2.45。

l 支持微服务运维的框架组件版本上报。

2.3.8 2018.2.3 l 开源包名从io.servicecomb改为org.apache.servicecomb。

l 提供了REST传输方式的泛型支持。

l 修复已知问题。

2.2.39 2018.1.11 l 支持Spring Cloud接入CSE。

l 优化实例查询可靠性。

l 优化reactive调用方式的性能。

l 修复已知问题。

2.2.31 2018.1.9 修复已知问题。

2.2.28 2017.12.25 l 支持Spring Cloud对接服务中心的starter。

l 修复治理模块、灰度发布模块已知问题。

2.2.21 2017.12.18 l TCC事务使用redis增加密码认证。

l 修复已知问题。

2.2.13 2017.12.13 修复已知问题。

2.2.11 2017.12.08 增加微服务之间的公私钥对认证机制。

6.3 Eclipse ServiceStage 插件用于给开发者提供一个与ServiceStage应用平台服务简单集成插件,让开发者能直接在本地配置、创建、更新或者查看应用。使用说明请参考Eclipse ServiceStage插件使用指南。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 29

Page 33: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

表 6-3 Eclipse ServiceStage 插件说明

版本 发行时间 说明 工具下载

2.0 2019.09.11 l 新增应用管理功能。

l 新增契约管理功能。

servicestage-eclipse-plugin-2.0.jar

1.0 2018.11.19 初始版本。

Eclipse ServiceStage插件使应用开发者能轻易实现与ServiceStage应用管理与运维平台的集成。

servicestage-eclipse-plugin-1.0.jar

6.4 本地轻量化服务中心本地轻量化服务中心(LocalServiceCenter)用于服务元数据以及服务实例元数据的注册、发现和管理。使用说明请参考工具包中README文件。

表 6-4 LocalServiceCenter 版本说明

版本 发行时间 说明 工具下载

2.3.34 2019.10.18 修复如下已知问题。

l 修复error.log日志没有转储的问题。

l 修复超时导致死循环的问题。

l 修复etcd分页错误导致缓存不更新的问题。

local-service-center-2.3.34-unix-amd64.ziplocal-service-center-2.3.34-windows-amd64.ziplocal-service-center-2.3.34-docker.tar

2.3.1 2019.1.10 新增特性如下。

l 新增告警中心接口。

l 新增支持多数据中心。

l 支持注册第四位微服务版本号。

l 新增批量服务发现接口。

l 支持输出更丰富的性能统计指标数据。

local-service-center-2.3.1.6-darwin-amd64.ziplocal-service-center-2.3.1.6-linux-amd64.ziplocal-service-center-2.3.1.6-windows-amd64.zip

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 30

Page 34: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明 工具下载

2.2.73 2018.11.8 修复已知问题如下。

l 修复使用5位端口号的实例进行测试契约失败的问题。

l 修复更新微服务、实例扩展属性接口不支持清空扩展属性的问题。

-

2.2.72 2018.9.21 新增特性如下。

l 新增scctl命令行工具。

local-service-center-2.2.72-linux-amd64.ziplocal-service-center-2.2.72-windows-amd64.ziplocal-service-center-2.2.72-darwin-amd64.zip

2.2.67 2018.8.2 新增特性如下。

l 新增实例查询列表。

l 新增微服务依赖关系拓扑图。

local-service-center-2.2.67-linux-amd64.ziplocal-service-center-2.2.67-windows-amd64.ziplocal-service-center-2.2.67-darwin-amd64.zip

2.2.65 2018.7.3 修复已知问题如下。

l 修复契约测试界面偶然展示失败的问题。

l 修复服务信息查询界面记录条数统计错误的问题。

-

2.2.63 2018.6.5 提升易用性和修复已知问题如下。

l 支持在UI界面进行契约测试。

l 修改UI界面,可以直接删除微服务。

l 修改UI界面,支持离线启动。

-

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 31

Page 35: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明 工具下载

2.2.60 2018.6.1 新增特性如下。

l 新增UI界面。

l 支持IPv6协议。

-

6.5 Mesher在微服务化的过程中,开发者需要解决应用运行在分布式网络中所引入的问题,例如容错、限流、负载均衡、注册发现、可监控等。Mesher作为一种基础设施层代理服务,可以解决此类问题。如何使用请参考Mesh指南

表 6-5 Mesher 版本说明

版本 发行时间 说明 工具下载

1.5.2 2018.10.10 l 支持consumer通过url请求时指定provider端口。

l 修复已知问题

mesher-1.5.2-linux-amd64.tar.gzmesher-1.5.2-windows-amd64.zip

1.4.12 2018.07.03 l 修复已知熔断治理问题。

-

1.4.10 2018.06.15 l 修复已知仪表盘数据错误的问题。

-

1.4.8 2018.06.01 l 修复已知仪表盘数据错误的问题。

mesher-1.4.8-linux-amd64.tar.gzmesher-1.4.8-windows-amd64.zip

1.4.6 2018.05.11 l 修复部分治理不生效问题。

-

1.4.5 2018.04.26 l 支持http 2.0协议。

l 修复已知问题。

-

1.4.4 2018.04.13 l 支持多project。

l 支持灰度发布。

l ServiceStage部署时免AK/SK配置。

l 修复已知问题

-

1.3.7 2018.02.23 增加默认监听地址。 -

1.3.3 2018.01.20 修复已知问题。 -

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 32

Page 36: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

版本 发行时间 说明 工具下载

1.2 2017.12.28 l 减少配置,提升易用性。

l 修复已知问题。

-

1.1.2 2017.12.20 l 减少配置,提升易用性。

-

1.1 2017.12.08 l 新的负载均衡策略,根据延时进行实例选择。

l 新增错误注入策略。

-

1.0.5 2017.12.01 l 路由中的appId默认使用cosumer自己的appId,免除路由表配置。

l 解决配置tracinghandler导致mesher进程崩溃的问题。

-

6.6 密钥生成工具密钥生成工具(Key Generation Tool)可以用来对某些本地的敏感数据(如数据库密码、AK/SK等)进行加密存储,为用户提供安全解决方案。如何使用请参考 AK/SK加密存储。

表 6-6 Key Generation Tool 版本说明

版本 发行时间 说明 工具下载

1.0.4 2017.12.28 首次交付,提供密钥加密工具。

l 生成用于AES加解密的物料文件。

l 基于AK/SK生成用于微服务认证的certificate.yaml文件。

l 提供加密接口。

keytool-1.0.4.zip

6.7 本地轻量化微服务引擎本地轻量化微服务引擎(Local CSE)用于本地开发的轻量服务中心、配置中心,并提供简单的界面,使用说明请参考工具包中README文件。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 33

Page 37: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

表 6-7 Local CSE 版本说明

版本 发行时间 说明 工具下载

1.0.3 2019.10.18 l 升级配置中心版本。

l 升级服务中心版本。

Local-CSE-1.0.3.zip

1.0.2 2019.03.16 修复已知问题 Local-CSE-1.0.2.zip

1.0.1 2018.07.01 l 更新README.md。

l 更新界面公有云Logo。

-

1.0.0 2018.06.11 初始版本。

l 集成本地轻量化服务中心。

l 集成本地轻量化配置中心。

l 提供轻量化console界面。

-

6.8 分布式事务管理中间件分布式事务管理中间件(Distributed Transaction Management,DTM)是一款用于解决分布式环境下事务一致性问题的工具。在复杂环境下,事务可能会出现的各种异常,DTM能够将开发者从处理这种异常中解放出来,聚焦于业务逻辑本身。如何使用请参考DTM Client SDK开发指南。

表 6-8 DTM Client SDK 版本说明

版本 发行时间 说明

1.0.0 2019.04.30 初始版本。

提供基于java的DTM Client SDK,适配ServiceStage的ServiceComb微服务引擎。

微服务云应用平台产品介绍 6 开发工具说明

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 34

Page 38: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

7 权限管理

如果您需要对ServiceStage的资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and AccessManagement,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制云资源的访问。

通过IAM,您可以在公有云账号中给员工创建IAM用户,并使用策略来控制他们对云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望他们拥有ServiceStage的使用权限,但是不希望他们拥有删除等高危操作的权限,那么您可以使用IAM为开发人员创建用户,通过授予仅能使用ServiceStage,但是不允许删除的权限策略,控制他们对ServiceStage资源的使用范围。

如果公有云账号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您可以跳过本章节,不影响您使用ServiceStage服务的其它功能。

IAM是公有云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。关于IAM的详细介绍,请参见《IAM产品介绍》。

ServiceStage 系统策略

策略是以JSON格式描述权限集的语言。默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略,才能使得用户组中的用户获得策略定义的权限,这一过程称为授权。授权后,用户就可以基于策略对云服务进行操作。IAM系统预置了各服务的常用权限,例如管理员权限、只读权限,您可以直接使用这些系统策略。

ServiceStage资源通过物理区域划分,为项目级服务,需要在各区域(如华北-北京1)对应的项目(cn-north-1)中设置策略,并且该策略仅对此项目生效,如果需要所有区域都生效,则需要在所有项目都设置策略。访问ServiceStage时,需要先切换至授权区域。

l 细粒度策略:细粒度策略以API接口为粒度进行权限拆分,授权更加精细,可以精确到具体操作。

l 依赖关系:公有云各服务之间存在业务交互关系,ServiceStage的策略依赖其他服务的策略实现功能。

如表7-1所示,包括了ServiceStage的所有系统策略。

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 35

Page 39: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

表 7-1 系统策略说明

策略名称 描述 策略类别 依赖关系

ServiceStageAdmin

ServiceStage服务管理员权限。

细粒度策略 无

ServiceStageDeveloper

ServiceStage开发者权限(除审批、检视权限)。

细粒度策略 无

ServiceStageViewer

ServiceStage只读权限。 细粒度策略 无

CSE Admin 微服务引擎服务管理员权限。

细粒度策略 无

CSE Viewer 微服务引擎服务查看权限。

细粒度策略 无

表7-2列出了ServiceStage常用操作与系统策略的授权关系,您可以参照该表选择合适的系统策略。

表 7-2 常用操作与系统策略之间的关系

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

创建应用 x √ √ x x

维护应用(部署、启停、升级、运维)

x √ √ x x

查询应用 √ √ √ x x

删除应用 x √ √ x x

创建应用组 x √ √ x x

维护应用组(资源配置、环境变量配置)

x √ √ x x

查询应用组 √ √ √ x x

删除应用组 x √ √ x x

新建应用设计

x √ √ x x

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 36

Page 40: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

添加应用设计版本

x √ √ x x

查询应用设计版本

√ √ √ x x

应用设计版本发布

x √ √ x x

应用设计版本弃用

x √ √ x x

应用设计版本审批

x x √ x x

应用设计版本部署

x √ √ x x

应用设计版本删除

x √ √ x x

查询应用设计

√ √ √ x x

删除应用设计

x √ √ x x

新增契约 x √ √ x x

查询契约 √ √ √ x x

编辑契约 x √ √ x x

删除契约 x √ √ x x

创建云上工程

x √ √ x x

删除云上工程

x √ √ x x

查询云上工程

√ √ √ x x

创建构建工程

x √ √ x x

修改构建工程

x √ √ x x

查询构建工程

√ √ √ x x

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 37

Page 41: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

启动构建工程

x √ √ x x

删除构建工程

x √ √ x x

创建流水线 x √ √ x x

修改流水线 x √ √ x x

查询流水线 √ √ √ x x

启动流水线 x √ √ x x

克隆流水线 x √ √ x x

删除流水线 x √ √ x x

新建仓库授权

x √ √ x x

修改仓库授权

x √ √ x x

查询仓库授权

√ √ √ x x

删除仓库授权

x √ √ x x

创建组织 x √ √ x x

查询组织 √ √ √ x x

删除组织 x √ √ x x

添加组织授权

x √ √ x x

修改组织授权

x √ √ x x

删除组织授权

x √ √ x x

上传镜像 x √ √ x x

查询镜像 √ √ √ x x

删除镜像 x √ √ x x

创建软件包 x √ √ x x

创建软件仓库

x √ √ x x

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 38

Page 42: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

添加软件版本

x √ √ x x

上传软件 x √ √ x x

查询软件 √ √ √ x x

下载软件 x √ √ x x

删除软件 x √ √ x x

编辑软件版本

x √ √ x x

查询软件版本

√ √ √ x x

删除软件版本

x √ √ x x

查询软件包 √ √ √ x x

删除软件包 x √ √ x x

创建微服务引擎

x √ √ x √

维护微服务引擎

x √ √ x √

查询微服务引擎

x √ √ √ √

删除微服务引擎

x √ √ x √

微服务注册 √ √ √ √ √

微服务配置 √ √ √ √ √

微服务治理 x √ √ x x

CCE集群管理员权限

x √ √ x x

CCE集群查询权限

x √ √ x x

ECS管理员权限

x √ √ x x

ECS查询权限

√ √ √ x x

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 39

Page 43: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

EVS管理员权限

x √ √ x x

EVS查询权限

√ √ √ x x

VPC管理员权限

x √ √ x x

VPC查询权限

√ √ √ x x

ELB管理员权限

x √ √ x x

ELB查询权限

√ √ √ x x

AOM管理员权限

x √ √ x x

AOM查询权限

√ √ √ x x

APM管理员权限

x √ √ x x

APM查询权限

√ √ √ x x

DCS管理员权限

x √ √ x x

DCS查询权限

√ √ √ x x

RDS管理员权限

x √ √ x x

RDS查询权限

√ √ √ x x

DSS查询权限

√ √ √ x x

AS管理员权限

x √ √ x x

AS查询权限 √ √ √ x x

CCI管理员权限

x √ √ x x

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 40

Page 44: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

操作 ServiceStageViewer

ServiceStage Developer

ServiceStageAdmin

CSEViewer

CSE Admin

CCI查询权限

√ √ √ x x

查询监控信息

√ √ √ x x

查询操作记录

√ √ √ x x

查询开发工具

√ √ √ √ √

下载开发工具

√ √ √ √ √

相关链接

l IAM产品介绍。

l 创建用户组、用户并授予ServiceStage权限。

l 策略语法。

微服务云应用平台产品介绍 7 权限管理

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 41

Page 45: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

8 与其他云服务之间的关系

ServiceStage吸收了全面云化转型的成功经验和技术创新成果,集成了众多服务的核心功能,对公有云基础设施服务、存储服务、数据库服务、软件仓库服务、监控运维以及中间件服务进行了深度整合,全力打造功能齐全的一站式应用云平台。

使用ServiceStage可以系统的体验到众多云服务的功能精髓,ServiceStage集成云服务如图8-1所示。

图 8-1 ServiceStage 集成的云服务

l ServiceStage实现了与源码仓库的对接(如DevCloud、GitHub、Gitee、GitLib、Bitbucket),绑定源码仓库后,可以直接从源码仓库拉取源码进行构建。

l ServiceStage集成了软件中心,可以将构建完成的软件包(或者镜像包)归档对应的仓库和组织。

l ServiceStage集成了相关的集成设施(如VPC、CCE、ECS、EIP、ELB),在部署应用时可以直接使用已有或者新建所需的基础设施。

微服务云应用平台产品介绍 8 与其他云服务之间的关系

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 42

Page 46: 产品介绍 - support.huaweicloud.com · PHP 云容器引擎CCE、云容器 实例CCI Node.js 云容器引擎CCE、虚机部 署、云容器实例CCI Java 云容器引擎CCE、虚机部

l ServiceStage集成了微服务引擎,进入ServiceStage控制台可以进行微服务治理相关的操作。

l ServiceStage集成了应用运维管理及应用性能管理服务,可以进行应用运维及性能监控相关的操作。

l ServiceStage集成了存储、数据库、缓存等服务,通过简单配置即可实现数据持久化存储。

微服务云应用平台产品介绍 8 与其他云服务之间的关系

文档版本 01 (2019-06-20) 版权所有 © 华为技术有限公司 43