近日,BoCloud 博云 BeyondMicroservice 微服务平台 3.0 版本正式发布。BeyondMircoservice 3.0 是博云微服务平台从“提供微服务治理功能”到“提供微服务转型整体建设方案”的重要升级。新版本在原有微服务治理功能的基础上,更加关注于微服务转型中开发态、运维态、运行态的整体建设,解决方案覆盖咨询、设计、研发、发布、更新、运行、观测等微服务转型多方面建设内容,让微服务转型路径更清晰。
BeyondMicroservice 的演化进程
微服务治理平台:遵循微服务的理念,提供微服务运行中所需要的治理功能。主要功能:异构服务管理、注册发现、流量限制、熔断降级、访问超时重试、黑白名单访问控制
微服务运行观测平台:聚焦微服务的运行时,提供微服务运行中的观测能力。主要功能:性能监控、故障告警、链路追踪、调用拓扑图、任务调度。
微服务平台:关注微服务化转型的整个过程,构建统一的微服务化支撑平台。主要功能:开发工程脚手架、统一应用中心、统一配置中心、统一发布部署、统一网关管理。
BeyondMicroservice 3.0 主要功能详情
01多层级业务系统、应用服务的管理
BeyondMicroservice 3.0 提出服务树的概念,突破微服务应用和服务管理的局限性,支持多层级业务应用、服务的管理,无论是以部署的角度为应用划分业务域,或是以研发的角度为应用划分归属部门,都可以很好地支持和展示。
另外,可通过单独字段支持应用的架构类型,例如当前服务树中支持SpringCloud、Dubbo、Istio 的微服务,以及单体应用系统,也可以通过集中式的 API 网关替换 ESB,接入到 BeyondMicroservice 平台中。
这样企业中稳态、敏态的多种不同类型、不同框架的应用服务,都可以接入到BeyondMicroservice 平台中实现统一管理。
02异构类型服务治理
BeyondMicroservice 3.0 在原有对微服务应用服务的流量治理功能上,针对微服务系统与非微服务系统之间通信受阻的难题,通过API网关的限流、熔断等功能,保护后端传统架构服务的运行,并根据通信协议的差异做好协议和报文的转换,解决敏态与稳态系统的流量治理。
03统一治理规范
企业级的微服务平台最重要的是统一架构、统一治理组件和统一治理规范。使用统一的微服务架构,可以使微服务间通信和治理更加简便;使用统一的治理组件,可以减少组件的管理成本、运行成本、以及故障率等;使用统一的治理规范,可以减少微服务的管理成本。
BeyondMicroservice 3.0 从建设企业级的管理平台角度出发,以统一架构、统一治理组件和统一治理规范为理念,实现兼容多种框架(SpringCloud、Dubbo)、多种治理组件(Consul、Eureka、ZooKeeper 等),为企业级客户提供自由的选择机会,兼容已有的微服务框架,在逐步统一微服务治理规范的同时,可以兼管原有的微服务,形成全企业级的管理平台。
04链路、监控、日志整合展示
链路追踪是微服务的基础功能,但是在使用链路追踪的时候,通常我们想要将微服务业务日志在链路中做一并展示,以便在故障定位时跟准确和适用。但是集成日志却不是件容易的事情,主要难题不在技术的实现,而在技术规范的推行。
技术实现较为简单,将当前调用的 TraceID 注入到产生的日志中即可,我们从日志中可以获取到当前调用链路的日志信息,无论是按照节点展示还是全量展示,都可以很容易获取到。但是将 TraceID 写入日志的动作却是需要在业务代码中实现的,因此在没有统一的日志规范的前提下,这个简单的工作却几乎做不出来。
BeyondMircoservice 3.0 在提供统一治理规范的同时,将日志规范的 SDK 一并下发,按照此规范收集的日志,就可以集成到链路中,做为故障定位的有效工具。
当然除了以上理念的革新以外,我们在多方面也做了产品的增强。
BeyondMicroservice 3.0 功能增强如下
· 限流、熔断、降级通过信号量隔离和线程池隔离两种方式,做服务间通信记录和限流。为防止雪崩效应,还提供手动降级、自动触发熔断等策略。
· 服务拓扑提供微服务运行中,服务间的调用依赖关系展示,以拓扑图的形式展示。为便于真实使用中的观测,提供以业务域划分的展示方式,也支持钻取细粒度的展示。
· API级别的访问控制提供API级别的访问控制,通过页面操作配置当前服务的授权应用,以白名单方式,限制非当前系统的其他应用,对于该服务的访问权限。
· 双模发布提供支持虚拟机、容器平台两种模型的服务发布部署功能,支持对接不同的底层资源平台,通过统一的制品和镜像,完成微服务的发布。
· 开发脚手架帮助开发人员更快入手开发工程包下载功能。支持自由选配添加依赖,生成配置,并支持与代码库关联。规范微服务开发,规范开发框架、组件等。新版本还新增了微服务的运行观测、传统系统的纳管、SOA架构的替换、API网关统一管理等功能。