redis主从复制是高可用方案中的一部分,那主从复制是如何进行的?又是如何实现的?怎么支撑了redis的高可用性?在主从模式下Master和Slave节点分别做了哪些事情?
🐕🦺 Expand More 🚀Yeqown
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协议设计或网络编程面试中,TCP的拆包与粘包是无法绕开的话题。本文探究其背后的原理,并展示如何在应用层优雅地解决这一问题。
🐕🦺 Expand More 🚀初识Ring Buffer
Ring Buffer是一个圆形的,首尾相接的数据结构,可以用作缓存。