10行C++代码实现高性能HTTP服务
摘要:前言 是不是觉得C写个服务太累,但又沉迷于C的真香性能而无法自拔?作为一个老牌C程序员(可以看我 github 上十几年前的C项目:https://github.com/kevwan ),这几天听一个好友跟我聊起他写的C框架,说极简代码即可完成各种C服务的开发,不禁让我心生好奇!于是我去研究了一下,
阅读全文
posted @
2021-04-28 11:47
万俊峰Kevin
阅读(1507)
推荐(0) 编辑
一文带你更方便的控制 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
阅读(531)
推荐(0) 编辑
更简的并发代码,更强的并发控制
摘要:有没感觉 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
阅读(592)
推荐(0) 编辑
极速精简 Go 版 Logstash
摘要:前言 今天来介绍 go-zero 生态的另一个组件 go-stash。这是一个 logstash 的 Go 语言替代版,我们用 go-stash 相比原先的 logstash 节省了2/3的服务器资源。如果你在用 logstash,不妨试试,也可以看看基于 go-zero 实现这样的工具是多么的容易
阅读全文
posted @
2021-04-06 08:11
万俊峰Kevin
阅读(1185)
推荐(0) 编辑