看“负载均衡”技术如何指挥你的生活
随着企业的复工,各城市逐渐有了“人气”,各企业也做好了充分的准备,办公场所每天消毒、通风等,对于员工的要求则是“ 要复工,体温报;防新冠,多开窗;勤洗手,戴口罩;分餐吃,一米遥;身有恙,要上报;”,尽可能的预防新冠病毒。
因为大部分餐厅都没有营业,少部分营业的餐厅也采用预定餐食模式,公司们发布的”疫情期间的企业复工指南”中更是鼓励大家自带餐食。这无疑是最好的方案,尽可能的减少接触,减少病毒传播的机会。
在餐厅大部分停业、菜市场生鲜市场水果市场都停营业的情况下,无疑最忙的就是超市了,大家都涌进超时购买粮油米面、蔬菜水果、肉类禽类及各种干货。
大家有注意到吗?
在收银结账的时候,超时设置了多个柜台,分别进行结算,如果特别繁忙絮乱时还会有人进行相应的指导,“你,去这边、哎,你去那边”。
即使在没有疫情时,超市采用的自动收银系统也会有人在旁边进行指导,将人流分向不同的自助结算机进行结账。
这一幕,相信在北上广深的同学一定不陌生,每天的西二旗地铁站、天安门东站等人流特多特拥挤的地段,总会有志愿者们高声的安排人流秩序,保障大家有条不紊的上地铁、去天安门。
我们来试想,如果没有“指挥官”在,在超市中,最近的结账点会挤满人,而较远的服务点就会宽松很多。在这种情况下,就会非常浪费资源,对于近结账点的工作人员来说,工作量负荷而远结账点的工作人员却工作量不饱和,势必引起员工们的心理不平衡,不便于企业管理;而对于顾客来说,在近结账点的人也会等待很长时间,造成用户体验不好、客户不满意。这个“指挥官”就是今天我们要给大家介绍的“负载均衡”。
随着互联网、5g、云计算的发展,各企业提供了层出不穷、花样各异的应用,吸引越来越多的人涌进来互联网,王者荣耀在大年三十流水超过20亿,最高同时在线人数9535万。
试想,即使腾讯在华北、华东、华南、西南、西北都部署了服务器和自己的服务,如果没有“指挥官”,那网民们打游戏时肯定是混乱的,发达城市还好,偏远地区,比如云贵川、西藏新疆等,那边的人打游戏时,因为请求分发到了北上广深,这两千多公里的数据传播,带来的网络延迟足以让网民们放弃了。但好在有负载均衡,将各个地域的用户请求进行了合理分配,保障了大家开开心心玩游戏、过大年。
负载均衡,就是用来将计算资源、存储资源、网络资源根据实际情况进行分配的一种技术,用来达到最优的资源利用、最快的响应时间,最终实现云计算的终极目标—高扩展、高性能、高可用。
负载均衡的分类也有很多,有客户端负载均衡、服务器端负载均衡、软件负载均衡、硬件负载均衡,小编今天给大家介绍现在互联网上最流行的客户端服务器负载均衡吧。
客户端是用户发起请求这一端,客户端的负载均衡就是用户的请求发起之后,先通过负载均衡算法选中对应的服务器,然后把用户请求发给这个服务器,常见的就是dns(域名解析服务domain name system)负载均衡。
比如我们访问某网www.apusapp.com,当我们输入网址后,dns会把这个网址解析成对应的ip地址(或许你会问为什么啊?这是因为域名更好记啊,www.apusapp.com和114.100.20.203谁更好记显而易见),因为淘宝的用户非常的多,就有很多个机器来去负责比如搜索业务,当用户进行搜索时,“指挥官”就会把请求分配到不同的ip地址中,然后再由这些机器对客户提供搜索和返回结果。
服务端是处理用户请求这一端,服务端的复杂均衡就是用户在前端发起请求后,会经过网络传输给服务端,再通过服务端的负载均衡算法去选择对应的服务器提供服务。最常见的就是nginx算法了,用户的请求直接到达服务器前的“指挥官”,指挥官根据实际情况来进行机器分配。
在超市购物中“指挥官”将顾客分向了不同的结算台,这就是我们的客户端负载均衡,即顾客一来就根据实际的情况分配去享受服务了;而在各小区派送生鲜订单、快递时,快递小哥们和物业公司将不同的快递公司分不同的区域,并把对应的物件放在其中,我们只需要凭借短信或者物流信息再结合贴着的快递标识,就可以快速找到自己的物件了,这就是服务端负载均衡,即顾客一来就直接去取了。
其实,不只是艺术来源于生活、生活来源于艺术,技术也同样来源于生活、生活也同样来源于技术。只要细细观察、深处思考,你会发现,你想到的到的大数据、云计算、人工智能等离你很近,你想不到的负载均衡、服务注册、集群容错等也离你很近。
标签: