名词百科
什么是负载均衡 / CDN 加速?
一句话定义
负载均衡是把请求分发到多台服务器的机制,用于提升处理能力与可用性;CDN 是把静态资源缓存到离用户更近的节点,用于缩短访问延迟。两者都在分散压力,但层级不同。
它到底是什么
负载均衡解决「一台不够用」:把流量分给多台服务器,同时在某台故障时自动摘除。CDN 解决「离得太远」:把图片、脚本、样式缓存到用户附近的节点,不必回源。
两者常配合使用:CDN 承担静态资源与部分页面缓存,回源请求再由负载均衡分给源站服务器。
怎么运作的
负载均衡:按轮询、加权、最少连接等策略分发。四层(传输层)按 IP 与端口转发,性能高;七层(应用层)能识别路径与请求头,可做更细的路由。健康检查会定期探测后端,异常时自动摘除。
CDN:用户请求先到最近节点,命中则直接返回;未命中则回源取数据并缓存。缓存更新靠过期时间或主动刷新。动态内容通常不缓存,走回源。
配合:静态资源设置较长的缓存时间并用文件指纹更新;HTML 设置较短或协商缓存,保证内容更新能及时生效。
容易混的几个概念
- 反向代理:位于服务器前的代理,负载均衡常由它实现。
- DNS 轮询:最早的分流方式,无法感知后端健康状态。
- CDN 与对象存储:前者是分发网络,后者是存储服务,常组合使用。
- 边缘节点:CDN 中离用户最近的缓存层。
常见问题
CDN 会不会导致更新不生效?
会。旧的缓存未过期时用户看到的仍是旧文件。解决办法是给文件名加版本指纹(内容变则文件名变),或发布后主动刷新缓存。
负载均衡需要会话保持吗?
只在服务端保存会话状态时需要。更推荐把会话放到共享存储或改用无状态令牌,这样任意一台服务器都能处理请求,扩容与故障转移更简单。
E 后端架构 · 同组词条
高并发高并发指系统在同一时间承受大量请求的能力,通常用每秒请求数、并发连接数、响应时间来衡量。它考验的是系统在压力下的稳定性,而不是单次请求的速度。云服务器云服务器是可按需租用的虚拟计算资源;域名是网站的访问地址;带宽决定单位时间内能传输的数据量。三者构成网站运行的基础资源。多租户多租户架构是一套系统同时服务多个客户(租户),各租户的数据相互隔离、配置互不影响。它是 SaaS 能把成本压低的根本原因。容器化容器化是把应用及其依赖打包成可移植的镜像,在隔离环境中运行的技术,Docker 是代表性工具;K8s(Kubernetes)是管理大量容器的编排平台,负责调度、扩缩容与自愈。业务中台业务中台是把多个业务线共用的能力(用户、商品、订单、支付、营销)抽取成统一服务,供各业务线调用的架构思路。它强调的是能力复用,而不是技术统一。ServerlessServerless(无服务器计算)是由平台自动分配运行资源、按实际调用计费的模式,代表形态是函数计算与云开发。开发者只写业务代码,不管理服务器。微服务微服务架构是把一个应用拆成多个独立部署、独立运行的小服务,各自负责一块业务能力,通过接口或消息通信。每个服务可单独开发、发布和扩容。分布式分布式是把一个系统拆到多台机器上协同工作,以突破单机容量上限;集群是多台机器运行同一套服务,对外表现为一个整体。分布式强调分工,集群强调冗余。