负载均衡与静态内容服务的技术剖析
1. 负载均衡的复杂与应对
在系统架构中,若某台服务器不可用,那些“被困”在该服务器上的用户会明显察觉到系统存在单点故障。会话信息可以存储在共享存储介质(如数据库)中,这是常见做法,但可能需要强大的处理能力。而在实际中,Web 应用程序设计者常常忽略客户端这一重要因素。
对于 Cookie 的运用,目前受到的关注太少。有时会话信息过大,无法存入用户的 Cookie 中。然而,在大多数架构里,用户的会话数据都可以进行拆分,将很少访问或更新的部分存储在集中式备份存储中,而频繁访问或更新的部分安全地存储在客户端的 Cookie 里。若能实现这样的拆分,架构中的负载均衡技术将得到显著改善。
负载均衡在理论上是个复杂的问题,要完全解决它在学术层面颇具难度。不过,鉴于大多数 Web 环境的局限性以及优秀工程师的努力,如今有许多可行的解决方案。由于它是个棘手的学术问题,现有的解决方案大多是针对现实世界基于 Web 的负载均衡问题的临时系统。这些方案有的较为简单,有的则极具洞察力,但重要的是,它们都有各自的适用场景。
2. 静态内容服务的重要性与挑战
应用开发者往往过于关注高效的 Web 应用程序设计,而容易忽视一个重要且简单的事实:从数量和体积上看,大多数内容是静态的。无论是在线色情行业还是普通新闻网站,静态内容占据主导,而用于动态内容服务的方法在静态内容服务领域通常效率低下。
如果静态对象服务效率低下,网站页面在加载时会出现“卡顿”现象,或者在获取所有嵌入式静态对象的过程中显示不完整。有人认为良好的页面编码可以确保页面立即加载和显示,图像随后慢慢加载。虽然这对使用慢速拨号连接的用户很重要,但将其
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



