从 0 开始学游戏开发
蔡能
原网易游戏引擎架构师,资深游戏底层技术专家
37243 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
从 0 开始学游戏开发
15
15
1.0x
00:00/00:00
登录|注册

第26讲 | 如何用网关服务器进行负载均衡?

宕机或长时间无响应的处理方法
分割业务逻辑到独立的服务器
增加多个网关服务器
负载均衡
中转功能
F5
HAProxy
Nginx
LVS
挑战
优化
功能
硬件模式
软件模式
网关服务器模型
负载均衡
怎么帮助服务器减压?

该思维导图由 AI 生成,仅供参考

我们费劲心思做了一款游戏,那肯定希望有很多人来玩。一旦玩家数量开始多起来,服务器需要承担的压力就会变大,我们就需要做负载均衡了。
所谓的负载均衡,就是对外有一个公共地址,在请求过来的时候,通过轮询、随机分配等方式,定点到不同的服务器,以分摊服务器的压力。

两种常用的负载均衡技术

常用的负载均衡技术有软件模式硬件模式。
其中,硬件模式用得比较多的是 F5。F5 是 F5 Networks 公司提供的一个负载均衡器专用设备, F5 BIG-IP LTM 的官方名称叫本地流量管理器,可以做 4~7 层负载均衡,具有负载均衡、应用交换、会话交换、状态监控等等全备的强大网络功能。
F5 硬件负载均衡的优点是,负载均衡能直接通过智能交换机实现, 处理能力更强,与操作系统无关,负载性能强,适用于一大堆设备、大访问量,其缺点也是很明显的,那就是购买成本高,设备的配置冗余,有些用不上的都给默认配置了。另外,由于设备只有单个,所以单个负载均衡配置无法有效掌握所有服务器及应用状态。
硬件的负载均衡,是从网络层来判断负载规则,所以有时候软件的系统处理能力出现问题,网络硬件还可以作出负载的动作。
软件模式的话,比较常用的软件的有 LVS、Nginx、HAProxy。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了服务器负载均衡的基本概念和常用技术,包括硬件模式和软件模式。在硬件模式中,F5以其强大的负载均衡和状态监控功能脱颖而出,但成本较高。而软件模式则介绍了LVS、Nginx和HAProxy,它们在不同层次上实现负载均衡,各有优劣。此外,文章还详细介绍了网关服务器的功能,包括中转和负载均衡,以及如何优化负载均衡的网关模型,将游戏地图分割成多块、细分服务器功能等。这些技术和模型的介绍为读者提供了深入了解服务器负载均衡的基础知识和优化方法。文章内容丰富,涵盖了负载均衡技术的多个方面,为读者提供了全面的了解和学习的机会。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学游戏开发》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • 以往
    每次将网关返回的结果在本地做缓存,如果连接网关超时,使用最近一次使用的逻辑服务器的IP和端口。 或者在前端存个网关列表,一台出问题在备选机器之间切换。

    作者回复: 可以

    2018-09-10
    11
  • William Ning
    所以。老师,您好,有个问题,网关和负载均衡器是什么关系? 谢谢~
    2022-03-14
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部