使用cdn只能根据cdn的ip地址进行哈希,因为使用cdn时大多数请求不会返回到源。换句话说,nginx接收到的请求数量将大大减少,这根本不是用户访问请求。cdn本身就是一种负载均衡,可以看作是按地理位置进行负载均衡,不需要nginx进行负载均衡。你可以使用cdn来处理静态文件,但是如果每个人都看到不同的数据,你不需要cdn来缓存这些页面
可以通过severlet上传图片,甚至可以手动上传。如果调用读取这些图片,不需要调用severlet,直接调用nginx,nginx本身就可以实现静态资源eb服务的操作
就像两个豌豆一样,用户使用cdn后无法获得用户的ip,与nginx真正的通信是cdnnode,因此,在cdn的情况下,不能根据实际ip进行负载均衡。我们知道麦当劳总部在美国,但公司附近也有一家麦当劳,和汉堡包一模一样,这就是cdn。麦当劳已经在全球部署了大量cdn来提供服务。用户总是能找到最近的商店。这个计算过程被称为“附近通道”。
最近,麦当劳开发了一种新型的汉堡包,叫做“驴子汉堡包”。这个时候,集团想把这个“内容”发到全世界,让每个分公司都能开始销售“驴肉汉堡”,让新老产品能跟上步伐。这就是内容分发网络的“分发”。这时,当你想吃“驴肉汉堡包”时,可以直接回家。
事实上,不难理解cdn实际上是一种分布式存储和资源备份的方法。