会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
微服务实践
- Prefer tools over conventions and documents.
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
···
19
下一页
2021年4月19日
一文带你更方便的控制 goroutine
摘要: 上一篇我们讲了 go-zero 中的并发工具包 core/syncx。 从整体分析来看,并发组件主要通过 channel + mutex 控制程序中协程之间沟通。 Do not communicate by sharing memory; instead, share memory by commu
阅读全文
posted @ 2021-04-19 08:30 万俊峰Kevin
阅读(503)
评论(0)
推荐(0)
编辑
2021年4月12日
更简的并发代码,更强的并发控制
摘要: 有没感觉 Go 的 sync 包不够用?有没遇到类型没有 sync/atomic 支持? 我们一起看看 go-zero 的 syncx 包对标准库的一些增值补充。 https://github.com/tal-tech/go-zero/tree/master/core/syncx name 作用 A
阅读全文
posted @ 2021-04-12 08:48 万俊峰Kevin
阅读(584)
评论(1)
推荐(0)
编辑
2021年4月6日
极速精简 Go 版 Logstash
摘要: 前言 今天来介绍 go-zero 生态的另一个组件 go-stash。这是一个 logstash 的 Go 语言替代版,我们用 go-stash 相比原先的 logstash 节省了2/3的服务器资源。如果你在用 logstash,不妨试试,也可以看看基于 go-zero 实现这样的工具是多么的容易
阅读全文
posted @ 2021-04-06 08:11 万俊峰Kevin
阅读(1155)
评论(0)
推荐(0)
编辑
2021年3月31日
用 Go + WebSocket 快速实现一个 chat 服务
摘要: 前言 在 go-zero 开源之后,非常多的用户询问是否可以支持以及什么时候支持 websocket,终于在 v1.1.6 里面我们从框架层面让 websocket 的支持落地了,下面我们就以 chat 作为一个示例来讲解如何用 go-zero 来实现一个 websocket 服务。 整体设计 我们
阅读全文
posted @ 2021-03-31 13:07 万俊峰Kevin
阅读(1950)
评论(3)
推荐(1)
编辑
2021年3月29日
一文搞懂如何实现 Go 超时控制
摘要: 为什么需要超时控制? 请求时间过长,用户侧可能已经离开本页面了,服务端还在消耗资源处理,得到的结果没有意义 过长时间的服务端处理会占用过多资源,导致并发能力下降,甚至出现不可用事故 Go 超时控制必要性 Go 正常都是用来写后端服务的,一般一个请求是由多个串行或并行的子任务来完成的,每个子任务可能是
阅读全文
posted @ 2021-03-29 07:56 万俊峰Kevin
阅读(953)
评论(1)
推荐(0)
编辑
2021年3月15日
微服务复杂查询之缓存策略
摘要: 大型业务系统中,通过对持久层添加缓存,对大多数单行记录查询,缓存能够帮持久层减轻很大的访问压力,但数据读取不仅仅只是单行记录,面对大量多行记录的查询,这对持久层也会造成不小的访问压力,本文介绍 go-zero 缓存设计之biz cache。
阅读全文
posted @ 2021-03-15 08:24 万俊峰Kevin
阅读(744)
评论(0)
推荐(0)
编辑
2021年3月8日
还在用crontab? 分布式定时任务了解一下
摘要: 前言 日常任务开放中,我们会有很多异步、批量、定时、延迟任务要处理,go-zero中有 go-queue,推荐使用 go-queue 去处理,go-queue 本身也是基于 go-zero 开发的,其本身是有两种模式: dq:依赖于 beanstalkd ,适合延时、定时任务执行; kq:依赖于 k
阅读全文
posted @ 2021-03-08 08:11 万俊峰Kevin
阅读(1106)
评论(0)
推荐(0)
编辑
2021年3月1日
使用Prometheus搞定微服务监控
摘要: 最近对服务进行监控,而当前监控最流行的数据库就是 Prometheus,同时 go-zero 默认接入也是这款数据库。今天就对 go-zero 是如何接入 Prometheus ,以及开发者如何自己定义自己监控指标。 监控接入 go-zero 框架中集成了基于 prometheus 的服务指标监控。
阅读全文
posted @ 2021-03-01 14:30 万俊峰Kevin
阅读(3470)
评论(0)
推荐(0)
编辑
2021年2月5日
缓存设计的好,服务基本不会倒
摘要: 本文由『Go开源说』第四期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构。 大家好,很高兴来到“GO开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 go-zero,一个集成了各种工程实践的 web 和 rpc 框架。我是
阅读全文
posted @ 2021-02-05 10:45 万俊峰Kevin
阅读(960)
评论(1)
推荐(0)
编辑
2021年2月3日
go-zero解读与最佳实践(上)
摘要: 本文有『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构。 大家好,很高兴来到“GO开源说” 跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是 go-zero,一个集成了各种工程实践的 web 和 rpc 框架。我是
阅读全文
posted @ 2021-02-03 11:15 万俊峰Kevin
阅读(2376)
评论(0)
推荐(1)
编辑
上一页
1
···
5
6
7
8
9
10
11
12
13
···
19
下一页