目录
中间件是什么?
中间件设计
中间件代码开发
中间件是什么?
中间件:是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多 台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架 构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务 监控器和消息队列软件。
Kaola框架的中间件
client-server执行流程
中间件
在客户端调用rpc函数到请求路由到服务端的处理函数中间执行的通用的组件
客户端中间件
Rpc访问日志
负载均衡
熔断限流
…
服务端中间
服务访问日志
Metrics打点
限流
…
中间件流程图
grpc处理函数
中间件处理函数设计
中间件设计要点
需要把所有中间件串联起来,依次执行
每个中间件可以选择执行的时机,比如在其他中间件之前执行,或者在其他中间件之后执行
把所有的中间件串成一条链
支持用户自定义中间件
和代码生成器进行整合
把处理函数抽象成MiddlewareFunc类型
从框架中获取当前所有的中间件,进行调用
测试
写一个自定义中间件,进行测试