赵成的运维体系管理课
赵成
《进化: 运维技术变革与实践探索》作者
37829 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 49 讲
开篇词 (1讲)
效率和稳定性最佳实践 (20讲)
赵成的运维体系管理课
15
15
1.0x
00:00/00:00
登录|注册

36 | 量体裁衣方得最优解:聊聊页面静态化架构和二级CDN建设

失效机制
动态数据获取
动静态分离
ATS技术方案
高可用保障
弹性伸缩
回源线路改进
提升系统容量
提升用户体验
静态化架构引入
同款推荐
优惠规则
优惠活动
评价
库存
SKU
价格
产品参数描述
商品描述
商品名称
技术创新与生命力
最优方案选择
与公有云结合的优势
实践效果
二级CDN方案
静态化效果
静态化处理内容增多
动态信息固定化
静态化信息预热
商品信息相对固定
静态化内容提取
页面组成部分
商品详情页访问量大
页面静态化架构和二级CDN方案
静态化与公有云相结合
大促场景
电商业务场景
总结
二级CDN建设
静态化架构在大促场景中的应用
页面静态化架构建设的业务场景
页面静态化架构和二级CDN建设

该思维导图由 AI 生成,仅供参考

上期文章中我们介绍了 CDN 和云存储的实践,以及云生态的崛起之路,今天,我们继续聊一聊 CDN。
我们通常意义上讲的 CDN,更多的是针对静态资源类的内容分发网络,最典型的就是电商的各类图片,还有 JS 和 CSS 这样的样式文件。通过 CDN 能够让用户就近访问,提升用户体验。
但是这类文件只是以单纯的资源存在,与业务逻辑没有强关联。所以我们在技术上,可以使用业界通用的 CDN 和云存储解决方案。
需要注意的是,本文中我们讲到的实践内容,同样是遵从静态内容,就近访问这个原则的。
但是,因为其中包含了大量的业务逻辑,这就要求我们在面对不同的场景时,要有跟业务逻辑相关的定制化的解决方案。
下面,我们就一起来看看页面静态化架构和二级 CDN 建设。

静态化架构建设的业务场景

我们仍然回到电商的业务场景中来。对于电商,访问量最大的无疑是商品的详情页,绝大多数用户都要通过浏览商品详情,来决定是否下单。所以单就这一类页面,就占到全站 30%+ 的流量。
那么,商品详情一般由哪些部分组成呢?我们看下面两个截图:
以上两张图就是某个商品详情页的主要组成部分。我们可以看到,商品详情大致包括了商品名称、商品描述、产品参数描述、价格、SKU、库存、评价、优惠活动、优惠规则以及同款推荐等等信息。
这里我们仔细观察可以发现,其实对于商品描述类的信息,比如商品名称、商品描述、产品参数描述等等,一般在商品发布之后,就很少再变动,属于静态化的内容。
而优惠活动、优惠规则、价格等等则是可以灵活调整的,库存和评价这类信息也是随时变化,处于不断的更新中。
说到这里,我们会想到,如果能够把静态化的内容提取出来单独存放,业务请求时直接返回,而不用再通过调用应用层接口的方式,去访问缓存或者查询数据库,那访问效率一定是会大幅提升的。
所以,我们在参考和调研了业界的解决方案之后,引入了页面静态化架构。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了页面静态化架构和二级CDN建设的实践经验。在电商业务场景中,商品详情页占据了大部分流量,而其中的静态内容可以通过页面静态化架构提前提取并存放,从而提升访问效率。作者介绍了采用ATS(Apache Traffic Server)作为静态化架构的技术方案,并详细阐述了动静态分离、动态数据获取和失效机制等关键技术点。在大促场景中,静态化架构能够显著提升用户体验和整体系统容量。 另外,文章还介绍了二级CDN建设方案,通过引入公有云节点,将静态内容分散到更多地域节点上,实现用户就近访问,进一步改善用户体验。在二级CDN建设中,作者强调了回源线路的优化、弹性伸缩和高可用保障等技术点。 总的来说,本文通过实际案例展示了页面静态化架构和二级CDN建设在电商业务中的应用,强调了结合具体业务场景选择最优方案的重要性,以及与公有云相结合的优势。文章内容丰富,技术性强,对于从事互联网技术开发和运维的读者具有一定的参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《赵成的运维体系管理课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • Ω ٩(ˊᗜˋ*)و
    请问ats这层可以去掉么,直接nginx实现动静分离

    作者回复: 可以的,完全没问题。

    2020-07-30
    2
  • 江龙
    有个问题请教下,示意图中,是一个接口中返回了静态信息+动态信息,那在做二级cdn时,由于这个接口包含了动态信息,那不是每次都需要回源吗?是否上面根据动静内容分为两个接口更合适些?
    2018-09-03
    1
  • Geek_53261d
    高可用保障中提到的切换中心节点,具体是怎么做?直接将加速域名解析由cdn服务的cname切换为中心节点公网ip吗?这个解析一般也要几分钟到几十分钟呢?
    2023-09-27归属地:广东
  • 欧雄虎(Badguy)
    失效消息通过 HTTP 的 Purge 方法发送给 ATS,而失效中心则会通过订阅消息系统中特定的 Topic,或者 MySql 中特定的 binlong 变更,执行失效。老师这里方便再介绍详细一些么?
    2020-11-27
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部