(4) 阅读 (241)

动态网站加速 编辑

词条创建者 匿名用户

动态网站加速

编辑

动态网站加速(DSA)是一组使动态网站交付更加高效的技术。应用程序交付控制器和内容交付网络CDN)的制造商使用多种技术来加速动态站点,包括:

  • 通过多路复用客户端连接和HTTP保持活动状态,改进了连接管理
  • 无法抓取的网络响应的预取
  • 动态缓存控制
  • 即时压缩
  • 全页缓存
  • 卸载SSL终止
  • 基于响应的TTL分配
  • TCP优化
  • 路线优化

加速技术

编辑

TCP多路复用

边缘设备(ADC或CDN)能够进行TCP复用,可以将其放置在Web服务器和客户端之间,以减轻原始服务器的负担并加速内容交付。

动态网站加速

通常,客户端和服务器之间的每个连接都需要一个专用的过程,该过程在连接期间一直驻留在源上。当客户端连接速度较慢时,这将占据原始服务器的一部分,因为在服务器等待完整请求时,该进程必须保持活动状态。使用TCP复用时,情况有所不同。当请求已完全到达时,设备会先从客户端获取完整且有效的请求,然后再将其发送到源。这样可以减轻应用程序和数据库服务器的负担,与ADC或CDN相比,使用它们的速度较慢,使用成本更高。

动态缓存控制

HTTP具有用于缓存控制的内置系统,使用诸如ETag的标头、“过期”和“最后修改”。许多声称拥有动态网站加速的CDN和ADC已将其替换为系统,称其为动态缓存或动态缓存控制。它为他们提供了更多选项,可以通过标准HTTP缓存控件使缓存无效并绕过缓存。

动态高速缓存控制的目的是提高网站的高速缓存命中率,即高速缓存服务的请求与普通服务器服务的请求之间的比率。

由于Web 2.0网站的动态性质,很难使用静态Web缓存。原因是动态网站按照定义具有针对不同用户和区域的个性化内容。例如,移动用户可能看到的内容不同于台式机用户看到的内容,注册用户可能需要看到的内容与匿名用户看到的内容不同。即使在注册用户中,内容也可能相差很大,通常是社交媒体网站。

如果无法通过附加内容正确更改允许缓存系统区分内容的标识符(URL / GET请求),则动态特定于用户的页面的静态缓存会带来向错误的用户提供无关内容或第三者内容的潜在风险。特定于用户的令牌/密钥。

动态缓存控制具有更多配置缓存的选项,例如基于cookie的缓存控制,它允许根据存在或缺少特定cookie来从缓存中提供内容。Cookie在其设备上存储了已登录用户的xxx标识符密钥,并且已经实现了cookie的身份验证,可以在执行打开会话的任何页面时对用户进行身份验证。在动态缓存系统中,URL以及cookie密钥,从而可以简单地为匿名用户启用默认缓存,并为登录用户启用个性化缓存(而无需强迫您修改代码,以使它在URL中附加其他用户标识符,例如在静态缓存系统中) 。

预取

如果个性化内容无法缓存,则可能会在边缘设备上排队。这意味着系统将存储将来可能需要的可能响应的列表,以便随时提供。这与缓存不同,因为预取的响应仅被提供一次,这对于加速诸如广告之类的第三方API的响应特别有用。

路线优化

路由优化(也称为“基于延迟的路由”)可优化客户端与不同原始服务器之间的流量路由,以xxx程度地减少延迟。路由优化可以由DNS提供商或CDN完成。

路由优化归结为测量客户端与原始服务器之间的多条路径,然后记录它们之间的最快路径。然后,当特定地理区域中的客户端发出请求时,将使用此路径来提供内容。

与前端优化的关系

编辑

尽管前端优化(FEO)和动态网站加速都描述了一组改进在线内容交付的技术,但是它们在不同方面起作用。存在重叠,例如动态数据压缩和改进的缓存控制,但是主要的区别是:

  • FEO专注于更改实际内容,而动态网站加速专注于在不触及内容的情况下改善内容交付(即DSA具有逐字逐句的内容交付)。动态网站加速DSA专注于优化整个网络上的比特传送,而不更改内容,而FEO旨在减少下载网站所需的对象数量,并减少总流量。这可以通过设备感知的内容服务(例如,降低图像质量)、缩小、资源整合和内联来完成。由于FEO会更改实际流量,因此配置会变得更加困难,因为这可能会影响用户体验,通过提供未正确更改的内容。
  • 动态网站加速专注于减少页面加载时间和卸载Web服务器,特别是对于动态网站。FEO主要致力于减少页面加载时间和减少带宽。尽管如此,通过实施FEO也可以节省原始服务器的成本,因为它减少了页面加载时间,而无需重写代码,因此节省了通常需要优化代码的工时。此外,页面加载时间缩短可能会增加收入。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/111187/

发表评论

登录后才能评论

词条目录
  1. 动态网站加速
  2. 加速技术
  3. TCP多路复用
  4. 动态缓存控制
  5. 预取
  6. 路线优化
  7. 与前端优化的关系

轻触这里

关闭目录

目录