随笔分类 - 中间件
摘要:利用了 PageCache 缓存 磁盘顺序写 零拷贝技术 pull 拉模式
阅读全文
摘要:一般的消息中间件(MQ)只能保证消息不丢,但是不能保证重复发送等问题。 比如在使用Rabbitmq过程中,如何保证消息都能正确的投递被消费,这个是要考虑的问题。 那么可靠性投递所面临的问题有哪些? 1. 如果发送的消息重复怎么办。 2. 如果消息发送过程中丢了怎么办。 3. 如何保证MQ节点成功收到
阅读全文
摘要:概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如ActiveMQ、RabbitMQ,Kafka,还有阿里巴巴自主开发RocketMQ等。 消息中间件的定义 目前
阅读全文
摘要:消息队列的高可用是要保证数据进入MQ中数据不会丢失,保证系统的可用性,下面看看常见的消息队列是如何实现高可用的。 RabbitMQ 的高可用性 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。 Rab
阅读全文
摘要:RabbitMq介绍 RabbitMq是一个开源的消息代理和队列服务器,用Erlang语言开发实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议。可以跨平台跨语言及不同平台之间共享数据,给不同的语言提供了可以调用的Api。 RabbitMq官网:ww
阅读全文
摘要:ZooKeeper介绍 ZooKeeper 是一个开源高可用的分布式协调框架,是Google公司的Chubby的开源实现,基于对 Paxos 算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得 ZooKeeper 解决很多分布式问题。 ZooKeeper官网 : htt
阅读全文
摘要:MongoDB介绍 MongoDB是一个开源、高性能、基于分布式文件存储的文档型数据库,是NoSQL数据库产品中的一种,采用了BSON这种数据存储格式就是用于简化开发和方便扩展。是最像关系型数据库(MySQL)的非关系型数据库。 关系型数据库和NoSql数据库对比 关系型数据库适合存储结构化数据,如
阅读全文