高性能通讯 架构
iteye_15264
这个作者很懒,什么都没留下…
展开
-
高吞吐高并发Java NIO服务的架构(NIO架构及应用之一)
Java NIO成功的应用在了各种分布式、即时通信和中间件Java系统中。证明了基于NIO构建的通信基础,是一种高效,且扩展性很强的通信架构。基于Reactor模式的高可扩展性架构这个架构的基本思路在“基于高可用性NIO服务器架构”(http://today.java.net/pub/a/today/2007/02/13/architecture-of-highly-scalable-nio-se...2011-08-14 18:12:55 · 703 阅读 · 0 评论 -
Twitter Kestrel如何使用Netty以及Netty scala压测代码
Twitter的核心队列Kestrel使用Netty作为通信模块,从另一个角度证明了Netty的性能和健壮。 Netty是否比MINA强?从底层实现,两者几乎差不多,但Netty的优势是从架构上采用事件通知机制,真正的将异步模式引入来解决各种场景。响应时间可能会加长,但优势在于系统之间的依赖减弱,自身处理能力的决定因素自封闭(瓶颈可以直接根据自身业务处理资源消耗情况估计出来) 我们看看T...2011-12-27 20:43:44 · 205 阅读 · 0 评论 -
Jetty Continuation实现原理和使用场景分析
Jetty Continuation实现原理和使用场景分析 Jetty continuation是什么?简单的说,就是用一个NIO模拟http同步连接。我们都知道http请求时同步的,就是说http request发送到server之后,server分配一个单独的线程处理这个请求,请求完成之后再返回response给请求端。这个过程中server处理线程一般是不释放,即使是什么都没有干。更关键的...2012-03-18 14:13:16 · 175 阅读 · 0 评论 -
通过NIO实现Memcached multi get
Memcached(简称为:MC)在互联网广泛使用,是最基础的架构。但MC的mget(即一次获取多个值)一直是一个难题,我们的要求是mget性能上要尽量接近普通memcache get。下面通过一段伪代码介绍了如何以接近get single value的性能实现mget,并且就该架构在实际环境中遇到的一些问题加以讨论。 场景 在开始这个话题之前先考虑一个问题,为什么需要MC mget?R...2012-11-30 23:58:48 · 115 阅读 · 0 评论 -
Dropbox协议分析
http://eprints.eemcs.utwente.nl/22286/01/imc140-drago.pdf 本文观点基于以上paper 相信不是所有同学都了解Dropbox,先做一个简单知识普及,Dropbox是一个提供同步本地文件的网络存储在线应用。支持在多台电脑多种操作中自动同步。并可当作大容量的网络硬盘使用。 在展开之前先回答一个问题,我们为什么要关系Dro...2013-04-12 00:15:16 · 514 阅读 · 0 评论