授权协议: MIT
开发语言: Google Go 查看源码 »
操作系统: 跨平台
收录时间: 2020-08-25
提 交 者: 编辑部的故事

go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

使用go-zero的好处:

  • 轻松获得支撑千万日活服务的稳定性
  • 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
  • 微服务治理中间件可无缝集成到其它现有框架使用
  • 极简的API描述,一键生成各端代码
  • 自动校验客户端请求参数合法性
  • 大量微服务治理和并发工具包

设计理念

对于微服务框架的设计,保障微服务稳定性的同时,也要特别注重研发效率。所以设计之初,就有如下一些准则:

  • 保持简单
  • 高可用
  • 高并发
  • 易扩展
  • 弹性设计,面向故障编程
  • 尽可能对业务开发友好,封装复杂度
  • 尽可能约束做一件事只有一种方式

项目实现和特点

  • 强大的工具支持,尽可能少的代码编写
  • 极简的接口
  • 完全兼容net/http
  • 支持中间件,方便扩展
  • 高性能
  • 面向故障编程,弹性设计
  • 内建服务发现、负载均衡
  • 内建限流、熔断、降载,且自动触发,自动恢复
  • API参数自动校验
  • 超时级联控制
  • 自动缓存控制
  • 链路跟踪、统计报警等
  • 高并发支撑,稳定保障了晓黑板疫情期间每天的流量洪峰

如下图,从多个层面保障了整体服务的高可用:

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

go-zero 的相关资讯

还没有任何资讯

go-zero 的相关博客

go-zero之gozero+gorm

适合创业的golang微服务框架go-zero + 金光灿灿的gorm V2实践 为什么使用go-zero 可以有第三个选择 golang圈子不大,微服务框架...

Zero Copy

运行在Linux平台上的JAVA程序,利用zero copy技术能够提升IO性能,通过zero copy可以避免缓冲区之间的数据拷贝。 大部分Web服...

/dev/zero

/dev/zero 维基百科,自由的百科全书 在类UNIX 操作系统中, /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的空字...

Zero-copy

首先需要知道应用场景: 适用于静态资源从磁盘到网络的发送(中间不对资源进行改变),这在web server提供的功能中很常见,一...

zero copy

www.ibm.com/developerworks/cn/linux/l-cn-zerocopy1/ www.ibm.com/developerworks/cn/linux/l-cn-zerocopy2/...

AspNet Zero Core

解决AspNet Zero Core 5.0.1无法运行的问题   最近在研究AspNet Zero Core 5.0.1时发现VS点击调试后就自动退出了,从ABP Q...

Zero-Copy技术

概述 考虑这样一种常用的情形:你需要将静态内容(类似图片、文件)展示给用户。那么这个情形就意味着你需要先将静态内容从磁...

Flush-to-zero mode

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/CIHGAHAE.html Some implementations of VFP use su...

Zero-Copy、MMap

有一个很常见的场景,比如需要将文件从磁盘上原封不动地发送到网络的另一端。这通过代码实现起来很简单:对于Java而言,你可以...

go-zero 的相关问答

还没有任何问答,马上提问

评论 (4)

加载中
打分: 力荐
设计思想不错,化繁为简,统一开发规范。
09/09 09:41
回复
举报
我发现这些代码重点不是有多牛B。 而是常规情况下,跟本没有这种量级的项目。 每天 几十、几百、几万IP的项目太多了,跟本不需要这些玩意,一个lnmp解决程序员90%的需求。
08/27 10:59
回复
举报
吹得挺好,不知道实质如何?关注。。。。
08/26 15:41
回复
举报
背后是哪家公司呢
08/26 14:01
回复
举报
更多评论
4 评论
55 收藏
分享
返回顶部
顶部