36 | 量体裁衣方得最优解:聊聊页面静态化架构和二级CDN建设
赵成
该思维导图由 AI 生成,仅供参考
上期文章中我们介绍了 CDN 和云存储的实践,以及云生态的崛起之路,今天,我们继续聊一聊 CDN。
我们通常意义上讲的 CDN,更多的是针对静态资源类的内容分发网络,最典型的就是电商的各类图片,还有 JS 和 CSS 这样的样式文件。通过 CDN 能够让用户就近访问,提升用户体验。
但是这类文件只是以单纯的资源存在,与业务逻辑没有强关联。所以我们在技术上,可以使用业界通用的 CDN 和云存储解决方案。
需要注意的是,本文中我们讲到的实践内容,同样是遵从静态内容,就近访问这个原则的。
但是,因为其中包含了大量的业务逻辑,这就要求我们在面对不同的场景时,要有跟业务逻辑相关的定制化的解决方案。
下面,我们就一起来看看页面静态化架构和二级 CDN 建设。
静态化架构建设的业务场景
我们仍然回到电商的业务场景中来。对于电商,访问量最大的无疑是商品的详情页,绝大多数用户都要通过浏览商品详情,来决定是否下单。所以单就这一类页面,就占到全站 30%+ 的流量。
那么,商品详情一般由哪些部分组成呢?我们看下面两个截图:


以上两张图就是某个商品详情页的主要组成部分。我们可以看到,商品详情大致包括了商品名称、商品描述、产品参数描述、价格、SKU、库存、评价、优惠活动、优惠规则以及同款推荐等等信息。
这里我们仔细观察可以发现,其实对于商品描述类的信息,比如商品名称、商品描述、产品参数描述等等,一般在商品发布之后,就很少再变动,属于静态化的内容。
而优惠活动、优惠规则、价格等等则是可以灵活调整的,库存和评价这类信息也是随时变化,处于不断的更新中。
说到这里,我们会想到,如果能够把静态化的内容提取出来单独存放,业务请求时直接返回,而不用再通过调用应用层接口的方式,去访问缓存或者查询数据库,那访问效率一定是会大幅提升的。
所以,我们在参考和调研了业界的解决方案之后,引入了页面静态化架构。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了页面静态化架构和二级CDN建设的实践经验。在电商业务场景中,商品详情页占据了大部分流量,而其中的静态内容可以通过页面静态化架构提前提取并存放,从而提升访问效率。作者介绍了采用ATS(Apache Traffic Server)作为静态化架构的技术方案,并详细阐述了动静态分离、动态数据获取和失效机制等关键技术点。在大促场景中,静态化架构能够显著提升用户体验和整体系统容量。 另外,文章还介绍了二级CDN建设方案,通过引入公有云节点,将静态内容分散到更多地域节点上,实现用户就近访问,进一步改善用户体验。在二级CDN建设中,作者强调了回源线路的优化、弹性伸缩和高可用保障等技术点。 总的来说,本文通过实际案例展示了页面静态化架构和二级CDN建设在电商业务中的应用,强调了结合具体业务场景选择最优方案的重要性,以及与公有云相结合的优势。文章内容丰富,技术性强,对于从事互联网技术开发和运维的读者具有一定的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《赵成的运维体系管理课》,新⼈⾸单¥59
《赵成的运维体系管理课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- Ω ٩(ˊᗜˋ*)و请问ats这层可以去掉么,直接nginx实现动静分离
作者回复: 可以的,完全没问题。
2020-07-302 - 江龙有个问题请教下,示意图中,是一个接口中返回了静态信息+动态信息,那在做二级cdn时,由于这个接口包含了动态信息,那不是每次都需要回源吗?是否上面根据动静内容分为两个接口更合适些?2018-09-031
- Geek_53261d高可用保障中提到的切换中心节点,具体是怎么做?直接将加速域名解析由cdn服务的cname切换为中心节点公网ip吗?这个解析一般也要几分钟到几十分钟呢?2023-09-27归属地:广东
- 欧雄虎(Badguy)失效消息通过 HTTP 的 Purge 方法发送给 ATS,而失效中心则会通过订阅消息系统中特定的 Topic,或者 MySql 中特定的 binlong 变更,执行失效。老师这里方便再介绍详细一些么?2020-11-27
收起评论