On March 16, Tencent Cloud announced the official open source of Femas, the industry's first cloud-native standard one-stop microservice management framework. As an open source version of Tencent Cloud's microservice platform TSF, Femas will be open sourced under the cloud-native component "PolarisMesh" sub-project to help enterprises and developers solve the problem of difficult reuse of heterogeneous frameworks and surge traffic control in the transformation of microservice architecture Difficulty, troubleshooting and recovery time-consuming and other core issues.
In recent years, cloud native technology has been widely recognized in the process of enterprise digital transformation due to its advantages such as low cost, high research efficiency, and rapid delivery. rapid development. According to the industry market research report released by O'Reilly, about 80% of the world's enterprises are already using microservices to build business systems.
However, the transformation of cloud-native microservice architectures for many enterprises is not smooth, and they face many challenges such as inconsistent technology stacks, complex middleware ecosystems, coupled business with native microservice governance capabilities, and difficulties in visual management.
In order to help enterprises quickly and smoothly transform into a cloud-native micro-service architecture, Tencent Cloud has launched a proxyLess mode multi-runtime under the principles of distributed-oriented design, configuration-oriented, high SLA, observability, security and other cloud-native architecture design principles. Microservices standard framework Femas. After open source, Femas will officially open some of the core source code of TSF in the production environment to community developers. By defining a set of open standard protocols for the control plane of microservices, the microservice foundation can be realized without changing the infrastructure of the enterprise. Unified management and scheduling of components.
Specifically, on the data plane, Femas uses the multi-runtime architecture design to standardize and modularize the core capabilities of the bottom layer of microservices, and assemble the basic components that are separated in the microservice field through a reasonable architecture to meet diversified requirements. Microservice scenarios, lightweight, portable, low-cost, and cloud-free vendor binding; on the control plane, Femas provides a unified control plane standard protocol, as well as a set of CRD definitions that include concepts of microservices such as governance and resources. Support multiple data plane delivery.
In addition, Femas has also completed the standard definition of enterprise-level microservice architecture capability matrix. In terms of registry management, Femas has realized the management of mainstream open source registries (currently supports Consul, Nacos, Eureka), including cluster management, service Management; in terms of service governance, Femas evolves from the governance capabilities of TSF, providing governance capabilities such as service authentication, API management, circuit breaker downgrade, access current limiting, service registration discovery, service routing, and service events; in service observability In terms of configuration, Femas provides a comprehensive and three-dimensional monitoring system to help users quickly troubleshoot; in terms of configuration management, Femas implements a set of standard configuration API interfaces. Configuration is divided into governance rules, application configuration, and distributed management of user-implemented configuration. And standard capabilities such as application configuration management and configuration hot update.
As the commercial version of Femas, Tencent Cloud micro-service platform TSF has currently supported core business systems such as Tencent Smart Retail, Tenpay, and Honor of Kings, as well as government and government affairs such as the seventh census, a certain four major banks, and domestic top insurance companies. The construction and development of the massive business of financial head customers not only has many years of technical accumulation, but also has been fully verified in actual business scenarios.
It is understood that the number of services registered in Tencent's cloud native component "North Star" has exceeded one million, the number of service instances has exceeded 5 million, and the daily call volume of the interface has exceeded 30 trillion. Under the unified microservice ecology of "Polaris", Polaris focuses on service registration discovery and governance center, while Femas focuses on one-stop life cycle management of microservice runtime. , ecological interconnection. As a downstream product of "Polaris", Femas' standardized API is also applicable to "Polaris", and the governance CRD protocol is fully compatible with "Polaris", and supports the service registration discovery and governance center of "Polaris" by default.
At present, the core main part of the Femas open source version has been submitted to the community. In the future, Femas will continue to open source the core SDK, the out-of-the-box visual PaaS platform, and the developed CRD protocol for microservice governance, unified control plane governance protocol standards, and Continue to complement the microservice runtime capabilities. There are also a number of capabilities, such as multi-language SDK support, etc., which will be considered open to the outside world based on community needs.
Open source is a powerful driving force for technological innovation. Up to now, Tencent has open sourced more than 140 projects, with more than 3,000 code contributors, covering cloud native, big data, artificial intelligence, database and other technical fields. The open source of Femas, the industry's first cloud-native standard one-stop micro-service management framework, will also promote the "North Star" open-source ecosystem to achieve more technological innovations and contribute to the sustainable development of the domestic micro-service open-source ecosystem.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。