后端基础菜鸟Kitex补充学习笔记 | 青训营笔记

73 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第32天

碎碎念

32天过去了,现在已经进入大项目阶段,大项目要从头捋顺对菜鸟来说真的不容易,记录一下学习过程吧,不管完成的怎么样都是在学习!

Day 32 内容安排

Kitex框架学习

  1. 下载
  2. 基本介绍
  3. 实例 参考链接(www.cloudwego.io/zh/docs/kit…)

随记

  • Kitex随记心得吧:
  1. Kitex 是一个 RPC 框架,在大项目中利用这个框架可以快速生成服务端整体架构。Kitex 框架及命令行工具,默认支持 thrift 和 proto3 两种 IDL,对应的 Kitex 支持 thrift 和 protobuf 两种序列化协议。
  2. IDL通俗地说就是交流的窗口,客户端需要什么信息,服务端给出什么信息,相互印证的端口,IDL 全称是 Interface Definition Language,接口定义语言。
  3. Kitex实际应用,需要先写好IDL接口文件(.proto/.thrift),简单示例如下(这个例子非常基础,在框架课程中也有详解) `namespace go api

struct Request { 1: string message }

struct Response { 1: string message }

service Echo { Response echo(1: Request req) }`

  1. 根据IDL接口文件,直接输入Kitex指令,声称项目文件,如果IDL文件写的正确,基本一个项目框架就可以自动生成好了。(kitex指令详见上面的参考文献)
  2. 框架生成后,要同时编辑服务端和客户端的逻辑,先编写服务端handler.go中的服务逻辑,再处理客户端的请求逻辑。
  3. 框架带有很多扩展,如Middleware扩展,服务注册扩展,服务发现扩展,监控扩展,负载均衡扩展,传输模块扩展等,其中服务注册与发现应注意