Kratos是一款Go微效劳框架, 在该框架中为用户供应了非常多的性能,囊括APIs、Errors、Metadata等等,框架中蕴含了少量的额微效劳性能以及工具,解决特定场景下的一些需要,让你能够更好的解决自身遇到的问题, 供应一系列生态。
软件特色
轻易:无非度设想,代码平实轻易;
通用:通用营业开辟所需要的基础库的性能;
高效:提高营业迭代的效力;
稳固:基础库可测试性高,遮蔽率高,有线上实践平安牢靠;
健壮:通过优越的基础库设想,缩小错用;
高性能:性能高,但不特定为了性能做 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:实现对于抗注册核心接口,可插件化对于接各种注册核心;
作者:Admin本文地址:https://360admin.cn/kratos-kuang-jia--guan-fang-ban-v200beta3.html发布于 2021-04-26
文章转载或复制请以超链接形式并注明出处磁力引擎导航网
还没有评论,来说两句吧...