高薪理念:财富来自数字鸿沟
什么是cdn?
CDN的正式名称是Content Delivery Network内容分发网络。
CDN 是一组分布式、缓存和集群系统,范围可以是全球性的,也可以是全国性的。操作的本质是通过智能DNS检索用户的来源地区和上网线路。
选择距离用户所在区域最近且与用户具有相同互联网连接的用户服务器节点。接入节点距离用户所在区域较近,运营商线路相同,导致浏览器网站体验较差。大大改善。
为什么要用CDN?
CDN制作背景:
企业网络流量不断增加,网站跟不上用户的突然增加。
IDC机房:
服务器托管位置
单线带宽(网通、电信、铁路、教育、政府)20-30元/月,大多数CDN使用多线带宽(BGP带宽)网通、电信、铁路、教育、政府一体化。
专享,每月150-1000元,企业多线机房
CDN 的开发就是为了利用这种差异。
企业使用多条带宽线路
1.价格高
2. 慢
3、防护能力弱
特点
大多数使用单线带宽的CDN节点都是缓存服务器,并使用智能DNS将用户调度到最好、最合适的服务器节点。
CDN值:
CDN可以为企业节省资金,提高企业网站的用户访问体验(同线、同区、内存访问),并允许企业自行拦截大部分流量攻击(DDOS)。
100万并发架构,如何设计?
总计:100%
1.浏览器和应用程序缓存(假设剩余20%和80%)
2、CDN设计:拦截95%的流量,留下1.6%的流量
3.给你的网站添加一层varnish缓存0.16%
4. 动态服务器+存储:0.16% 百万(1600 并发)——理想
尝试将数据减去CDN 流量(即您需要设计的网站的大小)放在CDN 或客户的浏览器中。
您只需创建一个并发规模为1600的架构方案(存储服务器上的数据量保持不变)。
这里curl -I https://www.jd.com(不显示CDN信息)这里没有显示,因为公司在做CDN嵌套。
CDN基本要求
并非所有网站都可以使用CDN。一般情况下,加速业务数据需要独立的域名。
img1.jd.ett.com
img2.jd.ett.com
img3.jd.ett.com
video1.ett.org
video2.ett.org
video3.ett.org
图像、附件、视频、JS 和CSS 等静态元素在加速业务中很常见。
DNS服务器上的预加速AAA记录
:AAA记录
img.jd.com IN AAA 124.106.0.21(企业静态Web服务器IP)
假设你想删除上面的记录。
img.jd.com IN AAA 124.106.0.21(企业静态Web服务器IP)
执行以下别名解析:
:CNAME记录
img1.jd.com CNMAE 论坛
img.jd.com 3M 1N CNAME img.jd.com.cachecn.com (该地址必须取自您的CDN公司配置的CDN域名。您还必须向您的CDN公司提供您的静态服务器IP地址。可能是必要的)
CDN作用与工作原理图(核心:必会)
在设计架构时(或进行故障排除时),您需要考虑到这一点。
CDN 服务提供商架构的关键要素:
DNS和智能DNS集群(bind、powerdns、dnspod、F5)->选择IPCache集群(节点squid-单进程、ats、nginx-JD、varnish)->提供数据用户源站(CDN服务客户)外设(计费) 、日志分析、存储、历史显示)
CDN架构图(设计结合原理图进行设计—每一个公司CDN设计不一样用户访问-流量并发等性能各不相同)
重点是解决企业的速度问题,并发(根据企业的业务需求)是核心。
智能DNS解析原理
企业案例:IDC机房带宽突然暴涨问题
某公司(网站业务)IDC机房带宽流量突然从正常峰值150M飙升至1000M。
这次故障的影响是数百台服务器无法直接连接,导致机房内的所有服务中断。
企业案例:公司网站(web游戏业务)平时几十M带宽,结果突然跑满100M,持续100M已经很久。
静态资源分布式部署:超大规模门户加速CDN应用架构—–Shinasha架构设计案例法(跨机房分布式部署)
门户新闻、视频业务分布式部署架构
DNS或智能DNS调度动态服务集群部署
门户网站动态程序,异步静态架构
消费服务集群
扩容分布式存储集群
NOSQL数据库集群-腾讯架构设计案例
LVS 4层负载+keepalive+nginx 4层和7层双组合架构设计-腾讯、京东、淘宝设计策略
以上#Linux企业级CDN/百万并发架构设计/企业失败案例分析及网站优化架构原理相关内容摘自网络,供大家参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92102.html