摘要:(Netty IOT百万长连接优化) IoT推送系统 IoT是什么 The Internet of things的简称IoT,即是物联网的意思,具体的知识请查阅:什么是Iot?什么是AIot? IoT推送系统的设计 比如说,像一些智能设备,需要通过APP或者微信中的小程序等,给设备发送一条指令,让这
阅读全文
摘要:(Netty引导) Netty的启动过程 Bootstrap Bootstrap是Netty中负责引导服务端和客户端启动的,它将ChannelPipeline、ChannelHandler和EventLoop组织起来,让它成为一个可以实际运行的程序,引导一个应用程序,简单来说,是先对它进行配置,然后
阅读全文
摘要:(高性能ByteBuf) Netty中的ByteBuf优势 NIO使用的ByteBuffer有哪些缺点 1: 无法动态扩容,ByteBuffer的长度是固定的,是初始指定的值,不能够再进行扩容了,当写入的内容大于ByteBuffer的容量时,会报越界异常 2.: API使用复杂,当要读取数据时,需要
阅读全文
摘要:(Netty责任链) 责任链模式 责任链模式为请求创建一个处理数据的链。 客户端发起的请求和具体处理请求的过程进行了解耦,责任链上的处理者负责处理请求,客户端只需要把请求发送到责任链就行了,不需要去关心具体的处理逻辑和处理请求在责任链中是怎样传递的。 想要深入的了解责任链模式,推荐看这篇文章:责任链
阅读全文
摘要:(网络编程之Netty) Netty线程模型 Netty实现了Reactor线程模型,有四个部分: resources:资源,任务,就是客户端的请求 同步事件复用器:事件轮询,boss线程的selector轮询获取客户端的事件 dispatcher:分配器,boss线程会把客户端的请求分配给work
阅读全文
摘要:(网络编程之Netty) Netty的简介 Netty是一个java开源框架,是基于NIO的高性能、高可扩展性的异步事件驱动的网络应用框架,简化了TCP、UDP服务器和客户端的网络编程。 很多开源的项目,底层都使用了Netty,例如Dubbo、Elasticsearch、Facebook等,其他的支
阅读全文
摘要:(Reactor线程模型) 上篇文章中写了一些NIO相关的知识以及简单的NIO实现示例,但是示例中,客户端连接以及读取、写入、处理客户端数据时都是在一个线程中,单个线程处理客户端的数据,性能会很差,而且不能充分利用服务器的性能,这篇文章主要介绍Reactor线程模型,NIO的多路复用知识,用以提供服
阅读全文
摘要:(网络编程) OSI网络七层模型 为了使不同的计算机厂家的计算机可以相互通信,以便在更大的范围内建立计算机网络,有必要建立一个国际范围的网络体系结构标准。国际标准化组织ISO推荐了一个网络系统结构 七层参考模型。 每层的主要功能: TCP/UDP协议 TCP协议(传输控制层协议),是Internet
阅读全文