bilibili|开源框架——Go-Chassis 是基于go语言的微服务开源框架

bilibili|开源框架——Go-Chassis 是基于go语言的微服务开源框架

文章图片

bilibili|开源框架——Go-Chassis 是基于go语言的微服务开源框架

文章图片


Go-Chassis 是一个微服务框架 , 用于在 Go 中快速开发微服务 。 它专注于帮助开发人员更轻松地交付云原生应用程序 。 logo的想法是 , 开发者可以通过go chassis重新创建和定制自己的“轮子”(一个框架)来加速软件的交付 。
为什么要使用 Go 机箱

  • 强大的中间件“处理链”:比“过滤器”或“拦截器”强大 。 链中的每个处理程序都能够获得反向处理程序的运行结果和您的业务逻辑 。 它在各种情况下都非常有用 , 例如:
  1. 断路器需要检查命令结果
  2. 跟踪响应状态并记录下来 , 以便普罗米修斯可以收集它们
  3. 跟踪关键响应结果 , 以便您可以审核它们
  4. 分发跟踪 , 您可以在业务逻辑执行后完成结束跨度规范
上面的常识是帮助您将常用功能与业务逻辑解耦 。 没有处理程序链 。 这些功能将与业务逻辑相结合
  • go chassis 设计为独立于协议的框架 , 任何协议都可以与 go chassis 集成并利用相同的功能 , 例如负载均衡、断路器、速率限制、路由管理 , 这些功能可以弹性您的服务
  • go chassis 通过将开放的跟踪和普罗米修斯引入服务来使服务可观察 。
  • go chassis 很灵活 , 许多不同的模块可以被其他实现替换 , 例如注册表、指标、处理程序链、配置服务器等
  • 具有许多内置功能 , 如路由管理、断路器、负载平衡、监控等 , 您无需自己研究、实施和集成许多解决方案 。
特征