CDN可以加速API接口吗?
网友解答: “我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”API(Application Programming Interface,应用程序编程接口)是一组
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
API(Application Programming Interface,应用程序编程接口)是一组定义、程序及协议的集合,提供通用的功能集,通过API接口实现计算机软件之间的相互通信。如题,CDN可以通过API接口加速吗?
哟哟认为如果想要实现CDN的加速,最好采用增加节点,通过后端设备进行数据同步的方式,而API接口基本都是实时查询的数据。
下面哟哟来简单介绍一下如何实现CDN的加速:
CDN(Content Delivery Nerwork,内容分发网络)通过在因特网中新增一层新的网络架构,将内容分布到最接近用户的网络边缘,用以提供用户访问的响应速度。CDN具体的工作流程:用户在访问某网站域名时,会先向本地DNS服务器请求该域名对应的解析,若本地DNS服务器没有,则经过DNS根服务器、域服务器等一系列服务器最终发送至网站的主DNS,根据某些策略来确认最适合的CDN节点,并将解析的结果返回给用户。
假设国内CDN节点过少,所有的用户访问请求均被定位到该CDN节点,那会造成网络的访问响应变慢,影响体验效果。若实现CDN的加速,最可行的办法就是增加CDN的节点,根据DNS的调度将访问用户通过方位调度到距离最近的CDN节点,并通过GSLB负载均衡的技术,实现对CDN的加速。
欢迎大家多多关注我,在下方评论区说出自己的见解。
网友解答:CDN是内容分发网络,也叫边沿节点,就是在各地配置一些服务器,在上面缓存静态文件和内容,或者视频也可以,这些内容之所以叫静态的的,就是基本上不太改动的,这样,当用户访问这些内容的时候就智能的从离用户最近的CDN节点取得这些静态内容,给用户一个良好的体验。
但是说到api接口,通常都是返回动态的内容,有实时性要求,所以基本不可能将动态内容推送到各地的几十甚至上百个cdn边沿节点去更新和同步,所以现在做不到题主说的这一点,就是用cdn去缓存和加速api的调用。目前没有一个公有云提供商可以做到,包括aws,阿里云,腾讯云,华为云等。
但是,aws提供了另外一种思路,可以利用cdn的边沿节点来加速API调用。思路是,用户通过cdn边沿节点来调用API接口,这样,cdn的边沿节点离用户比较近,所以网路延迟小,再由CDN的边沿节点将API调用路由到云中真正的api服务器上,走的是CDN边沿节点到云中心的专用网路,这样整个的网络的延迟就会比较小,而且,如果是加密链接,可以在cdn边沿节点上就解密,这样后面cDN边沿节点到云API服务器就可以用非加密链接,这样的网络延迟和效率也会提高。这样一来,总体的API调用的API网络传输要比用户直接用公网连接云API服务器要延迟小一些,效率也高一些。但是这个功能目前只有aws有,这是国内这些云还不具备的。