GOIM 是Go实现的消息推送的分布式服务,易于扩容伸缩,使用了bilibili/discovery来支持服务发现。
🐕🦺 Expand More 🚀Yeqown
Redis主从复制
redis主从复制是高可用方案中的一部分,那主从复制是如何进行的?又是如何实现的?怎么支撑了redis的高可用性?在主从模式下Master和Slave节点分别做了哪些事情?
🐕🦺 Expand More 🚀Gin源码简要分析
简单介绍gin源码,主要是路由和中间件的相关绑定使用流程,以及Context设计,但是不包括render
🐕🦺 Expand More 🚀一次gRPC使用不当导致goroutine泄漏排查记录
一次使用pprof工具定位和排查goroutine泄漏的实战记录。
🐕🦺 Expand More 🚀SSH Tunnel小工具
理解隧道原理,造一个隧道小工具帮助提高开发效率。
🐕🦺 Expand More 🚀数据结构 - hashtable
hashtable是最最最最常用的数据结构之一,那就来动手撸(zao)一(lun)个(zi)吧。
🐕🦺 Expand More 🚀基于socket.io构建即时通讯系统
记录一下将socket.io应用到生产过程中的想法和遇到的问题
🐕🦺 Expand More 🚀基于Repository设计缓存方案
相比于使用一个中间件来“暴力”缓存接口的响应,提高接口查询速度而言,Repository缓存能更好的控制缓存粒度和更新时机。
🐕🦺 Expand More 🚀AMQP重连机制实现
在生产测试过程中频繁遇到Producer和Consumer无法发送到RabbitMQ的队列中去,查阅日志后发现错误‘channel/connection is not open’。结合阅读AMQP协议,因此实现了一个 Wrapper 来提供重连机制。
🐕🦺 Expand More 🚀TCP拆包粘包
在实现RPC协议时,面试时都遇到这个问题,特此记录
🐕🦺 Expand More 🚀