乐趣区

关于云原生:业界首个腾讯云原生一站式微服务管理框架-Femas-正式开源

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 的开源,也将推动“北极星”开源生态实现更多技术创新,并助力国内微服务开源生态的可继续倒退。

退出移动版