硝烟弥漫,天女散花~!

昨天讲到了中美贸易大战,今天的话题会是一个小小的延伸。这里先卖个关子。

今天的主题是智能就近调度,这个是所有CDN的居家必备,因为CDN在理念上,就是要做到就近服务终端用户。如果做不到就近调度,就无从谈起CDN高效分发。当下有两种智能就近调度方法,一种是普天下较为普遍的方式,对号入座,另外一种是今天小编比较推崇的方式,天女散花,因为小编比较喜欢仙女从天徐徐而降,曼妙手指一弹,一片春色盎然,很应景的样子~!

先说对号入座,就是根据IP地址地理信息库,就近调度用户到最近的CDN节点,具体实现流程,请参考小编之前的一篇短文《花蝴蝶科比玩转全场》。这里不再赘述,以免有凑字数赚稿费的嫌疑。好处是,可以实现就近调度,但是里面会有潜在的问题,首先您作为CDN运营商,必须维护一张全球IP地址地理信息库,而且必须定期更新,不然会不准,因为每天都会有新的IP地址地理信息会发生变动;其次,终端用户的本地DNS信息必须配置准确,不然也会有调度错误的问题,具体可以参考之前的另外一篇短文《羞羞的铁拳~CDN穿越互换,好想哭~!》。究其原因,是终端用户的IP不是CDN的调度依据,而是终端用户配置的那个本地DNS IP地址才是调度根据。

所谓天女散花,就是IP路由技术所说的Anycast技术。摘录一段百度百科的内容(赚点稿费):Ancast最初是在RFC1546中提出并定义的,它的最初语义是,在IP网络上通过一个Anycast地址标识一组提供特定服务的主机,同时服务访问方并不关心提供服务的具体是哪一台主机(比如DNS或者镜像服务),访问该地址的报文可以被IP网络路由到这一组目标中的任何一台主机上。对于Anycast的中文译称主要有,“任播”、“泛播”。这就是天女散花的味道了~!这里面有2个巨大的好处,首先就是不用维护更新IP地址地理信息库(根据目前掌握的信息看,这个库至少45万条记录以上),在实际调度过程里面,CDN的调度系统也少了一步去查询地址库表做调度选择,可以节省调度时间;其次即便是终端用户配置错误的本地DNS IP,根据anycast路由信息,终端用户依然可以寻找到就近的CDN节点,获取到优质的服务。 这就是小编为啥在开头就推崇这种方式。


然而,作为曾经的半桶水CCIE,还得沉痛的告诉大家,昨天中美大战的硝烟依然弥漫到今天话题。因为即便是Anycast,也是需要BGP路由优化才能实现,由于流量上存在顺差和逆差,那就依然会有路由绕路的问题,总有人不愿意付买路钱。

对于如何甄选采用Anycast方式的CDN运营商,这里小编可以给点建议,就是看看这家CDN运营商是否拥有独立AS号,同时与其他运营商建立的peer数量是否足够多。理论上,越多越好,说明他们的anycast路由可以覆盖较多的区域,实现本地路由落地!

可以去这个网站做查询。拿走不谢~!

https://bgp.he.net/report/peers


另外,还可以通过本地接入终端,traceroute跟踪CDN节点的路径,看看是否比较快速的跳转到目标服务器。这种测试数据会更加准确一些和可操作性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值