好消息!GitHub发布开源负载均衡组件GLB

GitHub的HTTP,Git和SSH等服务每天要负担数十亿个连接请求。为此,该公司开发了自己的解决方案 - GitHub Load Balancer(GLB),它的开源版本也于近日发布 [原文来自:www.ii77.com]


[好文分享:www.ii77.com]

好消息!GitHub发布开源负载均衡组件GLB


GLB是在GitHub内部开发的负载均衡器,可在裸机上运行并获得更好的性能。最初,服务管理员使用垂直缩放,使用的HAProxy软件来做生产机的负载均衡器,但是这需要特殊的设备,提供故障转移的专用千兆网络。随着时间的推移,他们需要创建一个可以在典型数据中心上运行的负载均衡器。所以去年出现了GitHub Load Balancer。


其工作算法的核心是散列Rendezvous(也称为最高随机权重,HRW)。允许人们尽可能地从负载均衡器中平滑增加和移除控制器和代理节点,而不会中断用户服务。 GLB解决了许多工程师在使用GitHub时面临的负载挑战,不仅包括横向可扩展性,高可用性,并支持高压力连接,而且还推出了在任何级别的常规软件测试性,抗击典型DDoS攻击的可能性。


1、GLB: GitHub’s open source load balancer | GitHub Engineering

https://githubengineering.com/glb-director-open-source-load-balancer/


2、GitHub looses load-balancing open-source code on netops world • The Register

https://www.theregister.co.uk/2018/08/09/github_load_balancing_director/


“负载平衡器”是一种将服务器请求分发到多个服务器的机制。在YouTube等许多服务中,正在运行具有相同功能的多个服务器。这是,负载接入的增加和覆盖由单个服务器增加所提供的服务,或者系统反映已经下降,正常反应还是已经挂掉,有可能已经不能够维持用户流畅的服务。另外,光增加物理服务器,因为没有做平衡的访问,无法做到负载均衡。因此,需要具有均匀分配流量负载的负载平衡器。


例如,如下所示的图像中,使用的标准网络路由器作为负载平衡器,以及分散负载两个代理服务器。在这里,当即将添加代理服务器(右一)到负载平衡目标的第三辆车,并设置路由器。


好消息!GitHub发布开源负载均衡组件GLB


立即将第三台服务器添加到负载平衡目标。 一旦路由器可以与新服务器通信,它就会识别出“服务器处于激活状态”。 因此,即使第三台代理服务器还不是准备好服务的状态,路由器也会将通信分配给第三设备并进行一些访问(这里是两次通信),这将会导致无法访问等错误。


好消息!GitHub发布开源负载均衡组件GLB


因此,路由器是无法很好地处理应用级负载平衡的。 因此,人们开始用类似LVS(Linus Virtual Server)这样的虚拟负载均衡器。 在下文中,三个LVS直接放置在路由器下面,路由器下面的三个LVS已经设置正确,LVS其下的三个代理服务器是负载平衡的。 GitHub的LVS可以检查后端服务器的服务状态(服务器负载平衡),这样一样就意味着“在许多情况下它将正常工作”。 在下列图示情况下,即使三个LVS和代理服务器集群右端的第三个LVS和代理服务器失败并停机,此时也不会出现问题,因为服务可由两个LVS和代理服务器处理。

好消息!GitHub发布开源负载均衡组件GLB


这里,假设第三个LVS和代理服务器在响应灾难恢复时被激活。 通常,LVS在分配通信之前检查后端服务器的状态。 但是,如果第三个LVS在故障发生之前没有被干净地处理,则它可能重启后恢复发生故障之前的状态。 此时,即使第三代理服务器正在运行且无法维修,恢复后的第三个LVS也可以从“服务器在故障之前运行的事实”中分配通信。 这会存在一些问题,即对某些用户的访问将是错误的响应。


好消息!GitHub发布开源负载均衡组件GLB

为了解决这个问题,GitHub开发的GLB Director采用了“为每个通信分配主要和辅助后端服务器”的方法。 这里,即使出现与上述相同的问题,也立即将通信传送到设置为辅助的服务器,从而避免连接错误。


好消息!GitHub发布开源负载均衡组件GLB


GLB Director目前已经可以从Github下载。

GitHub - github/glb-director: GitHub Load Balancer Director and supporting tooling.

GLB开源地址:https://github.com/github/glb-director


好消息!GitHub发布开源负载均衡组件GLB


编译:21CTO社区


好消息!GitHub发布开源负载均衡组件GLB

热门文章

  1. 宇文智及文婉儿(宇文智及被杀视频)2024-04-29
  2. 日本飞扬转运(日本顺通转运官网)2024-04-29
  3. 以前年度损益调整在财务报表哪里体现(以前年度损益调整)2024-04-29
  4. 长鸿高科:拟投资约115亿元建设丙烯酸产业园项目2024-04-29
  5. *ST同达:2023年财务会计报告被出具无法表示意见的审计报告,上交所决定终止公司股票上市2024-04-29
  6. 远兴能源:阿拉善天然碱项目一期第四条生产线力争6月底前达产2024-04-29
  7. 美团:今日耗资约3.9亿港元回购345万股公司股份2024-04-29
  8. 赛力斯:一季度营业收入265.61亿元,同比增长421.76%2024-04-29
  9. 龙虎榜 | 科力远今日涨停,知名游资炒股养家净买入785.35万元2024-04-29
  10. 赛力斯:2023年净亏损24.5亿元,同比减亏2024-04-29
  11. 苹果公司美股盘前上涨2.6%2024-04-29
  12. 赛力斯:拟发股购买龙盛新能源100%股权,预计构成重大资产重组2024-04-29
  13. 达美乐比萨美股盘前上涨5%2024-04-29
  14. 分众传媒:拟终止所属企业FMK至韩国证券交易所上市2024-04-29
  15. 中国东航:一季度净亏损8.03亿元,同比减亏2024-04-29
  16. 美股开盘:三大指数高开,特斯拉涨近12%2024-04-29
  17. 青海春天:公司股票5月6日起实施其他风险警示2024-04-29
  18. 隆基绿能:一季度净亏损23.5亿元2024-04-29
  19. 永悦科技:公司股票被实施其他风险警示2024-04-29
  20. 民生银行:一季度归母净利润134.31亿元,同比下降5.63%2024-04-29
自媒体 微信号:ii77 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 【今日头条】解读自主可控路上飞腾CPU与天河超算的不解之缘

    国产“飞腾处理器”是国防科技大学计算机学院专为“天河”系列超级计算机而量身定制的银河飞腾系列通用CPU,得到国家“核高基”项目的专项资金支持。针对银河飞腾系列,国防

  2. 2 菠萝 BOLO 全新升级:用“UGC + PGC”创新互联网音乐传播模式 ,或成行业潮流新风向

    菠萝BOLO全新升级,重新定义音乐体验。

  3. 3 超重和肥胖有这么可怕吗?罪魁祸首是谁?!

    其定义为按公斤计算的体重除以按米计算的身高的平方(kg/m2)。

  4. 4 围观了一场中日儿童机器人挑战赛,我们觉得儿童对机器人的看法比大人靠谱多了

    作为一个“玩泥巴”长大的人,你不知道我有多么羡慕今天的小朋友

  5. 5 “低成本”庭院,也可以是“高颜值”民宿

    庭院是家的一部分,庭院里一花一草一物,都应该以最美的姿态存在着,不是昂贵的摆件来支撑,而是富有生活趣味及质感

  6. 6 最会嫁的女星:霍思燕被宠成公主,贾静雯逃出噩梦,最服洪欣!!

    女人结婚嫁人好比第二次投胎,娱乐圈的女星也一样。有的女星想方设法嫁入豪门,结果只能委曲求全,而有的女星没有嫁入豪门,却依然嫁给了爱情,被老公宠成了小公主。我们一

  7. 7 中国移动上半年营收3918亿:净利润656亿,同比增长4.7%

    期内,中国移动营运收入实现人民币3918亿元,较上年同期增长2.9%;通信服务收入为3561亿元,较上年同期增长5.5%

  8. 8 更多的人工智能选项将出现在谷歌云中

    各种规模的企业都在寻求云计算来提供执行人工智能和机器学习相关任务所需的基础设施。大多数组织,特别是那些刚刚开始AI / ML之旅的组织,也没有必要的基础设施或技能。这就是为

  9. 9 中国移动4G、宽带大爆发!老大地位尽显

    你老大还是你老大

  10. 10 今天,联通将重磅发布,敬请期待......

    北京2022年冬季奥运会——第24届冬季奥林匹克运动会,将于2022年2月4日至2月20日在北京市和张家口市

本文内容来自网友供稿,如有信息侵犯了您的权益,请联系反馈核实

Copyright 2024.爱妻自媒体,让大家了解更多图文资讯!