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

架构实战——互联网架构模板(“网络层”技术)

目录

    • 一、负载均衡
      • 1.1、DNS
        • 1.1.1、DNS 负载均衡的优点
        • 1.1.2、DNS 负载均衡的缺点
      • 1.2、Nginx 、LVS 、F5
        • 1.2.1、软件和硬件的区别
        • 1.2.2、4 层和 7 层的区别
    • 二、CDN
    • 三、多机房
      • 3.1、同城多机房
      • 3.2、跨城多机房
      • 3.3、跨国多机房
    • 四、多中心

本文来源:极客时间vip课程笔记

一、负载均衡

  • 负载均衡就是将请求均衡地分配到多个系统上。使用负载均衡的原因也很简单:每个系统的处理能力是有限的,为了应对大容量的访问,必须使用多个系统。

1.1、DNS

  • DNS 是最简单也是最常见的负载均衡方式,一般用来实现地理级别的均衡

    例如,北方的用户访问北京的机房,南方的用户访问广州的机房。

  • 一般不会使用 DNS 来做机器级别的负载均衡,因为太耗费 IP 资源了。

    例如,百度搜索可能要 10000 台以上机器,不可能将这么多机器全部配置公网 IP,然后用 DNS 来做负载均衡。

1.1.1、DNS 负载均衡的优点
  • 通用(全球通用)、成本低。
1.1.2、DNS 负载均衡的缺点
  • DNS 缓存的时间比较长。即使将某台业务机器从 DNS 服务器上删除,由于缓存的原因,还是有很多用户会继续访问已经被删除的机器。
  • DNS 不够灵活。DNS 不能感知后端服务器的状态,只能根据配置策略进行负载均衡,无法做到更加灵活的负载均衡策略。比如说某台机器的配置比其他机器要好很多,理论上来说应该多分配一些请求给它,但 DNS 无法做到这一点。
  • 对于时延和故障敏感的业务,有实力的公司可能会尝试实现 HTTP-DNS 的功能,即使用 HTTP 协议实现一个私有的 D
http://www.dtcms.com/a/304394.html

相关文章:

  • WINCC选项组配置
  • Spring Boot 请求限流实战:基于 IP 的高效防刷策略
  • Postgresql 查询使用正则
  • SQL158 每类视频近一个月的转发量/率
  • Java 大视界 -- Java 大数据在智能教育学习社区知识图谱构建与知识传播分析中的应用(370)
  • DeepCompare文件深度对比软件的差异内容提取与保存功能深度解析
  • Go语言新手村:轻松理解变量、常量和枚举用法
  • 论文阅读--射频电源在半导体领域的应用
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 如何使用 Git 钩子 hooks 自动化任务?
  • 【MySQL】数据库的简单介绍
  • [2025CVPR-图象分类]ProAPO:视觉分类的渐进式自动提示优化
  • java基础面试题(6)--Object
  • Jenkins 节点连接故障定位及解决方案总结 - PKIX path validation failed
  • 如何创建一个 Solana 钱包?
  • 在 Ubuntu 下测试单目与双目相机
  • ubuntu 25.04 自带JS引擎gjs运行GTK with JavaScript 应用
  • B+树高效实现与优化技巧
  • 微服务 01
  • FastAPI后台任务:异步魔法还是同步噩梦?
  • Spring Boot with RabbitMQ:四大核心模式指南
  • 代码随想录算法训练营第三十天|0/1背包问题
  • 如何保证DoIP的网络安全?
  • rtp、rtcp、rtsp、rtmp协议详解
  • 嵌入式学习日志(十一)
  • 【windows系统服务端ssh免密登录配置坑】
  • 低空经济应用-无人机拉格朗日粒子追踪技术
  • 阿里云上进行k8s集群的配置
  • 电脑没有声音了怎么恢复 快速解决音频故障
  • 使用 Databend Cloud 归档 OceanBase 数据数据库