加载中
用 Go + WebSocket 快速实现一个 chat 服务

前言 在 go-zero 开源之后,非常多的用户询问是否可以支持以及什么时候支持 websocket,终于在 v1.1.6 里面我们从框架层面让 websocket 的支持落地了,下面我们就以 chat 作为一个示例来讲解...

一文搞懂如何实现 Go 超时控制

为什么需要超时控制? 请求时间过长,用户侧可能已经离开本页面了,服务端还在消耗资源处理,得到的结果没有意义 过长时间的服务端处理会占用过多资源,导致并发能力下降,甚至出现不可用事故...

2021/03/29 07:59
6.4K
分布式任务 + 消息队列框架 go-queue

为什么写这个库 应用场景有哪些 如何使用 总结 为什么要写这个库? 在开始自研 go-queue 之前,针对以下我们调研目前的开源队列方案: beanstalkd beanstalkd 有一些特殊好用功能:支持任务p...

别再问我们用什么画图的了!问就是excalidraw

每次发 https://github.com/tal-tech/go-zero 相关文章时,都会有读者问我们用什么画图的。 这图什么工具画的呀?好看! 这个手绘风格真好看,用啥工具画的呀? 可不可以介绍下这个画图的工具...

2021/03/18 15:16
9.2K
一招让Kafka达到最佳吞吐量

通过上一篇文章对 dq 生产者的分析,我们知道 dq 是基于 beanstalk 的封装。至于 生产者 我们在后续的文章继续分享,本篇文章先来分析一下 go-queue 中的 kq。 kq 基于 kafka 封装,设计之初...

go
2021/03/17 10:45
6K
微服务复杂查询之缓存策略

在上一篇 缓存设计的好,服务基本不会倒 介绍了db层缓存,回顾一下,db层缓存主要设计可以总结为: 缓存只删除不更新 行记录始终只存储一份,即主键对应行记录 唯一索引仅缓存主键值,不直接...

2021/03/15 00:24
1.9W
还在用crontab? 分布式定时任务了解一下

前言 日常任务开放中,我们会有很多异步、批量、定时、延迟任务要处理,go-zero中有 go-queue,推荐使用 go-queue 去处理,go-queue 本身也是基于 go-zero 开发的,其本身是有两种模式: dq...

go
2021/03/08 08:13
8.4K
使用Prometheus搞定微服务监控

最近对服务进行监控,而当前监控最流行的数据库就是 Prometheus,同时 go-zero 默认接入也是这款数据库。今天就对 go-zero 是如何接入 Prometheus ,以及开发者如何自己定义自己监控指标。 ...

2021/03/01 14:40
4.1K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部