




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
cdn设计与技术实现,解决高并发访问的一种途径,需求的产生,南北互联问题导致北方的用户访问电信网内的服务器十分缓慢和艰难,南方的用户访问网通网内的服务器也是如此 高并发、大流量的站点 访问加速,常见的应用场景:一般用于静态对象,网站的页面加速 下载服务:类似杀毒软件有客户端自动更新机制的下载,更需要cdn 视频:特别是在线播放类型,如flv,传统的访问模式,所以的客户端访问同一个对象 众矢之的,cdn的访问模式,把用户请求分散,cdn定义-摘自/cdn/gn.htm,cdn的全称是content delivery network,即内容分发网络,是位于网络层与应用层之间的网络应用,其目的是通过在现有的internet中增加一层新的网络架构,通过智能的中心管理系统,使用广泛分布的服务器群来帮助网站、媒体运营商等满足用户的各类需求。,cdn原理,内容缓存到不同地区的缓存服务器 就近访问原则 dns视图(view)区分用户的访问来源,cdn实现的技术,关键技术 (1) dns视图(view):bind (2)内容缓存:squid 辅助技术 (1)负载均衡:lvs+keepalived (2)监控:nagios,mrtg,cdn设计要点,选定核心缓存节点(电信、网通各2个) 选定边缘缓存节点(覆盖到省) 归类ip地址:哪些ip地址属于哪些运营商?dns的解析依赖一个庞大的地址库判定客户请求来源,然后才可能实现用户的就近访问。 容错和负载均衡 如果自己做一个简单的cdn应用,可能只需要电信和网通2个节点,不必有边缘和核心的区分;ip库也简化成电信、网通、其他,即dns只涉及3个视图(view),一个样例,用户dns处理,一般情况下,用户的dns用a记录直接把主机名解析到源站ip.为了使用cdn,则需要在dns服务器上使用cname,把域名指向到cdn运营商解析出来域名上(注意:不能是某个固定ip),如: dl in cname . 当用户访问这个域名时,实际访 问的域名是,cdn的dns处理,cdn使用2套 dns系统,一套对外(即对internet提供域名解析服务,亦即是前面所使用的别名);一套内部使用的dns,供各cdn节点使用(小规模的cdn可以使用hosts文件来实现)。,一、内部dns,cdn姐妹( sibling )、父子(parent)名称解析 解析源站地址,二、外部dns,cdn最关键之处就是外部dns的视图功能(view)。至少需要定义3个视图:电信、网通和其他。为了更准确地提供cdn服务,建议每个省定义成一个view. 视图(view)一般以网段为单位,一个网段一行,更有效的方式是搜集dns所属网段,这样视图(view)的列表就会变得比较小,可以大大加速检索速度。,三、一个简单的dns视图片断,# keys for tsig # key telecomkey algorithm hmac-md5; secret “laa4y1mhlfsttmz1mzwara=“; ; key cnckey algorithm hmac-md5; secret “l/rlorcg+7hhabifke8kjg=“; ; key anykey algorithm hmac-md5; secret “ymxxback4i5sb4plug00uw=“; ;,三、一个简单的dns视图片断,include “cnc_acl.conf“; include “telecom_acl.conf“; view “view_cnc“ match-clients key cnckey;cnc; recursion yes; allow-transfer key cnckey; server 0 keys cnckey; ; server 0 keys cnckey; ; zone “.“ in type hint; file “named.ca“; ; zone “localhost“ in type master; file “localhost.zone“; allow-update none; ; ;,三、一个简单的dns视图片断,zone “0.0.127.“ in type master; file “named.local“; allow-update none; ; ; zone ““ in type master; file “.zone“; allow-update none; ; ; zone “210.135.61.“ in type master ; file “210.135.61..zone“; allow-update none; ; ; ;,四、视图列表片断,rootnagios /var/named# more cnc_acl.conf acl “cnc“ /16; /24; /17; /17; /24; /24; /16; /16; /16; /16; /15; /16; /16; /15; /15; /17; /19; /18; ;,缓存服务器,分层设计(parent) 层间堆叠( sibling ) 禁止使用ip地址访问,一、分层设计,中心节点为父节点、边缘节点为子节点。用户的访问被分配到边缘节点,当访问没有被命中时,子节点再向父节点请求,如果父节点仍然没有被命中,则继续向源站请求。这种机制保证了源站有更小的访问流量,大大降低源站的带宽耗费。 acl cnsery dstdomain cache_peer parent 80 3130 no-query originserver cache_peer_access allow cnsery,二、层间堆叠,用户访问每个边缘服务器,如未命中,则访问临近的节点。这也是为降低源站流量和减少源站带宽所采取的措施。在实际的部署中,往往由数个服务器组成一个集群,相邻节点出于一个网段内,所以这种邻接关系相互访问是很有保障的。 cache_peer sibling 80 3130 cache_peer sibling 80 3130 cache_peer sibling 80 3130,三、禁止使用ip访问,禁止ip访问既有基于安全的考虑也有出于效率的考虑 acl ip dstdom_regex 0-9+.0-9+.0-9+.0-9+$ http_access deny ip,集群与负载均衡,所有节点都在各自的网段采取集群和负载均衡技术(不包括dns) lvs结合keepalived是最佳的选择,keepalived 配置文件片断,#guration file for keepalived global_defs router_id lvs_sery_2 vrrp_sync_group vgm group vi_out1 vrrp_sync_group vgb group vi_int1 vrrp_instance vi_out1 state backup interface eth2 lvs_sync_daemon_inteface eth2 virtual_router_id 51 priority 150 advert_int 5 authentication a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光大银行南京市鼓楼区2025秋招金融科技岗笔试题及答案
- 民生银行长沙市望城区2025秋招笔试英语题专练及答案
- 光大银行漳州市龙文区2025秋招笔试英文行测高频题含答案
- 广州增城区安全生产培训课件
- 招商银行深圳市福田区2025秋招笔试创新题型专练及答案
- 广发银行哈尔滨市道里区2025秋招笔试英语题专练及答案
- 民生银行舟山市普陀区2025秋招笔试价值观测评题专练及答案
- 平安银行杭州市西湖区2025秋招群面模拟题及高分话术
- 浦发银行大连市甘井子区2025秋招结构化面试15问及话术
- 华夏银行重庆市南岸区2025秋招笔试热点题型专练及答案
- 竣工结算审计服务投标方案(技术方案)
- 深圳临时工协议书
- 先天性甲状腺功能减退症诊治指南(2025)解读
- 二级建造师b证考试题库及答案
- 2024北森图形推理题
- 基础护理8章试题及答案
- 心理学教学课件 - 认知行为疗法
- 《汉语阅读教程》课件-2教学课件:汉语阅读教程L2
- 2025年广东专升本教育理论考纲解析
- 医疗废物知识要点培训
- 工程中间商协议合同范本
评论
0/150
提交评论