企业级分布式应用服务主要作用

企业级分布式应用服务是围绕应用和微服务的PaaS平台,为企业提供高可用与分布式的支撑平台,提供分布式服务框架、服务治理、统一配置管理、分布式链路追踪、高可用及数据化运营等。

利用分布式应用服务,可以轻松构建微服务架构,建设大规模分布式系统,以发布和管理应用,协助应用进行IT系统转型,以满足不断增长的业务需求。

分布式应用服务能够集成中间件成熟的整套分布式计算框架,包括分布式服务化框架、服务治理、运维管控、链路追踪和稳定性组件等;能够满足场景化业务需求的全链路支撑,能够兼容多种商业、开源微服务框架(如HSF、Dubbo、Spring Cloud);提供应用容器框架,可以对应用提供全生命周期的托管。在可视化的操作界面上,支持一站式完成应用生命周期的管控,包括创建、部署、启动、停止、扩容、缩容和应用下线等,可以满足可视化运维上千个实例的应用,如图1应用生命周期管理所示:

企业级分布式应用服务主要作用_第1张图片

 分布式应用打包后部署在Web运行容器中,以Java应用为例,应用部署支持 war、jar、镜像等多种形态。分布式应用服务帮助用户在管理过程中监控、运维、诊断、和高可用等运维问题,并提供多种应用发布、轻量级微服务解决方案。

为应用的生命周期管理、弹性扩缩容,以及全链路的追踪监控提供了很好的支持。分布式应用服务拥有完善的鉴权体系,为业务的每一次调用保驾护航,其运行容器包括的功能及组件如图2分布式应用服务功能模块所示:

企业级分布式应用服务主要作用_第2张图片

 总之,分布式应用服务平台可实现应用全托管、微服务管理的PaaS平台,提供应用开发、部署、监控、运维等全栈式解决方案,分布式应用服务平台要求如下:

(1)保证每一次调用的可靠性。

(2)完善的PaaS平台支持应用生命周期的管理。

(3)完整的服务治理解决方案管理分布式服务。

(4)全面的应用诊断排查系统轻松定位故障根源。

(5)自动弹性伸缩应对流量高低峰,全方位监控运维体系,实现链路跟踪,定位问题。

为了达到上述要求,分布式应用服务平台提供的功能如下。

(1)应用基本管理和运维

一站式完成应用从创建到下线的生命周期的管理,超大规模集群运维管理,轻松运维上千个实例的应用。

(2)可视化控制台

运维管控平台进行全生命周期管理提供Web界面形式的应用底层容器的版本升级与回滚;提供应用实时日志的Web界面可视化展示;提供Web界面对每个应用发布和订阅的服务进行管理。支持Web界面可视化的分布式系统调用链路的展现;提供完整的服务调用安全解决方案。

(3)服务容错

实际生产环境服务可能会出现错误,必须进行容错和隔离,避免应用崩溃的风险。分布式应用服务平台在服务调用的设计中,设计者充分考虑到了容错的能力,能够在调用失败后自动重试、选择可用的其他服务节点。

(4)发布和订阅的服务进行管理

服务治理分布式应用服务平台提供管理控制台对每个应用发布和订阅的服务进行管理,提供精细化的路由规则控制,通过接口级、方法级,甚至参数值域级的服务路由控制,引导服务请求流量;提供必备的服务治理能力,包括服务自动注册与发现、服务鉴权、限流降级、服务分组、服务权重、服务市场等一系列服务治理能力。

(5)弹性伸缩

支持手动和自动扩缩容,通过实时监控来实现秒级扩缩容,根据配置的弹性伸缩规则进行加减机器,支持服务容量线性扩展,即服务容量随服务提供者部署实例的个数线性扩展。

(6)主/子账户体系∶分布式应用服务平台支持主/子账号体系,实现人权分离。为了更好地保护企业信息安全,实现企业级的账号管理,提供了完善的主/子账号管理体系。

(7)权限与角色

角色与权限控制应用的运维通常涉及应用开发负责人、应用运维负责人和机器资源负责人。根据响应的角色分配对应的权限。

(8)服务鉴权

确保每一个环节都必须使用合法的安全令牌进行的服务鉴权。同时,支持多种维度的应用授权机制(黑白名单机制),确保对于敏感服务只允许经过授权许可的应用或节点进行调用访问,保证分布式调用的稳定与安全

(9)分布式链路追踪

通过链路分析功能,可以很好地管理大型分布式应用,并进行问题定位。

(10)服务调用监控

服务调用监控能够进行全方位的监控,同事帮助梳理调用依赖、分析系统瓶颈、估算容量、定位异常等。

(11)laaS基础监控∶分布式应用服务能够针对应用的运行状态,对机器的CPU、内存、负载、网络和磁盘等基础指标进行详细的监控。

你可能感兴趣的:(云原生技术,java,微服务,开发语言,分布式,云原生)