socket负载均衡的几种方式

更新时间:2023-07-19 09:53:29 阅读: 评论:0

制作元宵节花灯socket负载均衡的⼏种⽅式
回忆⼀下你刚开始学习socket编程的场景:先创建类型为STREAM的socket,再调⽤listen、accept、read⽅法,把程序运⾏起来后,就完成了最简单的,以单进程的⽅式运⾏TCP服务器。当然,这样的服务器性能是很差的,只能⽤于响应数量极少的情况。
实际的应⽤场景需要服务器响应更多的请求,因此需要对原始的服务器进⾏扩展。通常来说,这种扩展并不困难,最容易想到的办法是增加⼯作进程的数量。这种通过增加⼯作进程数量来提升服务器负载能⼒的模型容易扩展,很多流⾏的HTTP服务器,⽐如Apache,NGINX或者Lighttpd 都采⽤了这种模型。
红领巾爱学习
英文儿歌大全增加⼯作进程数量⽅法能够有效利⽤多核处理器来提升⽹络服务器的负载能⼒,但是会带来⼀个新问题。
就性能⽽⾔,通常有三种设计TCP服务器的⽅法。
1. 单个⼯作进程监听单个套接字
2. 多⼯作进程监听单个套接字
开塞露通便使用方法3. 多⼯作进程,每个进程监听单独的套接字。
松参养心胶囊第⼀种⽅法如下图所⽰。
四立
这是最简单的模型,该模型只会使⽤到单个CPU。单个⼯作进程执⾏accept()⽅法以接受新连接并处理请求。这是使⽤Lighttpd推荐的设置。
第⼆种⽅法如下图所⽰。
共同愿景
⽗进程新建套接字后,调⽤listen创建连接。⽗进程创建多个⼦进程,⼦进程调⽤accept,处理请求。这个模型可以使多个请求分散到多个CPU 中。这是NGINX的标准模型个人学习情况
第三种⽅法如下图所⽰。

本文发布于:2023-07-19 09:53:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104829.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:进程   服务器   数量   请求   场景   增加   模型   起来
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图