logo头像

Aoho's Blog

Go

高性能消息中间件 NSQ 解析-窥探 nsq 设计思路(一)

我们在 前面 介绍了 nsq 的相关概念以及 nsq 的安装与应用以及 nsqd 的实现原理、nsqlookupd 的实现细节。 本文将会介绍 nsq 在设计方面的一些思路。 设计概述从源码可以看到,nsqd 的作用就是实际工作的组件...

高性能消息中间件 NSQ 解析-nsqlookupd 实现细节介绍

我们在 前面 介绍了 nsq 的相关概念以及 nsq 的安装与应用以及 nsqd 的实现原理。本篇将会结合源码介绍 nsqlookupd 的实现细节。 nsqlookupd 主要流程与上一篇文章介绍的 nsqd 执行逻辑相似,区别在于...

高性能消息中间件 NSQ 解析-nsqd 实现细节介绍

我们在 前面 介绍了 nsq 的相关概念以及 nsq 的安装与应用。从本篇开始将会结合源码介绍 nsq 的实现细节。 nsq 中单个 nsqd 可以有多个 topic,每个 topic 可以有多个 channel。channel 接收...

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

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

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

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

分布式系统高可用实战之限流器(Go 版本实现)

分布式系统高可用实战之限流器(Go 版本实现) 本文作者陈浩,Jason Cheney,目前就职于海外电商大厂shopee。 限流器,顾名思义用来对高并发的请求进行流量限制的组件。 限流包括 Nginx 层面的限流以及业务代码逻辑上...

微服务统一认证与授权的 Go 语言实现(下)

微服务统一认证与授权的 Go 语言实现(下)

上一篇文章介绍了微服务架构中的统一认证与授权相关概念,以及授权服务器实现涉及到的结构体和服务接口。本文主要介绍统一认证与授权服务实现的重点: TokenGrant 令牌生成器、 TokenService 令牌服务以及其他的实现。 整体...

微服务统一认证与授权的 Go 语言实现(上)

各位读者朋友鼠年大吉,祝各位新的一年身体健康,万事如意! 最近疫情严重,是一个特殊时期,大家一定要注意防护。很多省份推迟了企业开工的时间,大部分的互联网公司也都是下周开始远程办公。大家可以利用在家的几天时间学习充电,反正也出不去(🙂...