敖小剑的博客
微服务学习笔记
Introduction
微服务定义
Martin Fowler的《微服务》
微服务设计
微服务设计模式
微服务实现
核心技术
进程间通讯
网络类库
REST
RPC
消息队列
服务注册/服务发现
Airbnb SmartStack
Netflix Eureka
负载均衡
Netflix Ribbon
配置管理
Netflix Archaius
Disconf
熔断器
Netflix Hystrix
网关
Netflix Zuul
基础设施
Cisco Mantl
Vamp
微服务框架
阿里 Dubbo
微博 Motan
Netflix OSS
Spring Boot
Spring Cloud
Spring Cloud NetFlix
Lagom
微服务生态
Istio
Powered by
GitBook
消息队列
消息队列
主流实现
RabbitMQ
https://www.rabbitmq.com
Apache Kafka
http://kafka.apache.org
Apache ActiveMQ
http://activemq.apache.org
NSQ
http://nsq.io/
NSQ最初为提供短链接服务的应用 Bitly 而开发。
建议
对于消息系统,个人的建议:
轻量级 选择 RabbitMQ
重量级 选择 Kafka
如果没有历史原因,不要再选择 ActiveMQ
要求非常高,考虑一下 NSQ
参考资料
RabbitMQ
Event-driven Microservices Using RabbitMQ
使用RabbitMQ的事件驱动微服务
: 上文的中文翻译
NSQ
NSQ:分布式的实时消息平台
Scaling NSQ to 750 Billion Messages
[译]我们是如何使用NSQ处理7500亿消息的
: 上文的中文翻译