实例讲解基于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产品。
➡️