随笔分类 -  Netty和非阻塞IO

这里囊括非阻塞IO和Netty高性能高可靠设计精华
摘要:一.前言 众所周知,netty是高性能的原因源于其使用的是NIO,但是这只是其中一方面原因, 其IO模型上决定的 。另一方面源于 其线程模型的设计 ,良好的线程模型设计,能够减少线程上下文切换,减少甚至避免锁的竞争(无锁化设计)带来的开销。 本篇文章将介绍netty的线程模型设计,主要从以下几个方面 阅读全文
posted @ 2019-02-25 14:59 怀瑾握瑜XI 阅读(2567) 评论(0) 推荐(0)
摘要:一.前言 虽然TCP协议是可靠性传输协议,但是对于TCP长连接而言,对于消息发送仍然可能会发生粘贴的情形。主要是因为TCP是一种二进制流的传输协议,它会根据TCP缓冲对包进行划分。有可能将一个大数据包拆分成多个小的数据包,也有可能将多个小的数据包合并成一个数据包。 本篇文章将对TCP粘包和拆包进行介 阅读全文
posted @ 2019-02-20 11:00 怀瑾握瑜XI 阅读(348) 评论(0) 推荐(0)
摘要:一.前言 由于在通信层的网络连接的不可靠性,比如:网络闪断,网络抖动等,经常会出现连接断开。这样对于使用长连接的应用而言,当突然高流量冲击势必会造成进行网络连接,从而产生网络堵塞,应用响应速度下降,延迟上升,用户体验较差。 在通信层的高可用设计中,需要保活长连接的网络,保证通信能够正常。一般有两种设 阅读全文
posted @ 2019-02-19 15:33 怀瑾握瑜XI 阅读(1671) 评论(0) 推荐(0)