尝试设计一个 "分布式" 定时任务系统,"功能设计" 和 "分布式设计" 作为切入点。不含任何的代码,只是一个设计思路。
🐕🦺 Expand More 🚀设计一个分布式定时任务系统
January 27, 2022
尝试设计一个 "分布式" 定时任务系统,"功能设计" 和 "分布式设计" 作为切入点。不含任何的代码,只是一个设计思路。
🐕🦺 Expand More 🚀动手做一个 protoc-gen-fieldmask 插件来解决,gRPC在服务侧的增量更新和屏蔽字段的场景问题;同时总结下使用 PG* 开发 protoc 插件的一些经验。
🐕🦺 Expand More 🚀Sentry+OpenTelemetry前后端全链路打通, 从后端的角度去思考链路的构建,为 otel-collector 实现定制的 trace exporter。
🐕🦺 Expand More 🚀使用Go来实现WebSocket协议
🐕🦺 Expand More 🚀在k8s集群中部署gRPC服务并使用k8s中的Service来对外暴露服务,这是比较常见的用法,但是这种方式却会导致gRPC服务负载不均衡,进而影响整个系统的负载能力甚至‘雪崩’。
🐕🦺 Expand More 🚀总结最近使用docker遇到的问题和解决办法。
🐕🦺 Expand More 🚀解决微服务架构下,链路追踪,问题定位和可视化分析等问题,链路追踪还是微服务可观测性的重要基石,本文就实战了在Go项目中如何将opentracing落地
🐕🦺 Expand More 🚀channel是Go区别于其他语言的一大特色,让程序员们在goroutine的并发基础上,采用简单易理解的通信手段
🐕🦺 Expand More 🚀GOIM 是Go实现的消息推送的分布式服务,易于扩容伸缩,使用了bilibili/discovery来支持服务发现。
🐕🦺 Expand More 🚀redis主从复制是高可用方案中的一部分,那主从复制是如何进行的?又是如何实现的?怎么支撑了redis的高可用性?在主从模式下Master和Slave节点分别做了哪些事情?
🐕🦺 Expand More 🚀