传统CDN加速不给力,来看适合GIS的Geo-CDN

2024-02-25 10:48

本文主要是介绍传统CDN加速不给力,来看适合GIS的Geo-CDN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CDN(内容分发网络)可用于解决由于网络带宽不足、物理距离遥远等因素引起的网站访问质量下降问题,并在GIS行业中得到应用。但GIS中使用的CDN时,遇到了部署复杂、瓦片分发不统一等问题,因此SuperMap提出了适用于GIS的Geo-CDN,为用户构建行业应用系统提供更高效的方式。
###什么是CDN技术?
随着互联网用户规模的膨胀,用户服务访问效率低下的情况越来越明显。造成这种现象的主要原因在于网站出口带宽有限,以及跨网访问时不同网络间的互联互通带宽受到限制,因此容易造成网络拥堵。同时服务端到用户的物理距离非常遥远,不可避免地带来较长的传输时延。这些问题随着请求访问量的增加,严重影响了用户体验。在这种情况下,产生了一项互联网基础服务——CDN,即内容分发网络。
网站维护人员将网站内容注入CDN系统中。通过CDN部署在各个物理位置的缓存服务器,可对网站进行全网分发。CDN实现了跨运营商、跨地域的用户覆盖,使用户可就近从缓存服务器中获取资源,从而缩短访问时间。对于网站来说,无论是静态、动态网页,视频内容还是下载文件,都可以通过CDN实现加速。
CDN系统架构由分发服务系统、负载均衡系统和运营管理系统三部分组成。其中分发服务系统和负载均衡系统的构建,都需要部署具有相应功能的软件。例如在分发服务系统中使用Squid进行代理缓存,使用LVS或Nginx、BIND构建负载均衡系统。

![这里写图片描述](https://img-blog.csdn.net/20170417140524735?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VwZXJtYXBzdXBwb3J0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图 1采用CDN的用户访问流程图
###通用CDN在GIS中的应用与局限 引入CDN前,GIS系统的用户与GIS服务器是直接交互的。用户的请求结果直接由GIS服务器提供。相比互联网中的资源,GIS中的数据资源具有更大数据量的特点,如二维、三维、矢量、影像等,往往会占用更多的带宽资源。因此,随着数据量越来越大,以及用户请求访问量不断增加,GIS系统中更容易出现网络拥堵的状况。
![这里写图片描述](https://img-blog.csdn.net/20170417140539969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VwZXJtYXBzdXBwb3J0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图 2引入CDN前的GIS应用部署架构
面对上述问题,Mapbox、天地图及其他互联网地图都采用了CDN来为地图服务加速,并可根据区域进行地图缓存。 但我们把通用的CDN直接应用在GIS中时依然存在一定的局限。例如从A地前往B地后,您想要查看一些关于A地的情况。而一般的CDN通常会选择距离您最近的、部署在B地的缓存服务器来向您提供服务。然而由于B地的服务器缓存的是本地的内容,对于A地内容的请求需要向中心服务器动态获取数据,这就难免会增加服务响应时间,影响服务质量。 此外,无论是自建的CDN,还是CDN服务商提供的CDN服务,对瓦片的分发都只能是逐张进行,不能统一分发,因而为资源管理带来不便。 ###GIS中的CDN—Geo-CDN 针对以上问题,为进一步提升用户的访问体验,SuperMap将CDN与GIS业务领域特点相结合,提出了适用于GIS的CDN——Geo-CDN。 应用Geo-CDN后,GIS服务器将不再直接响应客户端请求,而是由各边缘节点即缓存服务器,以代理发布的方式对服务进行分发,并最终提供给终端用户。为了部署方便,通常使用DNS服务器作为全局负载均衡设备。例如使用BIND这一开源DNS服务器软件。
![这里写图片描述](https://img-blog.csdn.net/20170417140551505?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VwZXJtYXBzdXBwb3J0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图 3 Geo-CDN部署结构
Geo-CDN的系统不仅可以通过IP判断哪一台缓存服务器距离用户最近。还可以根据请求来判断哪一台缓存服务器上具有用户所需的内容,便由该服务器响应用户请求。因此即使在B地查看关于A地的内容,也能快速得到响应。 另一方面,Geo-CDN对于瓦片的分发是以瓦片包的形式进行的,而非逐张分发,大大降低了资源管理的难度。不仅最常规的地图瓦片,矢量瓦片、属性瓦片包都可以进行分发。 Geo-CDN的根本作用在于提升终端用户的访问体验,具体体现则是引入Geo-CDN后改进了GIS系统处理用户请求的方式。 具体来说,引入Geo-CDN前,用户点击网站页面上的内容URL后,首先由网站的DNS对域名进行解析,解析的结果为GIS服务器的IP地址,客户端就会直接向GIS服务器发送请求。
![这里写图片描述](https://img-blog.csdn.net/20170417140604692?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VwZXJtYXBzdXBwb3J0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图 4引入Geo-CDN前服务访问流程
引入Geo-CDN后,服务访问的效率提升了,但用户并不会感觉到CDN的存在。图 5展示了引入Geo-CDN系统后用户的访问流程。其中使用了BIND作为Geo-CDN的DNS,并在各地部署了缓存服务器。 (1)用户向网站的DNS进行发起域名解析。 (2)网站DNS服务器中会有一条CNAME记录,指示将域名解析权交给Geo-CDN专用DNS服务器。 (3)Geo-CDN专用DNS服务器对该域名进行解析,并选择一台最优的缓存服务器,将其IP返回给用户。 (4)-(5)用户向最优服务器发送请求,服务器响应请求,将用户所需内容发送给用户。
![这里写图片描述](https://img-blog.csdn.net/20170417140614755?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3VwZXJtYXBzdXBwb3J0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图 5引入Geo-CDN后用户访问流程
如果某区域的用户访问量太大,单台缓存设备在处理繁重的内容分发任务时会出现严重的性能瓶颈。这时,就需要在此区域部署多台缓存设备,以及本地负载均衡设备如Nginx。 ###结语 CDN(内容分发网络)被用来解决由于网络带宽不足、物理距离遥远等因素引起的网站访问质量下降的问题。为了解决类似的状况,GIS行业中也引入了CDN,并在互联网地图中广泛使用。但通用的CDN存在部署复杂、瓦片分发不统一等问题,因此SuperMap提出了Geo-CDN,为用户构建行业应用系统提供更高效的方式。

这篇关于传统CDN加速不给力,来看适合GIS的Geo-CDN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745233

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频

Redis地理数据类型GEO

通常要计算两个地理位置的距离不是很方便,这里可以直接通过Redis提供的GEO操作来完成地理位置相关的计算 1)添加地理位置 语法:geoadd key longitude latitude member [longitude latitude member] ...字段说明:key:存放地理位置的集合名称longitude:地理坐标的经度latitude:地理坐标的纬度member:表示这

PyInstaller问题解决 onnxruntime-gpu 使用GPU和CUDA加速模型推理

前言 在模型推理时,需要使用GPU加速,相关的CUDA和CUDNN安装好后,通过onnxruntime-gpu实现。 直接运行python程序是正常使用GPU的,如果使用PyInstaller将.py文件打包为.exe,发现只能使用CPU推理了。 本文分析这个问题和提供解决方案,供大家参考。 问题分析——找不到ONNX Runtime GPU 动态库 首先直接运行python程序

claude和chatgpt对比:哪一个更适合你?

前言 我们都知道,Claude和ChatGPT都是当前人工智能领域中备受关注的对话生成模型,作为国外AI模型两大巨头,好像他们的实力都不相上下呀! 这时就会有很多同学疑惑,那我如果想选择AI,到底是选择Claude,还是ChatGPT呢?哪个更好呢?他们之间有什么不同独特的地方呢?他们又分别适合在哪些场景使用呢? 技术背景 Claude是由Anthropic公司开发的高性能模型,而Chat

机器人助力上下料搬运,加速仓库转运自动化

近年来,国内制造业领域掀起了一股智能化改造的浪潮,众多工厂纷纷采纳富唯智能提供的先进物流解决方案,这一举措显著优化了生产流程,实现了生产效率的飞跃式增长。得益于这些成功案例,某信息技术服务企业在工厂智能物流建设的进程中,也选择了与富唯智能合作。 为了应对日益增长的物料搬运需求,匹配成品输出节拍,该公司引入了富唯智能复合机器人AMR与搬运机器人AGV,实现了仓库成品搬运自动化,大幅减少人工