首 页最新软件软件排行文章资讯投稿发布软件专题
维维软件站
您的位置:首页编程开发编程工具 → Kratos框架(轻量级GO微服务框架)2.00beta3官方版

Kratos框架(轻量级GO微服务框架)2.00beta3官方版

平台:Winall 大小:345 KB 发布时间:2021-4-27 9:56:00
  • 智能高速地址
  • 群英网络地址
  • 微子网络地址
  • Kratos框架(轻量级GO微服务框架)2.00beta3官方版是一个功能强大且轻量级的GO微服务框架,它是由bilibili开源的一组Go微服务框架,其中包含大量与微服务相关的框架和工具,为用户提供大量与微服务相关的框架和工具,并为微服务的开发和构建提供帮助,该软件可以轻松解决微服务场景中的gin适应问题以及微服务本身的一系列生态问题,并满足用户的各种微服务框架功能需求,我们致力于提供完整的微服务研发经验,集成相关框架和工具后,微服务治理的相关部分可能对整个业务开发周期不敏感,因此将更多精力放在业务交付上,对于每个开发人员来说,整个Kratos框架也是一个很好的学习仓库,您可以了解和参考bilibili在微服务方面的技术积累和经验。

    Kratos框架官方下载

    框架功能

    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-实现统一注册中心接口,可插件化对接各种注册中心。

    框架特色

    简单-不过度设计,代码平实简单;

    通用-通用业务开发所需要的基础库的功能;

    高效-提高业务迭代的效率;

    稳定-基础库可测试性高,覆盖率高,有线上实践安全可靠;

    健壮-通过良好的基础库设计,减少错用;

    高性能-性能高,但不特定为了性能做 hack 优化,引入 unsafe ;

    扩展性-良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能;

    容错性-为失败设计,大量引入对 SRE 的理解,鲁棒性高;

    工具链-包含大量工具链,比如 cache 代码生成,lint 工具等。

      相关软件
      栏目导航
      本类热门阅览