Skip to content

Latest commit

 

History

History
71 lines (48 loc) · 3.65 KB

README_zh.md

File metadata and controls

71 lines (48 loc) · 3.65 KB

logo

GoDoc codeCov Go Report Card License Discord

Translations: English | 简体中文

Lynx:即插即用的 Go 微服务框架

Lynx 是一款革命性的开源微服务框架,为开发者提供无缝的即插即用体验。Lynx 建立在 Seata, Polaris 和 Kratos 的坚实基础之上,其主要目标是简化微服务的开发过程。它让开发者可以将精力集中在编写业务逻辑上,而不是陷入微服务基础设施的复杂性中。

主要特性

Lynx 配备了一套综合的微服务关键能力,包括:

  • 服务注册与发现: 简化了微服务注册和发现服务的过程。
  • 加密的内网通信: 保障了微服务架构中通信数据安全,确保了服务之间的信任和数据可靠性。
  • 限流: 防止微服务过载,确保微服务健壮性和高质量的用户体验。
  • 路由: 智能路由指定微服务版本,提供了多版本流量路由,蓝绿,灰度发布能力。
  • 降级: 提供了优雅的故障处理,确保服务的可用性和弹性。
  • 分布式事务: 简化了跨多个服务的事务管理,促进了数据的一致性和可靠性。

插件驱动的模块化设计

Lynx 自豪地推出了插件驱动的模块化设计,通过插件实现微服务功能模块的组合。这种独特的方法允许高度定制化和适应多样化的业务需求。任何第三方工具都可以轻松地作为插件集成,为开发者提供一个灵活和可扩展的平台。Lynx 致力于简化微服务生态系统,为开发者提供一个高效和用户友好的平台。

在未来的版本中 Lynx 将会开发与集成更多的中间件,提高微服务可扩展性的同时纳入更多主流框架组件。

构建所用

Lynx 利用了几个开源项目的力量作为其核心组件,包括:

快速安装

如果你想使用这个 Lynx 微服务,你只需要执行以下命令安装 Lynx CLI 命令行工具,然后运行 new 命令自动初始化一个可运行的项目(new 命令可以支持多个项目名称)。

go install github.com/go-lynx/lynx/cmd/lynx@latest
lynx new demo1 demo2 demo3

快速开始代码

想要快速启动你的微服务,使用以下代码(一些功能可以根据你的配置文件插入或移出):

func main() {
    boot.LynxApplication(wireApp).Run()
}

来和我们一起,使用 Lynx,即插即用的 Go 微服务框架,简化微服务开发,期待你的加入。

钉钉交流

Ding Talk