上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: I/O 模型简单的理解就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 BIO、NIO、Netty 一、Java支持的三种网络编程模型/IO模式 1. BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理, 阅读全文
posted @ 2020-01-02 20:14 Qmillet 阅读(165) 评论(0) 推荐(0)
摘要: 本节内容 1.同步 2.异步 3.阻塞 4.非阻塞 一、同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任 阅读全文
posted @ 2020-01-02 19:57 Qmillet 阅读(139) 评论(0) 推荐(0)
摘要: 本章内容: 1.HTTP重定向 2.DNS域名解析 3.反向代理服务器 4.网络层 5.链路层 上一章节讲述了负载均衡时如何选择目的转发服务器IP地址,这章主要讲述如何实现转发。 一、HTTP重定向 HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服务器的 IP 地址之后,将该地址写入 H 阅读全文
posted @ 2020-01-02 18:51 Qmillet 阅读(1329) 评论(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 阅读(374) 评论(0) 推荐(0)
摘要: 一、高可用原理图:就是配置多个nginx,防止其中某个nginx宕机,有备无患。keepalived用来防止单点故障,后面主要通过修改keepalived的配置文件来完成高可用。 二、配置 1.在两个服务器(192.168.17.129、192.168.17.131)上安装两台Nginx,参考前面N 阅读全文
posted @ 2019-12-31 15:38 Qmillet 阅读(467) 评论(0) 推荐(0)
摘要: 1. 动静分离 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外 阅读全文
posted @ 2019-12-30 21:21 Qmillet 阅读(195) 评论(0) 推荐(0)
摘要: 一、Tomcat准备 在8080和8081两个端口的Tomcat下的webapps目录下,分别建立love文件,并添加love.html文件,写上各自的端口号。 二、修改Nginx配置文件,并重启Nginx 三、测试 两个网页循环出现,Success。 四、服务器分配策略 1. 轮询(默认) 每个请 阅读全文
posted @ 2019-12-30 20:51 Qmillet 阅读(134) 评论(0) 推荐(0)
摘要: 本章内容: 准备工作 ①安装Tomcat ②对外开放访问的端口(如果防火墙已开放,此步可忽略) ③在windows系统中通过浏览器访问Tomcat服务器 反向代理效果:打开浏览器,在浏览器地址栏输入地址www.123.com,跳转到linux系统Tomcat主页面中 一、安装Tomcat 1. wg 阅读全文
posted @ 2019-12-30 19:56 Qmillet 阅读(215) 评论(0) 推荐(0)
摘要: 本章内容: 1.Nginx安装 2.Nginx命令 3.Nginx配置文件 一、Nginx安装 Step1:安装依赖包 gcc zlib pcre openssl yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 阅读全文
posted @ 2019-12-30 15:59 Qmillet 阅读(265) 评论(0) 推荐(0)
摘要: 20.有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。输入: "()",输出: true;输入: "()[]{}",输出: 阅读全文
posted @ 2019-12-30 10:25 Qmillet 阅读(167) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页