![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
琦小虾
抱拳会天下英豪,煮酒论成败是非。
展开
-
Nginx技术总结之四——集群和负载均衡的算法与实现
接上篇《Nginx技术总结之三——Nginx多进程IO模型》 六. 集群和负载均衡的算法与实现 6.1 负载均衡器 负载均衡器可以是专用设备,也可以是在通用服务器上运行的应用程序。 分散请求到拥有相同内容或提供相同服务的服务器。 专用设备一般只有以太网接口,可以说是多层交换机的一种。 负载均衡器一般会被分配虚拟IP地址,所有来自客户端的请求都是针对虚拟IP地址完成的。负载均衡器通过负载均衡算法将来自客户端的请求转发到服务器的实际IP地址上。 6.2 负载均衡算法 private Map<Strin.原创 2020-07-16 23:57:11 · 607 阅读 · 0 评论 -
Nginx技术总结之三——Nginx多进程IO模型
接上篇《Nginx技术总结之二——Nginx进程模型》 三. Nginx 的多进程 IO 模型 参考地址:《为啥性能高?Nginx架构初探》 3.1 多进程 IO 模型的优点 首先,对于每个 worker 进程来说,独立的进程不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。 其次,采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,master 进程则很快启动新的 worker 进程。当然,worker 进程的异常退出,肯定是程序漏洞导.原创 2020-07-16 23:53:28 · 350 阅读 · 0 评论 -
Nginx技术总结之二——Nginx进程模型
接上篇《Nginx技术总结之一——Nginx模块与工作原理》 二. Nginx 的进程模型 Nginx 的进程模型,可以由下图来表示: 在工作方式上,Nginx 分为单工作进程和多工作进程两种模式。 单工作进程模式:除主进程外,还有一个工作进程,工作进程是单线程的; 多工作进程模式:每个工作进程包含多个线程。Nginx 默认为单工作进程模式; Nginx 在启动后,会有一个 master 进程和多个 worker 进程。 2.1 master 进程 master 进程主要用来管理 worker 进.原创 2020-07-16 23:51:10 · 295 阅读 · 1 评论 -
Nginx技术总结之一——Nginx模块与工作原理
参考地址:《Nginx面试汇总》 一. Nginx 的模块与工作原理 Nginx 由内核和模块组成。其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(location 是 Nginx 配置中的一个指令,用于 URL 匹配),而在这个 location 中所配置的每个指令,将会启动不同的模块去完成相应的工作。 Nginx 的模块从结构上分为核心模块、基础模块和第三方模块: 核心模块:HTTP 模块、EVENT 模块和 MAIL.原创 2020-07-16 23:49:46 · 340 阅读 · 0 评论 -
Netty面试技术知识点总结
Netty Netty 是一个非阻塞(异步)、事件驱动的网络框架,用多线程处理 IO 事件。 一. Netty 结构 Netty 服务端与客户端都是由 Bootstrap 引导程序开始的,对于服务端,引导类是 ServerBootstrap,对于客户端,引导类是 Bootstrap。 从 ServerBootstrap 开始,Netty Server 的结构如下: ServerBootstrap EventLoopGroup EventLoop:事件循环线程,通过 Selector 管理多个连接 Ch原创 2020-07-12 09:13:36 · 561 阅读 · 0 评论