Go:中间件

目录

 中间件是什么?

 中间件设计

 中间件代码开发

中间件是什么?

中间件:是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多 台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架 构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务 监控器和消息队列软件。

                      

Kaola框架的中间件

            client-server执行流程

                                       

            中间件

                                 

在客户端调用rpc函数到请求路由到服务端的处理函数中间执行的通用的组件

客户端中间件

            Rpc访问日志

            负载均衡

            熔断限流

            …

服务端中间

            服务访问日志

            Metrics打点

            限流

           …

中间件流程图

                      

grpc处理函数

中间件处理函数设计

中间件设计要点

需要把所有中间件串联起来,依次执行

            每个中间件可以选择执行的时机,比如在其他中间件之前执行,或者在其他中间件之后执行

           

把所有的中间件串成一条链

           

支持用户自定义中间件

           

和代码生成器进行整合

            把处理函数抽象成MiddlewareFunc类型

            从框架中获取当前所有的中间件,进行调用

测试

            写一个自定义中间件,进行测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值