Kratos最新版框架包含了大量微服务相关的框架和工具,解决了gin在微服务场景下的一些适配,以及微服务本身的一系列生态!面向微服务的治理框架具有简单、通用、高效、稳定、健壮和高性能的特点。
最新的克瑞托斯软件的特点
简洁:没有过度设计,代码简单明了;
常规:常规业务开发所需的基本库的功能;
高效:提高业务迭代效率;
稳定性:基础库可测性高,覆盖率高,在线练习安全可靠;
健壮性:通过良好的基础库设计减少误用;
高性能:高性能,但不是专门为了性能而黑客优化,引入不安全;
扩展性:良好的界面设计,可扩展实现,或通过添加基本库目录来扩展功能;
容错:针对故障设计,大量引入SRE的理解,鲁棒性高;
工具链:包含大量工具链,如缓存代码生成、lint工具等。
最新奎托斯版本介绍
API:协议通信基于HTTP/gRPC,由Protobuf定义;
错误:使用Protobuf的Enum作为错误码定义,工具生成判断界面;
数据:在协议通信HTTP/gRPC中,通过中间件规范服务元信息传输;
Config:支持多数据源模式,为配置合并铺路,支持原子模式动态配置;
Logger:标准日志接口,可以轻松集成三方日志库,通过fluentd收集日志;
Metrics:统一的指标接口,可以实现各种指标体系。普罗米修斯默认集成;
跟踪:遵循OpenTelemetry规范的定义,实现微服务链接跟踪;
编码:支持Accept和Content-Type自动选择内容编码;
Transport:一个通用的HTTP/gRPC传输层,实现统一的中间件插件支持;
注册表:可以实现统一的注册表接口,可以插入各种注册表;