这是我参与「第五届青训营 」伴学笔记创作活动的第32天
碎碎念
32天过去了,现在已经进入大项目阶段,大项目要从头捋顺对菜鸟来说真的不容易,记录一下学习过程吧,不管完成的怎么样都是在学习!
Day 32 内容安排
Kitex框架学习
- 下载
- 基本介绍
- 实例 参考链接(www.cloudwego.io/zh/docs/kit…)
随记
- Kitex随记心得吧:
- Kitex 是一个 RPC 框架,在大项目中利用这个框架可以快速生成服务端整体架构。Kitex 框架及命令行工具,默认支持
thrift和proto3两种 IDL,对应的 Kitex 支持thrift和protobuf两种序列化协议。 - IDL通俗地说就是交流的窗口,客户端需要什么信息,服务端给出什么信息,相互印证的端口,IDL 全称是 Interface Definition Language,接口定义语言。
- Kitex实际应用,需要先写好IDL接口文件(.proto/.thrift),简单示例如下(这个例子非常基础,在框架课程中也有详解) `namespace go api
struct Request { 1: string message }
struct Response { 1: string message }
service Echo { Response echo(1: Request req) }`
- 根据IDL接口文件,直接输入Kitex指令,声称项目文件,如果IDL文件写的正确,基本一个项目框架就可以自动生成好了。(kitex指令详见上面的参考文献)
- 框架生成后,要同时编辑服务端和客户端的逻辑,先编写服务端handler.go中的服务逻辑,再处理客户端的请求逻辑。
- 框架带有很多扩展,如Middleware扩展,服务注册扩展,服务发现扩展,监控扩展,负载均衡扩展,传输模块扩展等,其中服务注册与发现应注意