实例讲解基于Sermant快速开发服务治理插件

💡 原文中文,约9400字,阅读约需23分钟。
📝

内容提要

本文介绍了基于Sermant框架开发服务治理插件的流程,包括插件开发步骤和代码示例。Sermant是一个无代理的云原生服务网格,具有非侵入、插件化和高性能的特点。文章还介绍了Sermant Agent的使用和进阶功能,如Sermant Backend和动态配置。总结了Sermant的优势和应用场景,并鼓励开发者使用Sermant产品。

🎯

关键要点

  • 本文介绍了基于Sermant框架开发服务治理插件的流程。
  • Sermant是一个无代理的云原生服务网格,具有非侵入、插件化和高性能的特点。
  • 通过Sermant核心框架,可以开发用于负载均衡、流量控制等服务治理插件。
  • 插件开发步骤包括拦截宿主应用的controller接口方法,计算方法执行耗时。
  • 使用Maven指令拉取Sermant官方提供的插件开发模板代码。
  • 插件主模块需要声明增强逻辑,拦截宿主应用的类和方法。
  • 插件打包构建后生成agent目录,包含宿主应用和Sermant Agent。
  • Sermant Agent可以通过premain方式启动,并支持动态配置服务。
  • 验证插件增强逻辑是否生效,通过curl命令发起请求。
  • Sermant Backend提供运行时的可观测能力,包括心跳信息和事件上报。
  • Sermant日志系统解决了与宿主应用类冲突的问题,支持灵活的日志记录。
  • 动态配置功能支持Zookeeper、Nacos和Kie,允许对配置进行管理和监听。
  • 通过动态配置服务可以控制插件的增强逻辑开关。
  • 总结了Sermant的优势和应用场景,鼓励开发者使用Sermant产品。
➡️

继续阅读