前言
本次培训主要介绍 Mesh 协议插件和功能插件。协议插件包含各种场景的私有协议接入;功能插件包括协议转换、拦截器以及动态配置等场景,帮助您高效、低成本、快速完成系统集成能力。
培训目标
通过插件机制开放扩展点,赋能外部生态客户,并且提供完备产品化能力。
输出标准产品,客户侧自己可以根据培训课程完成定向开发需求。
培训课表
培训课表如下:
技术类别 | 课程内容 | 课程说明 | |
服务网格背景 | 以研发视角简单介绍 MOSN 工作流程。 | ||
研发环境 | 介绍开发插件所需研发环境以及插件源码准备。 | ||
介绍插件脚手架工程结构。 | |||
简单介绍插件的开发编译、调试和打包使用。 | |||
快速开始 | 快速体验 HTTP 插件开发完成后的部署和调用流程。 | ||
介绍插件代码生成器 MOSN mecha。 | |||
介绍如何通过 MOSN mecha 创建 HTTP 协议插件,并在 MOSN 中支持 HTTP 协议扩展。 | |||
协议扩展 | brpc 协议插件 | 演示私有 brpc 协议插件开发完成后的部署和调用流程。 | |
介绍基于 MOSN 协议扩展 API。 | |||
深入讲解 SOFA 体系标准 Bolt 协议插件化原理。 | |||
介绍 brpc 协议、brpc 协议插件的开发步骤和注意事项。您需要根据这些内容独立完成在 MOSN 中支持 brpc 协议扩展。 | |||
演示本地跑通 brpc 协议的效果。 | |||
xrpc 协议插件 | 演示开发完私有 XML RPC 协议插件后部署和调用流程。 | ||
介绍金融场景 ESB 的协议接入。 | |||
介绍 xrpc 协议、xrpc 协议插件的开发步骤和注意事项。您需要根据这些内容独立完成在 MOSN 中支持 xrpc 协议扩展。 | |||
演示本地跑通 xrpc 协议的效果。 | |||
ehttp 协议插件 | 演示开发完私有 ehttp 协议插件后的部署和调用流程。 | ||
介绍 HTTP 协议扩展原理。 | |||
解析 HTTP 消息体中服务标识,ehttp 协议开发步骤和注意事项。您需要根据这些内容独立完成在 MOSN 中支持 ehttp 协议扩展。 | |||
演示本地跑通 ehttp 报文体插件的效果。 | |||
拦截器 | 演示开发拦截器插件后的部署和调用流程。 | ||
介绍拦截器插件 API。 | |||
介绍鉴权拦截器、开发鉴权拦截器的步骤和注意事项。您需要根据这些内容独立完成在 MOSN 中的简单鉴权扩展。 | |||
演示本地跑通鉴权拦截器的效果。 | |||
协议转换 | 演示开发完 brpc 和 ehttp 协议转换插件后的部署和调用流程。 | ||
介绍协议转换插件 API。 | |||
介绍 Bolt 协议和 Spring Cloud 协议互相转换的方式。 | |||
介绍如何完成 brpc 和 ehttp 协议转换。您需要根据这些内容独立完成在 MOSN 中进行协议转换的练习。 | |||
动态配置 | 演示开发完 HTTP 头部动态添加属性插件后的部署和调用流程。 | ||
介绍动态配置 API。 | |||
介绍动态修改 HTTP 头部的作业。 | |||
介绍开发动态配置步骤和注意事项。您需要独立完成在 HTTP 头部添加动态配置属性值的开发。 | |||
可观测性插件 | 介绍如何集成 SkyWalking 插件。 | ||
介绍如何集成 Zipkin 插件。 | |||
插件部署升级 | 介绍如何通过 GoLand 部署和升级插件。 | ||
介绍如何通过命令行离线部署和升级插件。 |