腾讯云开源云原生标准的一站式微服务管理框架Femas

1289

3月16日,腾讯开源了业界首个云原生标准的一站式微服务管理框架Femas。

Femas 开源框架聚焦微服务运行时,提供给多框架统一服务发现、南北及东西流量治理、服务可观测、配置管理等一站式微服务管控能力,可以帮助企业在不变更基础设施的情况下落地微服务。

  • 数据面:Femas运用Multi-runtime的架构设计,将微服务底层的核心能力标准化、模块化,将微服务领域割裂的基础组件通过合理的架构组装在一起,来满足多元化的微服务场景,轻量化、可移植、低成本、无云厂商绑定。
  • 控制面:Femas提供统一的控制面标准协议,以及一套包含了治理、资源等微服务概念的CRD定义,同时也支持多数据面下发。

Femas功能特性

  • 注册中心管理

在服务注册发现的底层技术中,Femas实现了一套标准的注册发现API接口,用户可以直接使用Femas提供的SDK注册发现到主流的开源注册中心,能够在一套平台上实现多套注册中心集群的管理。

  • 服务治理

Femas的服务治理能力由TSF的治理能力演化而来,提供服务鉴权、API管理、熔断降级、访问限流、服务注册发现、服务路由、服务事件等治理能力。

  • 服务可观测

一是实现了一套标准的业务Metrics指标的API接口,Femas默认使用micrometer实现业务Metrics统计;二是实现了一套标准的tracing API接口,SDK侧负责制定OpenTracing日志规范和链路采集。

  • 配置管理

Femas实现了一套标准的配置API接口,配置分为治理规则、应用配置,用户实现配置的分布式管理,以及应用配置管理、配置热更新等标准能力。

后续开源计划

目前,Femas 开放了TSF在生产环境中的部分核心源代码,后续Femas将继续开源核心 SDK,开源开箱即用的可视化paas平台,制定的微服务治理的CRD协议,统一控制面治理协议标准,继续补充微服务运行时能力,多语言SDK支持,go sdk的支持。