正如我们之前提到的,CDN 主要用于静态内容加速。那么对于实时内容,比如SNS网站、电商网站、游戏网站等cdn动态加速,如果想通过CDN来加速动态内容。可行吗?
自2008年起,率先实现CDN动态内容加速技术的实际应用。动态内容加速正式进入应用。
目前,针对动态内容的CDN加速分为针对Web网络三层内容的加速。
通过 CDN 加速表示层
表示层是Web系统和用户之间的交互界面。该层通常由 HTTP 服务器组成,是连接用户和后端层的中转层。这一层CDN加速的本质是静态内容的合理缓存和分发。
业务逻辑层CDN加速
逻辑层是Web系统的核心,负责处理所有业务逻辑并生成动态内容。因此,逻辑层的加速不包括可以大量缓存的结果数据,而是运算过程。因此,CDN的加速也向边缘计算转化。采用边缘计算服务后,应有系统及其数据会被复制到离用户更近的多台分布式服务器上,既利用了边缘计算平台的计算能力,又减少了读取数据的数量和大小。中心节点。提高整个系统的响应速度。
数据访问层的 CDN 加速
目前数据访问层的主流加速技术是复制。在边缘服务器上复制Web系统的数据访问层的主要方法可以分为两种:
整体缓存
顾名思义,整体缓存是指将整个数据库复制到多台或所有边缘服务器上,使边缘服务节点上有完整独立的内容,不依赖于中心节点。但是这种方法带来的问题是如何保持节点之间的数据一致性。
部分缓存 盲缓存:盲缓存是指缓存的对象是最近一段时间内应用系统中使用频率最高的查询或查询数据,复制到边缘服务器。已知缓存:已知缓存是指对中心节点的源数据基于一定的形式进行选择性复制和缓存。现在对于盲目缓存的被动性,已知缓存正在主动执行内容复制。但是它的缺点是需要一个额外的角色来全局分析查询焦点,调整和分发缓存的对象,而这个角色本身往往成为系统的流量瓶颈。