腾讯开源业界首个云原生标准的一站式微服务管理框架Femas( 四 )


腾讯开源业界首个云原生标准的一站式微服务管理框架Femas
文章图片

针对Paas业务场景多元化的问题 , Femas将整体架构分成了三层:

  1. 组件层:微服务应用在运行过程中可能需要用到的能力抽象成了一个个组件模块 , 所有的组件模块构建成一个插件容器池 。 插件容器池的两层数据结构:<interface.classType,<plugin.name,plugin.impl>> 。
  2. 平台适配层:适配层会根据用户配置的插件上下文 , 从插件池中选择用户需要的组件实现 。 不同的适配器 , 会选择不同的组件插件实现组合 , 来适应不同平台的需求场景 。
  3. 微服务协议扩展层:实现各个协议框架的治理插件 , 将Femas的能力在框架合适的地方中进行埋点 , 做到不同协议框架的轻量接入 , 并且能在同一套平台上面统一管理 。
腾讯开源业界首个云原生标准的一站式微服务管理框架Femas
文章图片

开箱即用的控制台
Femas提供开箱即用的控制台 , 降低社区用户POC成本 , 控制台数据持久化默认支持本地嵌入式数据库RocksDB , 和外接的MySQL数据库 , 存储外接方式支持控制台的水平扩展 。 数据持久化支持可扩展 , 用户可根据抽象的数据操作接口 , 将治理数据存储到其他K/V数据库或关系型数据库 。
Femas开源RoadMap
后续Femas的开源计划:
  • 开源核心SDK
  • 开源开箱即用的可视化PaaS平台
  • 制定的微服务治理的CRD协议 , 统一控制面治理协议标准
  • 继续补充微服务运行时能力
- 目前femas已经完成的运行时能力有:注册中心管理、服务治理、服务可观测、配置管理 , 其他运行时能力仍待完善 。
- TSF接来下会完善监控能力 , 并反哺到开源社区 。
- 全链路灰度、分布式事务、分布式任务、分布式锁等运行时能力目前尚未正式对外开放 , 如果社区需求反响强烈 , 则会考虑对外开放 。
  • 多语言SDK支持 , Go SDK的支持
  • 治理能力无侵入 , 字节码增强和Proxy两种方式
  • 完善项目文档
  • 帮助社区开发者在企业落地
— END—
《新程序员001-004》全面上市 , 对话世界级大师 , 报道中国IT行业创新创造
— 推荐阅读 —
? CTO 梁军离职 , 市值蒸发 59 亿 , 核心技术人才仅剩 3 人!寒武纪“动荡”的 6 周年
?iOS15.4 来袭:新增“男妈妈”表情及口罩面容解锁、AirTags 反跟踪等新功能
【腾讯开源业界首个云原生标准的一站式微服务管理框架Femas】? IntelliJ IDEA、Kotlin 背后公司 JetBrains 在俄罗斯停服

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。