走近华为云PaaS | ServiceStage,让微服务云应用触手可及

在企业互联网+发展下企业竞争加剧,个性化产品、市场需求快速多变、应用系统流量不可预期,这要求IT系统具备移动化、敏捷创新、低成本的特点,越来越多企业选择将应用从线下向云上迁移。传统IT系统云化改造会面临架构改造、复杂应用的部署和运维困难等问题。借助成熟的企业应用微服务框架和云中间件产品,可以降低单体应用架构改造的难度,并简化应用部署和运维复杂性,适应业务持续发展。

传统单体应用的困境

随着新需求增加,传统的单体式应用变成大而复杂的怪物,软件开发面临诸多痛苦:

需求响应跟不上:互联网模式常态下,应用每天会更新很多次。复杂耦合的单体式应用增量开发难、且改动涉及大规模测试;

按需扩容困难:单体式应用在不同模块发生不同资源冲突时,紧耦合模式无法按需扩容;

系统健壮性越来越差:所有模块运行在一个进程中,任何一个模块中的一个bug,比如内存泄露,将有可能弄垮整个进程。

应用上线过程繁琐:

图一:业务上线过程

申请资源:资源获取人工提前申请效率低,资源通常独占,资源利用率低;

安装部署:烟囱式系统,全手工部署(安装OS、数据库、中间件、业务组件)

应用配置:配置项多复杂、易出错,而且每个环境配一遍(开发、测试、生产)

应用升级:打补丁方式、手动升级、中断业务

应用运维:应用崩溃?闪退?服务端响应慢?系统资源不足?故障难定位!

随着云计算、互联网公司大量开源轻量级运行技术、云化基础设施、标准化代码管理等日趋成熟,DevOps、持续交付等概念深入人心,为传统IT系统的微服务云化扫清了技术和文化障碍。在实施传统单体应用向微服务转变后,可以借助云化基础设施、借鉴更好的开发框架、更合适的编程语言和开源部件、轻量级协议、轻量级运行时技术,一解上述单体应用和传统开发运维模式的困境。

实现微服务云化面临的挑战

微服务云化绝非事事完美,微服务架构意味着以更复杂的应用管理、运维环境为代价,实现更敏捷的应用交付及更快推出市场。企业实现微服务云化改造,将对面临种种挑战:

如何保证大量微服务的有序开发、上线、兼容 :微服务架构下,需要管理服务之间的复杂依赖关系,支持各服务间独立开发、验证及上线,保证服务兼容性,避免联动变更。

如何支持大量微服务频繁部署和升级不中断业务:微服务数量多,新特性开发或者Bug Fix过程中需要频繁部署升级。

如何支持微服务云环境下故障快速定界、定位:每个微服务以独立进程多个实例运行,其运行日志分布在多个节点上,一个操作可能涉及多个服务调用,某个服务出现问题后如何做到快速定位、快速排障 。

如何降低传统应用微服务化的改造门槛和成本:目前仍然有大量的存量企业应用还在运行,对这部分应用的微服务改造不是一蹴而就的。

ServiceStage云服务,提供一站式微服务云应用管理

华为云ServiceStage微服务云应用平台,提供一站式企业级微服务应用管理,能够适应企业应用的复杂环境,帮助企业平滑改造上云。同时,ServiceStage的微服务全生命周期管理,帮助企业降低云上应用部署、频繁升级、运行管理和运维复杂性。

图二:ServiceStage关键能力

开放、灵活的资源调度框架,基于Kubernetes容器编排平台,支持资源混合编排,让应用平滑上云。

开放的微服务框架,支持业务低成本微服务化改造;丰富的微服务治理能力,保障分布式云环境下业务高可靠运行。

一站式微服务应用生命周期管理,部署、启动、停止、升级、回滚、删除等。

海量微服务调用链跟踪、应用级监控、故障告警、日志分析,支持分布式环境问题快速定界定位。

ServiceStage云服务于HUAWEI CONNECT 2017期间在N5云服务展区展出,为期三天,欢迎参观体验。