内容大纲:
RocketMQ的简介与演进
RocketMQ的架构设计
RocketMQ的关键特性
RocketMQ的应用场景
RocketMQ的简介
RocketMQ一个纯java、分布式、队列模型的开源消息中间件,前身是MetaQ,是阿里研发的一个队列模型……继续阅读 »
陈睿
2年前 (2019-01-11) 6371浏览 0评论
6个赞
在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。
之前介绍了MQ消息队列的12点核心原理总结,以及如何从0到1设计一个MQ消息队列,以及RPC远程调用和消息队列MQ的区别
今天我们一起来探讨:
全量的消息队列究竟有哪些?
Kafka、RocketMQ、R……继续阅读 »
陈睿
2年前 (2019-01-09) 7375浏览 0评论
12个赞
消息队列作为系统解耦,流量控制的利器,成为分布式系统核心组件之一。
如果你对消息队列背后的实现原理关注不多,其实了解消息队列背后的实现非常重要。
不仅知其然还要知其所以然,这才是一个优秀的工程师需要具备的特征。
今天,我们就一起来探讨设计一个消息队列背后的技术。
消息队列整体设计思路
主要是设计一个整体的消息被消费的数据流……继续阅读 »
陈睿
2年前 (2019-01-07) 5452浏览 0评论
11个赞
流量削峰的由来
主要是还是来自于互联网的业务场景,例如,马上即将开始的春节火车票抢购,大量的用户需要同一时间去抢购;以及大家熟知的阿里双11秒杀,
短时间上亿的用户涌入,瞬间流量巨大(高并发),比如:200万人准备在凌晨12:00准备抢购一件商品,但是商品的数量缺是有限的100-500件左右。
这样真实能购买到该件商品的用户也只有几百人左右, 但是从业务上来说……继续阅读 »
陈睿
2年前 (2018-12-29) 8008浏览 3评论
15个赞
消息队列已经逐渐成为分布式应用场景、内部通信、以及秒杀等高并发业务场景的核心手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性 等一系列功能。
无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它等,都有的一些基本原理、术语、机制等,总结分享出来,希望大家在使用消息队列技术的时候能够快速理解。
1. 消息生产者、消息者、队列
……继续阅读 »
陈睿
2年前 (2018-12-27) 4721浏览 0评论
5个赞
前面集中谈了分布式缓存Redis系列:
高并发架构系列:分布式锁的由来、特点、及Redis分布式锁的实现详解
高并发架构系列:Redis并发竞争key的解决方案详解
高并发架构系列:Redis缓存和MySQL数据一致性方案详解
Redis的高可用详解:Redis哨兵、复制、集群的设计原理,以及区别
高并发架构系列:Redi……继续阅读 »
陈睿
2年前 (2018-12-26) 5068浏览 0评论
6个赞
高并发编程系列
高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解
高并发编程系列:并发容器的原理,7大并发容器详解、及使用场景
高并发……继续阅读 »
陈睿
2年前 (2018-11-19) 10173浏览 1评论
19个赞
以下将分别从Quartz架构简介、集群部署实践、Quartz监控、集群原理分析详解Quartz任务调度框架。
Quartz简介
Quartz是Java领域最著名的开源任务调度工具,是一个任务调度框架,通过触发器设置作业的定时运行规则,来执行定时任务。其中quartz集群通过故障切换和负载平衡的功能,能给调度器带来高可用性和伸缩性。
Q……继续阅读 »
陈睿
2年前 (2018-10-10) 3980浏览 0评论
3个赞
Docker简介
Docker是DotCloud开源的、可以将任何应用包装在Linux container中运行的工具。
Docker基于Go语言开发,代码托管在Github上,目前超过10000次commit。
基于Docker的沙箱环境可以实现轻型隔离,多个容器间不会相互影响;Docker可以自动化打包和部署任何应用,方便地……继续阅读 »
陈睿
2年前 (2018-10-09) 3935浏览 0评论
2个赞
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。
当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。
本文主要探讨主流的消息队列MQ比较,特征,以及典型使……继续阅读 »
陈睿
2年前 (2018-09-25) 6165浏览 0评论
6个赞
开源搜索引擎分类
1.Lucene系搜索引擎,java开发,包括:
Lucene
Solr
Elasticsearch
Katta、Compass等都是基于Lucene封装。
你可以想象Lucene系有多强大。
2.Sphinx搜素引擎,c++开发,简单高性能。 ……继续阅读 »
陈睿
3年前 (2018-09-13) 4444浏览 0评论
4个赞
什么是容器?
一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。
容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。
容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。
容器赋予了软件独立性,使其免……继续阅读 »
陈睿
3年前 (2018-09-08) 5212浏览 1评论
4个赞
一:Kafka简介
Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。 它最初由LinkedIn公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。
……继续阅读 »
陈睿
3年前 (2018-09-07) 5519浏览 0评论
5个赞
大型分布式架构里一定会涉及到消息中间件,今天先谈谈消息中间件。
常用的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。
一、kafka
1、不完全符合jms规范,注重吞吐量,类似udp 和 tcp
2、一般做大数据吞吐的管道 我们现在的用途就是负责在各个idc之间通信……继续阅读 »
陈睿
3年前 (2018-08-05) 4091浏览 0评论
2个赞