内容分发网络(Content Delivery Network,CDN)是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。 ------------------出自腾讯云
本文打算用通俗易懂白话让小白同学更好理解。
第一个思考点:CDN是啥?
第二个思考点:CDN架构?
如果你还不了解CDN是什么,没关系,举个生活例子。
有一家饮料制造厂公司总部在北京,公司在全国各地仓库,让营业网点能更快从仓库拿到货,提高年度营业额。
第一个思考点:CDN是啥?和仓库类似。
试想如果没有仓库情况下,在同等运力情况下,全国营业网点都去北京取货,仅仅考虑取货时间,如果营业网点在天津,取货往返大概需要2个小时;如果营业网点在深圳,估计就得两天。对于每个营业网点来说,都希望能最短时间拿到货,来补给库存。
仓库作用是啥呢,虽然饮料制造商在北京,有了各地仓库,让各个营业网点取货时间大致相同。CDN是啥呢,假设业务服务器在北京,服务器上有一张照片,CDN节点把这张照片保存一起,让全国各地用户查看照片时间大致相同,不会因为地域性的不同,看到照片时间差距较大
第二个思考点:CDN架构?类似建设仓库
从仓库选址到最后建成,考虑因素非常,例如当地土地价格,人力成本,运输成本,道路交通等等。这里仅仅单纯考虑如何让各个营业网点取货时间大致相同。最简单方法是各个地市都建立一个仓库,这个问题就解决了。
初步运输线路:营业网点->>>>>地市仓库->>>>>总部北京
但是这个方案好不好呢,我们目的是让营业网点取货时间大致相同,由于地市仓库到北京总部距离远近各异,如果翻山越岭,长途跋涉,路上抛锚,修车,延误地市仓库补给,最终导致营业网点取货延迟。为了降低这类风险,公司计划继续增加仓库建设,新增大区仓库,例如华北,东北,西北,华南,西南,华东五大大区。
优化运输线路:营业网点->>>>>地市仓库->>>>>大区仓库->>>>总部北京
改进后的方案,保证各个运输线路缺货时间大致相同,进而保证全国各地营业网点取货时间。
讲了这么多,其实CDN大概也是这么个建设仓库架构演进,层层收敛汇聚,保证全国用户看到照片时间大致相同。