摘要:
基本的IO编程过程(包括网络IO和文件IO)是,打开文件描述符(windows是handler,java是stream或channel),多路捕获(Multiplexe,即select和poll和epoll)IO可读写的状态,而后可以读写的文件描述符进行IO读写,由于IO设备速度和CPU内存比速度会 阅读全文
摘要:
完成三次握手,客户端与服务器开始传送数据 A与B建立TCP连接时:首先A向B发SYN(同步请求),然后B回复SYN+ACK(同步请求应答),最后A回复ACK确认,这样TCP的一次连接(三次握手)的过程就建立了! 一、TCP报文格式 图1 TCP报文格式 图2 TCP三次握手 图3 TCP四次挥手 图 阅读全文
摘要:
AIO系列文档(1) 图解ByteBuffer中介绍了ByteBuffer用法,下面通过介绍t-io介绍如何使用: hello world例子简介 本例子演示的是一个典型的TCP长连接应用,代码位于example/helloworld目录中。 服务端和客户端的消息协议比较简单,消息头为4个字节,用以 阅读全文
摘要:
因何而写 用极易的方式认识一下bytebuffer bytebuffer之第一眼印象 bytebuffer之常用操作及各操作对内部变量带来的变化 创建bytebuffer: ByteBuffer.allocate(6) 写入一个字节: byteBuffer.put((byte)3) 读取一个字节: 阅读全文
摘要:
在Dubbo+zookeeper构建高可用分布式集群(一)-单机部署中我们讲了如何单机部署。但没有将如何配置微服务。下面分别介绍单机与集群微服务如何配置注册中心。 Zookeeper单机配置:方式一、 方式二、 Zookeeper集群配置: 方式一、 方式二、 集群配置方式一,特别适用于dubbo- 阅读全文
摘要:
不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下流行的Dubbo框架,不容我们忽视,这里,咱们一起来探讨一下这个框架的使用。 一, 阅读全文