Kratos是一款Go微效劳框架, 在该框架中为用户供应了非常多的性能,囊括APIs、Errors、Metadata等等,框架中蕴含了少量的额微效劳性能以及工具,解决特定场景下的一些需要,让你能够更好的解决自身遇到的问题, 供应一系列生态。

软件特色

Kratos图片

轻易:无非度设想,代码平实轻易;

通用:通用营业开辟所需要的基础库的性能;

高效:提高营业迭代的效力;

稳固:基础库可测试性高,遮蔽率高,有线上实践平安牢靠;

健壮:通过优越的基础库设想,缩小错用;

高性能:性能高,但不特定为了性能做 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
文章转载或复制请以超链接形式并注明出处磁力引擎导航网

我猜这是你最想看到的: