win7下载站:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 其它软件 > Kratos(Go微服务框架)

Kratos(Go微服务框架)

Kratos(Go微服务框架)

类型:其它软件版本:v2.0.0beta3 官方版更新:2025-10-18 15:00:08大小:345KB系统:WinAll语言:中文

推荐合集

  • Kratos(Go微服务框架)

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微服务框架)相关下载