logo头像

Aoho's Blog

实践案例:基于 etcd 实现分布式锁

实践案例:基于 etcd 实现分布式锁

为什么需要分布式锁?在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步本质上通过锁来实现。为了实现多个线程在一个时刻同一个代码块只能有一个线程可...

高性能消息中间件 NSQ 解析-应用实践

高性能消息中间件 NSQ 解析-应用实践

Nsq 是用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理,对于学习 Go channel的原理和用法,以及如何用 Go 语言来写分布式是一个很不错的入门项目。 我们在上一篇文章整体介绍了 nsq...

高性能消息中间件 NSQ 解析-整体介绍

高性能消息中间件 NSQ 解析-整体介绍

随着互联网技术在各行各业的应用高速普及与发展,各层应用之间调用关系越来越复杂,架构、开发、运维成本越来越高,高内聚、低耦合、可扩展、高可用已成为了行业需求。 一提到消息队列 MQ(Message Queue),我们会想到很多应用场景,...

如何使用 Go 更好地开发并发程序

如何使用 Go 更好地开发并发程序

Go 语言的并发特性是其一大亮点,今天我们来带着大家一起看看如何使用 Go 更好地开发并发程序? 我们都知道计算机的核心为 CPU,它是计算机的运算和控制核心,承载了所有的计算任务。最近半个世纪以来,由于半导体技术的高速发展,集成电路...