0
3月16日,腾讯云宣布正式开源业界首个云原生标准的一站式微服务管理框架—— Femas 。作为腾讯云微服务平台 TSF 的开源版本,Femas将在云原生组件“北极星”(PolarisMesh)子项目下对外开源,帮助企业及开发者解决微服务架构转型中异构框架复用难、 激增流量管控难、排障恢复耗时长等核心问题。
近年来, 云原生技术凭借其低成本、高研效、快速交付等优势,在企业数字化转型过程中得到广泛认可,而微服务作为云原生领域中更开放、轻量、敏捷高效的技术架构,也得到了迅猛的发展。根据O’Reilly公布的行业市场调研报告显示,全球大约80%左右的企业已经在使用微服务来构建业务系统。
但很多企业的云原生微服务架构转型之路并不顺滑,面临着技术栈不统一、中间件生态复杂、原生微服务治理能力耦合业务、可视化管理困难等诸多挑战。
为了帮助企业快速平滑转型为云原生微服务架构,腾讯云在遵循面向分布式设计、面向配置、高 SLA、可观测性、安全性等云原生架构设计原则下,推出了 proxyLess 模式的多运行时微服务标准框架 Femas 。开源后, Femas 将正式对社区开发者开放 TSF 在生产环境中的部分核心源代码,通过定义一套开放式的微服务控制面标准协议,在企业不变更基础设施的情况下,实现微服务基础组件的统一管理和调度。
具体来说,在数据面, Femas 运用Multi-runtime的架构设计,将微服务底层的核心能力标准化、模块化,将微服务领域割裂的基础组件通过合理的架构组装在一起,来满足多元化的微服务场景,轻量化、可移植、低成本、无云厂商绑定;在控制面, Femas 提供统一的控制面标准协议,以及一套包含了治理、资源等微服务概念的CRD定义,同时也支持多数据面下发。
此外, Femas 还完成了对企业级微服务架构能力矩阵的标准定义,其中在注册中心管理方面,Femas实现了对主流开源注册中心的管理(目前支持Consul、Nacos、Eureka),包括集群管理,服务管理;在服务治理方面,Femas由TSF的治理能力演化而来,提供服务鉴权、API管理、熔断降级、访问限流、服务注册发现、服务路由、服务事件等治理能力;在服务可观测性方面,Femas提供全方位立体的监控体系,帮助用户快速排障;在配置管理方面,Femas实现了一套标准的配置API接口,配置分为治理规则、应用配置,用户实现配置的分布式管理,以及应用配置管理、配置热更新等标准能力。
腾讯云微服务平台 TSF作为Femas的商业版本, 目前已经支撑了腾讯智慧零售、财付通、王者荣耀等核心业务系统,以及第七次人口普查、某四大行及国内头部保险等政务和金融头部客户海量业务的构建与发展,不仅有多年的技术积累,也在实际业务场景中得到了充分的验证。
据了解,腾讯云原生组件“北极星”在腾讯内部注册服务数量已超过百万,服务实例数量超过500万,接口日调用量超过30万亿。在 “北极星”的统一微服务生态之下,Polaris 聚焦服务注册发现和治理中心, Femas 则专注微服务运行时一站式生命周期管理,两款开源产品对标腾讯微服务领域不同的目标和规划,生态互联。作为“北极星”的下游产品, Femas 的标准化 API 同样适用于“北极星”,治理 CRD 协议能够完全兼容“北极星”,默认支持“北极星”的服务注册发现和治理中心。
目前, Femas 开源版本的核心主体部分已经被提交到社区,未来 Femas 还将继续开源核心SDK、开箱即用的可视化PaaS平台和制定的微服务治理的CRD协议、统一控制面治理协议标准,以及继续补充微服务运行时能力。还有多项能力,如多语言SDK支持等,将视社区需求情况考虑对外开放。
开源是技术革新的强大推动力,截至目前,腾讯共对外开源超过140个项目,代码贡献者超过3000人,覆盖云原生、大数据、人工智能、数据库等多个技术领域。此次业界首个云原生标准的一站式微服务管理框架 Femas 的开源,也将推动“北极星”开源生态实现更多技术创新,并助力国内微服务开源生态的可持续发展。
雷峰网(公众号:雷峰网)
雷峰网版权文章,未经授权禁止转载。详情见转载须知。