什么是应用管理与运维平台(ServiceStage)?
更新时间: 2020/07/15 GMT+08:00
分享
应用管理与运维平台(ServiceStage)是一个应用托管和微服务管理平台,可以帮助企业简化部署、监控、运维和治理等应用生命周期管理工作。ServiceStage面向企业提供微服务、移动和Web类应用开发的全栈解决方案,帮助您的各类应用轻松上云,聚焦业务创新,帮助企业数字化快速转型。
图1 ServiceStage产品功能
应用开发
ServiceStage提供了丰富的应用框架和开发工具,帮助您快速开发云应用,适应复杂多变的业务需求。
- 提供微服务框架及配套开发工具 提供微服务开发框架Go SDK、Mesher及ServiceComb解决方案,无缝接入ServiceComb微服务引擎。
提供配套的微服务开发工具,如:本地轻量化服务中心、远程调试工具、密钥生成工具、本地轻量化微服务引擎、Eclipse ServiceStage插件。 - 兼容主流微服务开源框架 微服务引擎为Spring Cloud应用提供了非常简单的接入方式,开发者只需要修改依赖关系和少量的配置,就可以启用服务中心和配置中心客户端连接功能,将Spring Cloud应用作为一个微服务注册到服务中心,使用其动态配置能力。
- 提供了多种云应用的开发框架模板您可以创建云上工程,基于模板生成云应用开发框架,按照导航流程部署到ServiceStage上,您只需关注业务功能实现,降低使用门槛。 表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容器应用。 | |
Python3-Flask | 基于Flask框架的Python3.6容器应用。 | |
Python2-Bottle | 基于Bottle框架的Python2.7容器应用。 | |
Python3-Bottle | 基于Bottle框架的Python3.6容器应用。 | |
Ruby 2.4 | Ruby on Rails | 一套非常有生产力、维护性高、容易布署的Web开发框架。 |
持续集成
应用完成开发后,可以使用ServiceStage绑定源码仓库,通过流水线功能就可以实现持续集成。
- 一键生成持续交付环境,自动生成应用框架代码、构建、部署及测试环境。
- 支持多语言应用,如Java、go、node.js、php、python、ruby、.net等。
- 与多种源码仓库对接,如DevCloud、GitHub、Gitee、GitLab、Bitbucket。
应用托管
应用完成开发后,可以托管在ServiceStage上。
- 支持从软件中心获取Jar/War/ZIP包镜像包,实现应用部署。
- 支持从源码仓库直接拉取源码,实现应用编译、构建、部署。
- 创建应用时,可以将内置的应用开发框架直接部署,待完成业务代码开发后,通过应用升级实现重新编译、构建、部署应用。
- 支持云容器引擎CCE部署、虚机部署、云容器实例CCI部署。
ServiceStage支持托管的应用类型如下。
表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 |
Magento | Php7 | |
WordPress | Php7 | |
移动应用 | _ | Nodejs8 |
通用应用 | - | Docker、Tomcat8、Java8、Nodejs8、Php7、Python3 |
微服务治理
使用微服务框架开发的应用托管在ServiceStage后,启动应用实例会将微服务注册到服务中心,您可以针对微服务进行相关的治理,支持的服务治理策略如下。
表3 服务治理策略
名称 | 说明 |
负载均衡 | 当出现访问量和流量较大,一台服务器无法负载的情况下,我们可以通过设置负载均衡的方式将流量分发到多个服务器均衡处理,从而降低时延,防止服务器过载。 |
限流 | 对服务实例设置限流,对当前服务实例的每秒请求数量超过设定的值时,当前服务实例就不再接受其他对象的调用请求。 |
容错 | 容错是服务实例出现异常时的一种处理策略,出现异常后按照定义的策略进行重试或访问新的服务实例。 |
降级 | 降级是容错的一种特殊形式,当出现服务吞吐量巨大,资源不够用等情况,我们可使用降级机制关掉部分不重要、性能较差的服务,避免占用资源,以保证主体业务功能可正常使用。 |
熔断 | 当由于某些原因导致服务出现了过载现象,为避免造成整个系统故障,可采用熔断来进行保护。 |
错误注入 | 错误注入策略用于测试微服务的容错能力,可以让用户知道,当出现延时或错误时,系统是否能够正常运行。 |
黑白名单 | 黑白名单是为了改变网络流量所经过的途径而修改路由信息的技术。 |
应用生命周期管理
ServiceStage为您提供完整的应用生命周期管理,包含:
- 应用创建到下线的全流程管理,包括创建、部署、启动、升级、回滚、扩容、停止和删除应用等功能。
- 提供全面的监控和分布式调用链分析工具,帮助您把握应用上线后的运行状况。
- 提供日志分析能力,自动获取您的业务日志并支持通过日志关键词告警,日志与调用链联动排查线上问题功能。且您可以在控制台上进行日志查看、日志检索。