当前位置: 首页 > news >正文

负载均衡在APP开发中的运用的重要性

在APP开发项目中,服务器架构是关系到整个系统的性能的关键因素。无论是自己买的服务器,还是用云服务器,负载均衡都是提高系统性能的主要方式。
如果你是早期的云计算服务提供商,你可以使用一个单独的客户 web 服务器,为它分配一个 IP 地址,并配置一个 DNS(域名系统)记录来将它与一个易读的名字关联起来,之后通过 BGP(边界网关协议)来传播 IP 地址,这是种在网络间交换路由信息的标准方式。
在冗余的网络路径上分发流量,在不可用的基础设施周围进行路由来提高可用性(会导致不对称路由等现象),这些从本质上讲并不是负载均衡。
随着客户服务流量的增长,业务方希望获得更高的可用性。你添加了另一个具有公网 IP 地址的 web 服务器,并更新了 DNS 记录来将用户引导到这两个 web 服务器(希望稍微公平一些)。直到某一个 web 服务器意外宕机前,这种方法都是可行的。假设你快速检测到故障,可以通过更新 DNS 配置(手动方式或使用软件)来停止引用损坏的服务器。
遗憾的是,由于 DNS 记录是有缓存的,这些缓存记录可能会在客户端或者 DNS 层次结构中的其他名称服务器中,在它们过期之前,大约有 50% 的请求仍然可能失败。DNS 记录的 TTL(time to live,生存时间)通常为几分钟或更长,因此这会对系统的可用性造成重大影响。
更糟糕的是一些客户端完全忽略了 TTL,所以一些请求将在一段时间内被定向到已经宕机的 web 服务器上。设置非常短的 DNS TTL 也不是什么好主意;这意味着 DNS 服务的负载增加,延迟增加,因为客户端不得不更加频繁地执行 DNS 查找。如果你的 DNS 服务不可用,那么使用更短的 TTL 访问服务将更快地降级,因为缓存服务 IP 地址的客户端更少。
为了解决这个问题,你可以添加一对冗余的 4 层(Layer 4)网络均衡器,并在相同的虚拟 IP(VIP)地址提供服务。它们可以是硬件设备,或者像 HAProxy 这样的软件均衡器。这意味着 DNS 记录仅仅指向虚拟 IP 而不再做负载均衡。

4 层均衡器将来自因特网的流量均衡地引导至后端服务器。这通常是基于每个 IP 包的 5 元组的哈希(一个数学函数)完成的:源 IP 地址和目标 IP 地址,以及端口加上协议(如 TCP 或 UDP)。这种方式快速、高效(并且仍然维持了 TCP 的基本属性),并且不需要均衡器维护每个连接的状态。
4 层均衡器可以进行健康检查,并仅仅向那些通过检查的 web 服务器发送流量。与 DNS 均衡不同的是,如果一个 web 服务器崩溃,将流量重定向到另一个 web 服务器上的延迟很小,尽管现有连接将被重置。
4 层均衡器可以做加权平均,处理不同容量的后端,它为运维人员提供了强大的能力和灵活性,同时在计算能力方面相对便宜。

http://www.jsqmd.com/news/1282763/

相关文章:

  • VMware虚拟机导致宿主机蓝屏:从原理到排查的完整指南
  • 找稳定的工作好用的人力中介哪家值得选
  • 社交娱乐AI智能体开发:核心技术与实践指南
  • 2026年北方适用的空气净化产品,90%北方家庭都踩坑!2026空净真实测评,零耗材高适配机型TOP10出炉 - 互联网科技品牌测评
  • N_m3u8DL-RE终极指南:跨平台流媒体下载完整解决方案
  • 2026 年更新:舒兰口碑好的回收光伏电缆实力厂家哪家专业,别让旧光伏电缆成废铜烂铁,这才是让它变废为宝的正确打开方式-润东废旧物资回收 - 行业推荐【认证官】
  • 2026 海南注册公司代办机构 TOP3 推荐:自贸港落地全流程服务商选型与合规避坑指南 - GrowthUME
  • 2026年实力之选:上海名遥电器设备有限公司,专注变压器领域的专业制造商 - 品牌发掘
  • C#-WPF-控件-CartesianChart图表-线性3(LineSeries)-MVVM模式(封装数据绑定类)
  • 数据结构算法 - 线性表的实现
  • SpringBoot+Vue家政服务平台开发与优化实践
  • 一文读懂|北京市新技术新产品首次进入市场
  • Adobe破解终极方案:GenP 3.0免费激活Adobe CC全系列工具指南
  • 广西培训+就业一站式服务,人力中介公司哪家靠谱点
  • 平衡流量计误差分析与多孔结构优化应用
  • 2026 年现阶段,沧州值得关注的民宿水泥假山定制厂家哪家靠谱,别再花大价钱搞民宿假山了,这玩意儿实用又出片还没那么多糟心事?-方诺水泥塑石假山 - 实业推荐官【官方】
  • 物联网安全芯片SE050与PIC32MZ的硬件集成实践
  • 2026甄选:常州金坛高压注浆堵漏专业公司实力解析 - 优企名品
  • 深圳福田无票据钻戒怎么出手?3家正规钻石回收门店实测,靠谱渠道这样选 - 大牌深度测评
  • 龙芯平台GitLab Runner Docker执行器配置实战:从镜像拉取到权限调优
  • python核心技术与实战(十五):合理利用assert
  • 2026 年现阶段聊城诚信的加厚气泡膜供应厂家哪个好,手机膜保值率翻倍的秘密 - 领域鉴赏官
  • 2026专业的ai建站机构哪个好,看看有没有你的心头好?
  • OpenHarmony 小鸿 AI 开发实战 10:CI1302 语音上行的 UART 帧、Opus 与 VAD
  • TPIC7710EVM评估模块:汽车电子EPB系统ASIC性能验证实战指南
  • Python自动化办公脚本开发指南
  • 做了11年的老牌排版工具,微信公众号排版新手也能轻松上手|企业新媒体选型报告 - 一串葡萄
  • 2026 还在找去水印工具?这两款免安装小程序用了三年没卸载 - 免费软件工具方法教程
  • 文档下载革命:从“看得见“到“拿得到“的35+平台终极解决方案
  • Golang的内存管理--学习笔记