摘要:
原文地址http://blog.csdn.net/caigen1988/article/details/7708806 consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛; 1基本场景 比如你有N个cache服务器(后面简称c... 阅读全文
2017年9月4日
2017年9月3日
摘要:
本文翻译汇总自rabbitmq的官方文档。 翻译使用谷歌翻译后简单修改,部分内容读起来仍然比较晦涩,不过意思传达到了。 可靠性指南 本页介绍了如何使用AMQP和RabbitMQ的各种功能来实现可靠的传送 - 确保消息始终被传递,甚至在系统的任何部分遇到故障。 什么可以失败? 网络问题可能是最常见的失败类。网络不仅可能出现故障,防火墙可以中断空闲连接,并且不会立即检测到网络故障。 除... 阅读全文
摘要:
原文地址:http://www.jianshu.com/p/f63820fe2638 当生产者投递消息到broker,rabbitmq把消息分发到消费者。 如果设置了autoAck=true 消费者会自动确认收到信息。这时broker会立即将消息删除,这种情况下如果消费者出现异常(连接中断)该消息就会丢失。为了保证消息能够被正确的消费,rabbitmq支持消息确认。 String basi... 阅读全文
摘要:
Concurrency与Prefetch 在通常的使用中(Java项目),我们一般会结合spring-amqp框架来使用RabbitMQ,spring-amqp底层调用RabbitMQ的java client来和Broker交互,比如我们会用如下配置来建立RabbitMQ的连接池、声明Queue以及指明监听者的监听行为: listener-container可以设置消... 阅读全文
摘要:
原文地址:https://my.oschina.net/never/blog/140368 1.首先是生产者配置 2.fastj... 阅读全文
摘要:
消息属性 消息有14个属性,最常用的几种: deliveryMode:持久化属性 contentType:编码 replyTo:指定一个回调队列 correlationId:消息id mandatory标志位:当mandatory标志位设置为true时,如果exchange根据自身类型和消息routeKey无法找到一个符合条件的queue,那么会调用basic.return方法将消息返还给生产者;... 阅读全文
2017年9月2日
摘要:
部分内容来自:http://blog.csdn.net/hzw19920329/article/details/54315940 http://blog.csdn.net/hzw19920329/article/details/54340711 持久化 rabbitmq默认没有开启消息的持久化,消息存储在内存中,如果此时重启服务器,那么消息江湖丢失。 开启持久化会牺牲性能。响应时间和吞吐量。 如果... 阅读全文
摘要:
原文地址:http://www.cnblogs.com/onlysun/p/4520553.html 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图: ... 阅读全文
摘要:
部分内容转载自: http://blog.csdn.net/fxq8866/article/details/61629620 http://blog.csdn.net/rainday0310/article/details/22082503 AMQP AMQP,即Advanced Message Q 阅读全文
摘要:
关于ZooKeeper,下面引用了一片文章,原文地址是:http://www.cnblogs.com/wuxl360/p/5817471.html 一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资... 阅读全文