写点什么

go-zero

0 人感兴趣 · 44 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/4f/4f678f10c3db3911b3b79d2bec13f869.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(九):http 统一返回和集成日志服务

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(九):http统一返回和集成日志服务

https://static001.geekbang.org/infoq/50/50f57ca51f16d3301cf8c460775bba47.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(八):集成 jaeger 链路追踪

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(八):集成jaeger链路追踪

https://static001.geekbang.org/infoq/84/8435eb0982f4f4d31dfbf5a12419883d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(六):完善 jwt 鉴权和返回结构

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(六):完善jwt鉴权和返回结构

https://static001.geekbang.org/infoq/00/00b8680b244dab2b54184f71c95168b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(五):完善 user 服务

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(五):完善user服务

https://static001.geekbang.org/infoq/89/8977b0e04e89c246e2df0c238ba314c0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(四):生成 Dockerfile

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(四):生成Dockerfile并在docker-compose中启动

https://static001.geekbang.org/infoq/de/def93d1e3b2d9520d9683e1f231f0906.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(三):编写 courseware api 服务

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(三):编写courseware api服务

https://static001.geekbang.org/infoq/a7/a75fc23d7fb3e067bb63be413b6b7471.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(七):prometheus+grafana 服务监控

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(七):prometheus+grafana服务监控

https://static001.geekbang.org/infoq/0a/0a3fc82f93dee17ef765c054cee77e11.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实现 etcd 服务注册与发现

用户头像
六月的
2022-10-19

转载自:实现etcd服务注册与发现

https://static001.geekbang.org/infoq/48/4825a48c554723a6c40f4be7eef0e623.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(二):编写 courseware rpc 服务

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(二):编写courseware rpc服务

https://static001.geekbang.org/infoq/95/95a94d608c6f7b63e33b343a91302091.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

go-zero docker-compose 搭建课件服务(一):编写服务 api 和 proto

用户头像
六月的
2022-10-19

go-zero docker-compose 搭建课件服务(一):编写服务api和proto

https://static001.geekbang.org/infoq/84/841f7c9ecec4ae23cdd2c3e538627c2a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

自适应熔断原理分析与源码解读

用户头像
万俊峰Kevin
2022-09-07

熔断机制(Circuit Breaker)指的是在股票市场的交易时间中,当价格的波动幅度达到某一个限定的目标(熔断点)时,对其暂停交易一段时间的机制。此机制如同保险丝在电流过大时候熔断,故而得名。

https://static001.geekbang.org/infoq/29/293d59b00ca56eeaf4c4c87a3e60c9da.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

五分钟给你的 gRPC 服务加上 HTTP 接口

用户头像
万俊峰Kevin
2022-08-18

你看,给我们的 gRPC 服务加上 HTTP 接口是不是五分钟就可以完成了?是不是? 另外,不要小看这个简单的 gateway,配置里如果是对接后面的 gRPC 服务发现的话,会自动负载均衡的,并且还可以自定义中间件,想怎么控制就怎么控制。 是不是有点心动了呢?

Go 单体服务开发最佳实践

用户头像
万俊峰Kevin
2022-04-26

对于很多初创公司来说,业务的早期我们更应该关注于业务价值的交付,并且此时用户体量也很小,QPS 也非常低,我们应该使用更简单的技术架构来加速业务价值的交付,此时单体的优势就体现出来了。

通过 SingleFlight 模式学习 Go 并发编程

用户头像
万俊峰Kevin
2022-04-24

在 go-zero 中 SingleFlight 的作用是:将相同的多个并发请求合并成一个请求,以减少对下层服务的压力。

https://static001.geekbang.org/infoq/a3/a37cdcad2f1c76ad22230892e458fc56.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

进程内优雅管理多个服务

用户头像
万俊峰Kevin
2022-04-18

在 go-zero 社区里,经常会有同学问,把 API gateway 和 RPC service 放在同一个进程内可不可以?怎么弄?有时也会有同学把对外服务和消费队列放在一个进程内。

微服务从代码到 k8s 部署应有尽有系列(四、用户中心)

用户头像
万俊峰Kevin
2022-04-05

我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。

构建 Go 应用 docker 镜像的十八种姿势

用户头像
万俊峰Kevin
2022-03-07

带你彻底掌握 docker 镜像构建的十八般武艺,带你全面了解 Go docker 镜像构建的进化史,讲解如何一键构建出既快又好且最小的 docker 镜像,以及如何查看镜像构建的方方面面。

史上最强代码自测方法,没有之一!

用户头像
万俊峰Kevin
2022-02-28

我写代码20+年,真心认为 go fuzzing 是我见过的最牛逼的代码自测方法。我在用 AC自动机 算法改进关键字过滤效率,改进 mapreduce 的时候,都通过 go fuzzing 发现了极端边缘情况的 bug。所以深深的认为,这是我见过最牛逼的代码自测方法,没有之一!

微服务从代码到 k8s 部署应有尽有系列(三、鉴权)

用户头像
万俊峰Kevin
2022-02-25

我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。

https://static001.geekbang.org/infoq/4d/4dce7857ea5d6d0833bed8c42d4ea8d1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

微服务从代码到 k8s 部署应有尽有系列(二、网关)

用户头像
万俊峰Kevin
2022-02-16

我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。

微服务从代码到 k8s 部署应有尽有系列(一)

用户头像
万俊峰Kevin
2022-02-07

我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践,整个项目使用了go-zero开发,基本包含了go-zero以及go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero的自研组件。

Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据

用户头像
万俊峰Kevin
2022-01-04

用过 Java 的同学都熟悉 Stream API,那么在 Go 里我们可以用类似的方式处理集合数据吗?本文给大家介绍 go-zero 内置的 Stream API,为了帮助理解,函数主要分为三类:获取操作、中间处理操作、终结操作。

用 Go + Redis 实现分布式锁

用户头像
万俊峰Kevin
2021-12-13

分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,此时便需要分布式锁。

详解布隆过滤器的原理和实现

用户头像
万俊峰Kevin
2021-12-07

当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在。

一文讲透一致性哈希的原理和实现

用户头像
万俊峰Kevin
2021-11-29

Hash,一般翻译做散列,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

https://static001.geekbang.org/infoq/0e/0e82b35236d38ead4473054f825acbfa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

微服务治理之自适应降载

用户头像
万俊峰Kevin
2021-11-21

微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。

go-zero 实战之 blog 系统

用户头像
万俊峰Kevin
2021-10-25

本文以 blog 的网站后台为例,着重介绍一下如何使用 go-zero 开发 blog 的用户模块。

你了解微服务的超时传递吗?

用户头像
万俊峰Kevin
2021-10-18

很多连锁故障的场景下的一个常见问题是服务器正在消耗大量资源处理那些早已经超过客户端截止时间的请求,这样的结果是,服务器消耗大量资源没有做任何有价值的工作,回复已经超时的请求是没有任何意义的。

多图详解万星 Restful 框架原理与实现

用户头像
万俊峰Kevin
2021-10-10

本文带你完整理解万星微服务框架 go-zero 的 restful 框架的实现原理和使用方法。

更简的并发代码,更强的并发控制

用户头像
万俊峰Kevin
2021-04-12

有没感觉 Go 的 sync 包不够用?有没遇到类型没有 sync/atomic 支持?

go-zero_go-zero技术文章_InfoQ写作社区