神
博客
分类
标签
归档
关于
更多
暗黑模式
友链
博客
分类
标签
归档
关于
更多
暗黑模式
友链
Go实时消息推送
在现代 Web 开发中,实时数据推送是一个常见需求。比如,股票价格更新或聊天消息通知。Server-Sent Events (SSE) 是一种基于 HTTP 的轻量级技术,特别适合服务器主动向客户端推送更新的场景。今天,我们将结合 go-zero,带你一步步实现一个简单的 SSE 服务,并附上完整代码和运行步骤。 什么是 SSE?SSE(Server-Sent Events)是 HTML5 ...
2025-02-22
Golang
Golang
阅读全文
Channel底层实现
作为 Go 并发原语的第一篇文章,一定绕不开 Go 的并发哲学。从 Tony Hoare 写的 Communicating Sequential Processes 这篇文章说起,这篇经典论文算是 Go 语言并发原语的根基。 一、What is CSPCSP 的全称是 Communicating Sequential Processes,直译即通信顺序进程。这一概念起源于1978年ACM期刊...
2023-06-22
Golang
Golang
阅读全文
一文看懂服务发现
在微服务架构中,有许多绕不开的技术话题。比如服务发现、负载均衡、指标监控、链路追踪,以及服务治理相关的超时控制、熔断、降级、限流等,还有 RPC 框架。 本篇文章介绍相对比较简单的服务发现相关内容。 服务发现为什么在微服务架构中,需要引入服务发现呢?本质上,服务发现的目的是解耦程序对服务具体位置的依赖,对于微服务架构来说,服务发现不是可选的,而是必须的。因为在生产环境中服务提供方都是以集群的...
2023-05-24
Golang
Golang
阅读全文