Kratos是一套轻量级的Go微服务框架,里面包含了大量的微服务相关框架和工具,解决了gin在微服务场景下的一些适配以及微服务本身的一系列生态!
软件特色
简洁:没有过度设计,代码简单明了;
一般业务开发所需的基本库General:功能;
高效:提高业务迭代效率;
稳定性:基础库可测性高,覆盖率高,在线练习安全可靠;
健壮性:通过良好的基础库设计减少误用;
高性能:高性能,但不是专门为了性能而黑客优化,引入不安全;
扩展性:良好的界面设计,可扩展实现,或通过添加基本库目录来扩展功能;
容错:针对故障设计,大量引入SRE的理解,鲁棒性高;
工具链:包含大量工具链,如缓存代码生成、lint工具等。
功能介绍
API:协议通信基于HTTP/gRPC,由Protobuf定义;
错误:使用Protobuf的Enum作为错误码定义,工具生成判断界面;
元数据:在协议通信HTTP/gRPC中,中间件规范了服务元数据传递;
Config:支持多数据源模式,为配置合并铺路,支持原子模式动态配置;
Logger:标准日志接口,方便整合三方日志数据库,可以通过fluentd收集日志;
Metrics:统一的指标接口,可以实现各种指标体系。普罗米修斯;默认情况下是集成的;
跟踪:遵循OpenTelemetry规范的定义,实现微服务链接跟踪;
编码:支持Accept和Content-Type自动选择内容编码;
Transport:一个通用的HTTP/gRPC传输层,实现统一的中间件插件支持;
注册表:可以实现统一的注册表接口,可以插入各种注册表;
Kratos(Go微服务框架)相关下载
- 查看详情Source Control for Oracle(源代码管理工具)简体2022-12-17
- 查看详情XGBoost(分布式梯度提升库)简体2022-12-05
- 查看详情PostCSS(JS样式转换)简体2022-12-03
- 查看详情 Source Control for Oracle(源代码 英文 2022-12-17
- 查看详情 XGBoost(分布式梯度提升库) 英文 2022-12-05
- 查看详情 PostCSS(JS样式转换) 英文 2022-12-03
- 查看详情 宏程序自动生成器 简体 2023-01-04
- 查看详情 Sourcetrail(源码资源管理器) 英文 2023-01-04
- 查看详情 鱼跃CMS 简体 2023-01-04