![Kratos(Go微服务框架)[V2.0.5官方版] Kratos(Go微服务框架)[V2.0.5官方版]](/package/softPlug/static/upload/icon/20250425/858413d56edae04b4936987beb1916b8.png)
点击:0次
分类:源码素材
Kratos是一套轻量Go微服务架构,包括很多微服务有关架构及工具,解决了gin在微服务情景下的一些兼容和微服务自身的一系列绿色生态!
软件亮点
简易:不过多设计方案,编码朴实简易;
通用性:通用性业务流程开发设计所须要的基础库的作用;
高效率:提升业务流程迭代更新的高效率;
平稳:基础库可检测性强,普及率高,有线电视上实践活动可以信赖;
健硕:根据较好的基础库设计方案,降低错用;
高性能:性能高,但不特殊为了更好地性能做 hack 提升,引入 unsafe ;
扩展性:优良的接口设计,来拓展完成,或是根据增加基础库文件目录来拓展作用;
容错性:为不成功设计方案,很多引入对 SRE 的了解,可扩展性高;
工具链:包括很多工具链,例如 cache 代码生成,lint 工具这些;
软件功能
APIs:协议书通讯以 HTTP/gRPC 为基础,根据 Protobuf 开展界定;
Errors:根据 Protobuf 的 Enum 做为错误代码界定,及其工具转化成判断插口;
Metadata:在协议书通讯 HTTP/gRPC 中,根据 Middleware 规范性服务项目元信息的传递;
Config:适用多数据库方法,开展配备合拼刮平,根据 Atomic 方法适用动态性配备;
Logger:规范日志插口,可便捷集成化三方 log 库,并可根据 fluentd 搜集日志;
Metrics:统一指标值插口,能够完成各种各样指标值系统软件,默认设置 集成化 Prometheus;
Tracing:遵循 OpenTelemetry 标准界定,以完成微服务链路追踪;
Encoding:适用 Accept 和 Content-Type 开展全自动挑选內容编号;
Transport:通用性的 HTTP/gRPC 网络层,完成统一的 Middleware 软件适用;
Registry:完成统一认证中心插口,可软件化连接各种各样认证中心;