圣白树花开

资源在哪里

互联网上的各种资源都储存在哪

服务器上。

服务器就是可以存储数据,处理数据,功能完爆普通pc机的数据中心。你在上网时点击的网站,下载的视频游戏资源,所有来自网络的数据,基本都存储在服务器上。通过网络协议和网线,你可以在客户端以很快的速度和较高的正确率在线获得存储在服务器上的数据。同样的,你也可以把你的数据上传,包括你的邮件,用户资料等等。整个的上传和下载过程形成了互联网频繁的数据交换,也就是你常在电影中看到的各种机器信号灯疯狂闪烁的画面。

资源在哪里-图1

以运营商的角度来说,网络上的信息存储的地方有本地缓存、IDC机房、CDN机房以及云平台等等。简单的说,信息都存储在服务器的硬盘里。

1、本地缓存

这种缓存是放在本地的,通过代理的方式将HTTP格式的文件进行302重定向,当用户访问HTTP格式的文件时会被定向到本地缓存,节省了外网的带宽资源;

2、IDC机房

资源在哪里-图2

一般运营商都会在本地部署IDC机房,将各个CP资源引入到本地,当用户访问该CP资源时会首先调度到本地IDC机房,提升了用户的访问速度,一定程度上避免了网络拥塞的现象发生;

3、CDN机房

这种机房一般是由其它资源商来搭建的,其它内容提供商把自己的资源放入该机房,这种方式的优点是,大部分的CDN机房都采用双线接入,即不论用户使用电信还是联通的资源都可以对目标内容进行访问;

4、云平台

资源在哪里-图3

目前包括运营商在内的各大服务厂商都在做云平台,通过与云平台连接,将数据传输至云平台进行存储;

其实这四种方式均是部署存储服务器,进而将各个内容信息存储至服务器内,完成信息的存储功能。

目标:对于数据存储使用,大众人民可以选中免费资源:某度的网盘,对于互联网的我们主要是考量读写性能,我们当然希望数据读写越快越好,为了更快的读写,我们可以将数据放在内存之中,速度可以达到硬盘的数十倍。当是另一方面,内存的价格比硬盘贵了很多,并且内存具有容量和安全性限制,为了数据持久化,硬盘也是需要的。下面我们来对比当前常见数据库的特性和优缺点,方便你做选择:

第一:oracle数据库:oracle作为一种商业性数据库,在事务处理方面有自己独到的优势,功能比较强大,市场占有率也比较高。oracle数据库是一种大型的关系型数据库,在使用上会收费。在部署上,可以根据自己的环境采用单节点或者集群部署。经常会使用于银行和金融机构,存储大量数据,可以对海量数据进行分析处理,在安全性上使用访问控制和多种数据备份机制,可靠性高。

第二:Mysql:作为一种开源的轻量级数据库,在开源数据库中比较流行,由于小巧安装方便快捷,经常会用于互联网公司,维护也比较方便。因为开源,使用上比较灵活,mysql还有许多第三方的存储引擎,可以根据自己的需要进行安装。在功能上mysql可能没有oracle强大,但是对于资源的占用非常少,数据恢复快。在维护上,追求稳定的性能和易用性。

第三:redis作为一种缓存数据库,对于数据的读写特别快,redis之所以快,是因为它数据放在内存中,但是内存比较贵,另一方面,内存也是有限制的,当内存不够时,就需要使用redis的分布式方案。redis作为一种非关系型数据库,可以适用于高并发场景,配合关系型数据库作为做高速缓存,也可以降低磁盘IO,使用键值对存储,不适用于结构复杂的sql数据

第四:MongoDB:Mongodb同时使用硬盘和内存,使用操作系统的Mmap机制进行数据的读写。适用于网站的实时存储的复制和高度伸缩型,具有很强大的实时存储,插入和查询功能。
此外,Mongodb非常适用地址坐标的查询,适用于lbs应用。缺点也很明显,虽然使用sql查询的方式,但是和mysql查询存在差距;在事务处理上,没有保证当然还有很多数据库,例如sql server,IBM DB2,都有自己的特性。我们在选择数据库时,既要考虑成本,还有考虑维护的稳定和便利性,结合自己的设备规模。最重要的,需要结合我们的业务,如果高安全性,海量数据,可以选择oracle;网站上的快速查询,高并发访问,可以选择redis

到此,以上就是小编对于的问题就介绍到这了,希望介绍的1点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

本站非盈利性质,与其它任何公司或商标无任何形式关联或合作。内容来源于互联网,如有冒犯请联系我们立删邮箱:83115484#qq.com,#换成@就是邮箱

转载请注明出处:https://www.54dazui.com/news/5411.html

分享:
扫描分享到社交APP
上一篇
下一篇