琪琪色原网站,琪琪色影院,琪琪色原网站影音先锋_是全亚洲更新最快

软件简介

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

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

使用go-zero的好处:

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

设计理念

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

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

项目实现和特点

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

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (29)

加载中
准备用
11/13 08:52
回复
举报
有就交流群嘛
11/11 12:06
回复
举报
软件作者
有微信交流群
11/11 18:57
回复
举报
姑且收藏了,有空看看源码设计
11/10 21:34
回复
举报
打分: 力荐
没用过,不过带go的东西都支持。说不定哪天就用上了。
11/05 17:04
回复
举报
api 写的咋样
11/03 04:41
回复
举报
软件作者
极简😂
11/03 08:15
回复
举报
Very good tool. easy to learn and use.
10/31 09:33
回复
举报
很棒的工具
10/30 16:22
回复
举报
打分: 力荐
试用了一下感觉很好,提高生产力
10/30 09:42
回复
举报
打分: 力荐
听说不错,准备用
10/29 14:30
回复
举报
好用
10/28 22:46
回复
举报
更多评论
暂无内容
发表了博客
09/22 10:54

适合创业的golang微服务框架go-zero + 金光灿灿的gorm V2实践 为什么使用go-zero 可以有第三个选择 golang圈子不大,微服务框架框架屈指可数:除了go-micro、go-kit,几乎没有其他选择。go-zero为此提供第三个可能。 go-micro 对webapi支持并不友好,需要运行micro指令,难以定制 创业产品需要一款支持业务成长的框架 我们到...

0
0
发表了博客
2016/07/11 14:33

运行在Linux平台上的JAVA程序,利用zero copy技术能够提升IO性能,通过zero copy可以避免缓冲区之间的数据拷贝。 大部分Web服务器都需要处理静态内容,处理方式为从磁盘文件读取数据,然后写到socket中。 (1)内核从磁盘文件读取数据到内核的内存空间; (2)内核将数据从内核的内存空间拷贝到应用程序的内存空间; (3...

0
0
发表了博客
2013/08/17 15:28

/dev/zero 维基百科,自由的百科全书 在类UNIX 操作系统中, /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00)。其中的一个典型用法是用它提供的字符流来覆盖信息,另一个常见用法是产生一个特定大小的空白文件。BSD就是通过mmap把/dev/zero映射到虚地址空间实现共享内存的。可...

0
0
发表于AI & 大数据专区
2019/01/11 17:03

首先需要知道应用场景: 适用于静态资源从磁盘到网络的发送(中间不对资源进行改变),这在web server提供的功能中很常见,一个例子是:保存在磁盘上的一张图片应某个网络请求被从磁盘中取出并通过socket发送至请...

0
0
发表于服务端专区
2014/04/03 16:16

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

0
0
发表了博客
2013/09/05 10:33

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/CIHGAHAE.html Some implementations of VFP use support code to handle denormalized numbers. The performance of such systems, in calculations involving denormalized numbers, is much less than it is in normal calculations. Flush-to...

0
0
发表了博客
2018/02/10 22:23

解决AspNet Zero Core 5.0.1无法运行的问题   最近在研究AspNet Zero Core 5.0.1时发现VS点击调试后就自动退出了,从ABP QQ群里得知作者加入了licensecode校验。经过一个周左右断断续续的折腾,算是破解了吧。原本想把加密类完全反编译出来,后来发现有些方法反编译不过来,所以有些方法就直接注释掉实现了(关键方法未...

0
0
发表于软件架构专区
11/19 14:58

  go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,其中rest是web框架模块,基于Go语言原生的http包进行构建,是一个轻量的,高性能的,功能完整的,简单易用的web框架   服务创建   go-zero中创建h...

1
0
发表了博客
2018/12/02 11:53

有一个很常见的场景,比如需要将文件从磁盘上原封不动地发送到网络的另一端。这通过代码实现起来很简单:对于Java而言,你可以使用InputStream的某个实现类将文件一块块地读取到小的缓冲区(通常我们都将缓冲区大...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
29 评论
2.2K 收藏
分享
返回顶部
顶部