产业气象站|& CDN 技术,简述负载均衡
来源丨https://www.cnblogs.com/mokafamily/p/4402366.html
曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?” , 下面的回答多种多样 , 但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他 , 大到服务器的布局 , 小到软件中某个文件的实现 , 甚至于某个循环内的运算如果出现不严谨都可能导致全盘崩溃 。
上面提到web性能优化需要多个角度去考虑 , 我们无法考虑到所有的优化细节 , 但可以从我们已知的层面去优化 , 我们就先从网络层面说起 。
①网络请求路径:
------------------------------------------------------------------------------------------------------------------------|
(客户端输入URL定位符)→(DNS服务器寻找映射)→(进入服务器 , 处理数据)→(返回数据至客户端)
在这个用例中我们可以很清晰的看出网络请求到返回的过程 , 虽然非常抽象 , 但足够我们以他为基础来进行优化了 。
------------------------------------------------------------------------------------------------------------------------|
1)负载均衡
BOSS一次给了小明好多项任务 , 小明发现怎么安排时间也做不完 , 于是乎他盯上了在旁边偷偷看电影的小强 , 小强突然觉得背后有一股凉气 , 一回头小明一脸坏笑看着他 , “这几个任务交给你 , 晚上请你吃饭 , 要不然...嘿嘿嘿” , 小强虽然不情愿 , 但是在小明的请求(要挟)下 , 只能服从 。 第二天 , 小明顺利的完成了任务 , 给小强买了袋辣条 。
在计算机上负载均衡也类似如此 , 我们的大BOSS客户端将请求发送至服务器 , 然而一台服务器是无法承受很高的并发量的 , 我们就会将请求转发到其他服务器 , 当然真正的负载均衡架构并不是由一台server转发的另一台server , 而在客户端与服务器端中间加入了一个负责分配请求的负载均衡硬件(软件) 。
DNS
名词:DNS是客户端发送请求中一个非常重要的中转 , 他的作用是将用户请求的URL映射为具体的IP地址 , 全世界有13台根服务器 , 但通常为我们进行域名解析的并不是根服务器 , 而是直接访问我们的LDNS(LocalDNSServer) , 通常由网络运营商维护 。
最早的负载均衡就是利用搭建本地DNS服务器实现的 , 实现方式简单易懂 , 为同一个主机名分配多个映射 , 可采用轮循 , 随机等方式分配请求 。 看上去没什么问题 , 但是在使用过程中会发现 , 如果其中一个地址down机 , 我们是无法及时发现的 , 如果有用户被分配到这个主机就会出现访问失败的状况 , 同时我们也无法判断每个server的负载 , 可能会出现 , 某个server几乎闲置 , 另外一个server负载压力极高的情况 。
↗(进入服务器1 , 处理数据)↘
(客户端输入URL定位符)→(DNS服务器寻找映射)→(DNS分配请求)(返回数据至客户端)
↘(进入服务器2 , 处理数据)↗
硬件设备
名词:负载均衡器(LoadBalancer) , 负载均衡器通常作为独立的硬件置于客户端与服务器之间 。
负载均衡设备拥有非常好的负载均衡性能 , 他拥有众多的负载均衡策略(权重 , 动态比率 , 最快模式 , 最小连接数等) , 可以保证以相对较优的方式分配请求 , 不过好的东西总是有代价的 , 那就是价格 , 一台负载均衡器的售价往往高达十几万甚至几十万 , 许多企业并不愿意为它买单 。
反向代理
名词:Nginx 。 高性能 , 轻量级 , 已经成了人们对Nginx的第一印象 , Nginx可作为HTTP服务器 , 在处理高并发请求的时候拥有比现在主流的Apache服务器更高的性能 , 同时Nginx也是一个优秀的反向代理服务器 。
第一次听到“反向代理” , 可能有些陌生 , 但如果了解与之对应的正向代理就很好理解了 , 正向代理通常由客户端主动链接 , 比如我们的科学上网方式就是使用正向代理 , 以达到间接访问网站的目的 , 而反向代理在服务器端 , 无需主动链接 , 当我们访问拥有反向代理的网站时 , 实际访问的是其反向代理服务器 , 而非真正的服务器 , 当请求到达反向代理服务器时 , 反向代理服务器再将请求转发至服务器 。 反向代理是实现负载均衡的主流手段之一 , 通常使用Nginx等服务器搭建 , Nginx同样拥有众多的分配策略 , 以保证平均分配压力 。
推荐阅读
- 产业气象站|5G基站太耗电!三大运营商正式官宣:将智能化关闭5G基站节约电费
- 产业气象站|他从不打无准备之仗,华为联手哈工大究竟想干啥?依任总性格
- 产业气象站|G是否影响健康?,张朝阳用手机保持30厘米
- 爱集微APP|“芯”势力助推游戏产业发展,芯片成为ChinaJoy的关键词之一
- 产业气象站|电力机器人“小白”上岗巡检
- 产业气象站|苏宁智能宣布五项Biu+共享政策,从生态赋能到生态共享
- 产业气象站|点赞“中国芯里的南大智慧”!华为公司CEO任正非一行访问南京大学
- 产业气象站|花多少钱收购,微软正在谈判收购TikTok美国业务
- 产业气象站|包括王兴,马云创办支付宝的本质不是为了支付,很多人没理解
- 上观新闻|半导体产业如何发展?嘉定举办的这个论坛指明了方向