摘要: 本章内容: 1.NIO基本概念 2.NIO、BIO比较 3.NIO三大核心原理示意图 一、NIO基本概念 1. Java NIO 全称 java non-blocking IO,是指 JDK 提供的新 API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO( 阅读全文
posted @ 2020-01-02 22:09 Qmillet 阅读(285) 评论(0) 推荐(0)
摘要: 本章介绍: 1.BIO基本介绍 2.BIO工作机制 3.BIO应用实例 4.BIO问题分析 一、BIO基本介绍 1.Java BIO 就是传统的java io 编程,其相关的类和接口在 java.io 2.BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有 阅读全文
posted @ 2020-01-02 21:42 Qmillet 阅读(235) 评论(0) 推荐(0)
摘要: I/O 模型简单的理解就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 BIO、NIO、Netty 一、Java支持的三种网络编程模型/IO模式 1. BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理, 阅读全文
posted @ 2020-01-02 20:14 Qmillet 阅读(166) 评论(0) 推荐(0)
摘要: 本节内容 1.同步 2.异步 3.阻塞 4.非阻塞 一、同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任 阅读全文
posted @ 2020-01-02 19:57 Qmillet 阅读(141) 评论(0) 推荐(0)
摘要: 本章内容: 1.HTTP重定向 2.DNS域名解析 3.反向代理服务器 4.网络层 5.链路层 上一章节讲述了负载均衡时如何选择目的转发服务器IP地址,这章主要讲述如何实现转发。 一、HTTP重定向 HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服务器的 IP 地址之后,将该地址写入 H 阅读全文
posted @ 2020-01-02 18:51 Qmillet 阅读(1333) 评论(0) 推荐(0)
摘要: 本章内容: 1.轮询 2.最少链接 3.随机算法 4.源地址哈希法 5.加权轮询、加权最少连接、加权随机 【准备:客户端请求IP】 1 public class IpMap 2 { 3 // 待路由的Ip列表,Key代表Ip,Value代表该Ip的权重 4 public static HashMap 阅读全文
posted @ 2020-01-02 18:16 Qmillet 阅读(382) 评论(0) 推荐(0)