Kratos是B站推出的一款开源Go微服务框架,集成了众多与微服务相关的框架和工具,成功解决了gin在微服务场景中的适配问题及微服务生态的诸多挑战。对此框架感兴趣的朋友可千万不要错过,诚邀大家下载体验。

软件特色
:设计简约,不追求过度复杂,代码朴实易懂;
通用:提供通用业务开发所需的基础库功能;
高效:促进业务迭代的高效进行;
稳定:基础库具有较高的可测试性和覆盖率,经过线上实践验证,安全可靠;
健壮:良好的基础库设计,显著减少误用的可能性;
高性能:性能卓越,且不为追求性能而进行不当的hack优化,引入unsafe;
扩展性:优雅的接口设计,便于扩展实现,或通过新增基础库目录拓展功能;
容错性:在设计中考虑失败的可能,深入吸收SRE的理念,具备高度鲁棒性;
工具链:内置众多工具链,如缓存代码生成、lint工具等;
功能介绍
APIs:基于HTTP/gRPC协议通信,通过Protobuf进行定义;
Errors:利用Protobuf的Enum定义错误码,并生成判定接口的工具;
Metadata:在协议通信的HTTP/gRPC中,通过中间件规范服务元信息的传递;
Config:支持多种数据源的配置合并,采用Atomic方式实现动态配置;
Logger:标准日志接口,便于集成第三方日志库,并支持通过fluentd进行日志处理;
Metrics:统一的指标接口,能够实现多种指标系统,默认为Prometheus集成;
Tracing:遵循OpenTelemetry规范,支持微服务链路的追踪;
Encoding:支持根据Accept和Content-Type自动选择内容编码;
Transport:通用的HTTP/gRPC传输层,提供统一的中间件插件支持;
Registry:实现统一的注册中心接口,可灵活接入多种注册中心;
软件亮点
HTTP框架: Blademaster(bm)
基于gin进行二次开发,具有迅捷与灵活的特性,便于开发中间件以处理通用或特殊逻辑,基础库默认实现了日志与追踪等功能。
gRPC框架: Warden(wd)
基于官方gRPC,默认采用discovery进行服务注册发现,并实现wrr和p2c(默认)负载均衡。
基础组件库
dapper trace:基于opentracing,全面集成了trace,我们将提供dapper实现,敬请期待。
log:高性能日志库,基于zap的field方式实现,集成了我们提供的log-agent,敬请期待日志收集方案。
cache:集成memcache和redis的SDK,需注意无redis-cluster实现,推荐使用代理模式overlord。
database:集成My、HBase和Ti的SDK,TiDB采用服务发现方案。
框架工具链
kratos tool:相关工具集,包括项目快速生成、pb文件代码生成、swagger文档生成等。
Kratos(Go微服务框架)相关下载
- 查看详情 腾讯先锋云游戏 中文 2025-10-18
- 查看详情 一键开启迅雷下载版权限制等敏感资源工具 中文 2025-10-18
- 查看详情 网盘外链转换工具下载 中文 2025-10-18
Kratos(Go微服务框架)相关文章









