说起加速,大家可能就会联想到“游戏加速”之类的场景,而说到现在流行的云服务加速,则离不开 CDN 这个词。那么 CDN 和游戏加速器是同一种东西么?从效果上看两者都是为了“加速”,似乎是一样的。但是,在本质上却有区别。

以上图举例,假设我们需要从 A 地点到 B 地点取东西,那么走直线肯定是最短距离。但如果 AB 之间的通路路面满是巨大的障碍物,极其难走,通行时间为 4 小时。而C和AB之间的通路十分通畅,从 A 经过 C 再到 B 只需要 2 小时,你会如何选择呢?相信大家肯定会选择走 C 去 B,毕竟虽然路远了,但是时间更短。游戏加速器就是让大家通过 C 点,能够更快速地到达 B。而 CDN 则是让东西放置在 C 点,从而加倍缩短时间。

当然以上只是一个简单的举例,游戏加速器和 CDN 的具体运作原理我们下面细说。

游戏加速器的原理

游戏加速器是针对个人用户快速、安全连接服务器的一种服务。它使用的是 VPN(虚拟专用网络)技术,通过虚拟专用网络将电信加速到网通,或将网通加速到电信等等,为玩家提供优质的网络加速服务。

在没有使用游戏加速器的时候走的就是平常通道,登录游戏加速器以后,玩家的网游数据转入游戏加速器专属传输网络中,这个网络是经过优化、只传网游数据,从而在用户和服务器之间建立了“绿色通道”,保障了数据传输的优先性与稳定性,能够有效解决游戏下载开启时存在的延时高、登录难、易掉线等问题。

CDN 加速的原理

CDN (Content Delivery Network),即内容分发网络。当用户访问网站时,CDN 会根据客户端的地区和运营商,将用户分配到距离最近速度最快的节点服务器,让用户以更快的速度获取到所需内容。

CDN 的设计思路

  • 避让:尽可能避开互联网上可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。

  • 检测:通过在网络各处放置节点服务器所构成的在现有的互联网基础上的一层智能虚拟网络,CDN 系统能够实时监测网络流量和各节点的连接,负载状况以及到用户的距离和相应时间等综合信息。

  • 分发:根据监测情况重新导向离用户最近的服务节点上。

CDN 的工作过程

以上图进行举例,假如 www.abc.com 使用了又拍云 CDN 服务。当他的用户需要访问这个网站时,首先由用户端发起访问请求,之后 Local DNS 会向上级 DNS 服务器进行域名解析,解析 CNAME 地址。解析出 CNAME 地址后,网站会授权给 DNS 解析出的 CNAME 地址,并将这个地址返回给 Local DNS。而这时,又拍云智能调度系统会根据 LocaL DNS 请求的 CNAME 地址分配最优的用户所在地区的运营商节点。这个节点 IP 会由 Local DNS 返回给请求客户端,而客户端则访问这个最优节点。

如果是客户端第一次访问,那么节点可能没有该网站内容的缓存。那么节点会到网站源服务器去请求资源,这个时间可能会相对较长。而如果节点已经有网站内容缓存,那则会直接将缓存内容返回给用户,让用户查看到网站内容。

如果是游戏内容,那么当游戏厂商使用了 CDN 以后,就可以将软件缓存到遍布各地的 CDN 边缘节点上,当用户请求下载时,会直接选择就近最优的节点进行下载,提供下载的稳定性和速度。相比游戏加速器只是提供专用的一条带宽来进行加速,CDN 还可以解决因用户流量持续增长,下载服务器处理能力、服务器出口宽带压力增加而影响玩家体验的问题。

尽管 CDN 和游戏加速器在用户端体验效果上看似乎是是一样的,但是无论是在成本还是在分解源服务器压力等方面,二者的原理是完全不同的。如果你要问二者哪种更好,那需要考虑到用户自身的需求和实际情况。

【白话科普】CDN 游戏加速器,两者是一个原理吗?相关推荐

  1. CDN百科第五讲 | CDN和游戏加速器有什么区别?

    很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区别的. CDN对游戏 ...

  2. rust 局域网联机_分享自己用 Rust 写的可以直接利用 SOCKS 代理的游戏加速器

    之前分享了一款自己用 Go 写的游戏加速器 IkaGo,但是我也在文章中多次提到,加速器最重要的是线路而不是技术.为了能更好的利用好手上的一些优质的众所周知的 SOCKS 代理,我又开发了一款加速器( ...

  3. 自建游戏加速器教程(国内玩家联机)

    因为自己用nn减速器和朋友联机方舟延迟太高了,联系客服,客服又不懂我的意思(就我b事最多,爱用不用),所以出一个自建游戏加速器的教程. 对 迷失森林,使命召唤,怪物猎人,方舟,这样的和朋友联机的游戏, ...

  4. 在编写flash游戏播放声音时的一个要注意的地方

    在编写flash游戏播放声音时的一个要注意的地方 如果该机子没有装声卡,或是声卡有问题,或操作系统如win 2003 server禁用了声卡,或提示没有活动混音器设备可用 播放声音得不到channel ...

  5. Java黑皮书课后题第7章:***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来。当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测

    ***7.35(游戏:猜字词游戏)编写一个猜字词游戏,随机产生一个单词,当用户猜测正确后,正确的字母显示出来.当用户猜出一个单词,显示猜错的次数,并询问用户是否继续猜测 题目 题目描述与运行示例 破题 ...

  6. 《看聊天记录都学不会C语言?太菜了吧》(5)打了一把游戏我学会了一个编程知识?

    好消息2020年4月13日晚7.30我在CSDN开播,等你来聊天 预约连接:https://live.csdn.net/room/A757291228/MJWK0Gem 本系列文章将会以通俗易懂的对话 ...

  7. java 文曲星猜数字,「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?...

    大家好,本文问题是「3D跨度表」文曲星中的猜数字游戏,要猜一个四位数,有什么通用公式?,由专家五湖彩解答.下面是具体回答内容: 算法:主来要是复杂的逻辑判断.基自本的想法是先在六bai步里判断出是哪d ...

  8. steam买游戏显示服务器发生了错误,steam安装游戏时发生了一个错误是怎么回事?应该如何解决...

    steam在安装游戏时发生了一个错误(连接超时)是什么情况?安装steam游戏时发生了一个错误不知道怎么解决很头疼吧,其实,导致这个问题出现的原因百分之九十是因为网络原因所导致的问题,那么,出现这种情 ...

  9. C#游戏编程之创建一个简单的卷轴射击游戏

    前几天很多朋友要求贴一篇有关C#游戏开发的实例.本篇文章是创建一个简单的卷轴射击游戏开发实例,内容比较完整,分享给大家,不过篇幅有些长,可以慢慢看哈!本文除CSDN博客外,任何媒体和出版物禁止转载和使 ...

最新文章

  1. PC微信逆向:使用HOOK拦截二维码
  2. 再见 Win10系统!下一代操作系统要来了!!
  3. vector和list容器有哪些区别
  4. IntelliJ 创建main函数、for循环、输出语句快捷键
  5. JerseyTest
  6. 拆分工作簿为多个文件_如何批将Excel的多个Sheet工作表拆分为独立的工作簿?...
  7. Microstrategy CEO:比特币是一种货币资产 正在迅速取代黄金作为价值存储
  8. 做手好菜,骗个好女孩做女朋友(一)
  9. Vue高德地图Loca 2.0飞线功能初体验
  10. 七牛云 转码_七牛云视频在线转码 - 持久化处理
  11. 计算机科学与技术大学容易挂科吗,大一容易“挂科”的4个学科,学霸都未必敢报,最后一个“团灭”...
  12. 独家整理: 六款高质量的办公资源网站,疯狂提高你的工作效率
  13. 前端系列第10集-实战篇
  14. PHP中级工程师面试题
  15. 国家网络安全周|2022网络安全知识答题
  16. 两台电脑如何直接用一根网线传数据
  17. python创建数据库字数不限制_Python之Mysql数据库
  18. 在javascript中使用纯函数处理副作用
  19. 【物联网中间件平台-02】YFIOs技术白皮书(V1.1)
  20. 计算机用户被停用,Win10电脑中Administrator账户被停用如何解决

热门文章

  1. 当我们在谈论前端加密时,我们在谈些什么
  2. CocoaPods的使用教程
  3. VMP分析之VMP2.13流程分析(三)
  4. system service(电脑蓝屏system_service_exception怎么办)
  5. 本地存储和音视频的属性和方法
  6. 前端HTMl摩天轮展示
  7. El表达式+jstl标签
  8. 充分利用----英文
  9. 补水的四大禁忌你中了几个
  10. 开发者可在WindowsCoreOS创建自己的应用了