缓存服务器

一、缓存服务器介绍

  NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

二、NoSQL数据库的四大分类

2.1 键值(key-value)存储数据库

  这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。[3]  举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB.

2.2 列存储数据库

  这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak.

2.3 文档型数据库

  文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开源。

2.4 图形(Graph)数据库 

  图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。[2]  如:Neo4J, InfoGrid, Infinite Graph.

因此,我们总结NoSQL数据库在以下的这几种情况下比较适用:1、数据模型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能要求较高;4、不需要高度的数据一致性;5、对于给定key,比较容易映射复杂值的环境。

三、NoSQL数据库的四大分类表格分析

  

分类 Examples举例 典型应用场景 数据模型 优点 缺点
键值(key-value)[3]  Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。[3]  Key 指向 Value 的键值对,通常用hash table来实现[3]  查找速度快 数据无结构化,通常只被当作字符串或者二进制数据[3] 
列存储数据库[3]  Cassandra, HBase, Riak 分布式的文件系统 以列簇式存储,将同一列数据存在一起 查找速度快,可扩展性强,更容易进行分布式扩展 功能相对局限
文档型数据库[3]  CouchDB, MongoDb Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容) Key-Value对应的键值对,Value为结构化数据 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构 查询性能不高,而且缺乏统一的查询语法。
图形(Graph)数据库[3]  Neo4J, InfoGrid, Infinite Graph 社交网络,推荐系统等。专注于构建关系图谱 图结构 利用图结构相关算法。比如最短路径寻址,N度关系查找等 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。[3]

原文地址:https://www.cnblogs.com/bigberg/p/8259147.html

时间: 2024-10-20 14:51:19

缓存服务器的相关文章

redis 缓存服务器

redis教程:http://www.runoob.com/redis/redis-java.html 官网:https://redis.io/download reids 设置密码 config set requirepass 123 config get * ./redis-cli -a 123 核心内存:缓存服务器配置文件

视频缓存服务器 提升员工工作效率

老板总是讲提升工作效率是提升企业业绩的首要条件,那么如何提升员工的工作效率呢?在网络时代,一台高速运转的服务器,能够加快员工的上网速度,不会因打开网页速度慢而浪费过多的时间,秒开视频缓存服务器,为提升员工工作效率保驾护航. 有人说,省下的时间,就是赚到的金钱,对于精明的老板而言,不要因为成本而让员工浪费更多的时间去刷新网页.一款优质的缓存服务器,不仅可以节省外网带宽,而且能够加快上网的速度.秒开视频缓存服务器能够做到这一切. 武汉秒开网络科技有限公司的相关负责人介绍说,"我们秒开始终坚持为客户提

几款主流缓存服务器,VPN软件

以下所有服务器都经过本人在OpenWrt上测试. 缓存服务器: squid, nginx, polipo(非透明代理) Squid: 配置复杂,关键是如果配置的cache_mem小了可能请求的数据大一些会导致无法缓存MISS. Nginx: 功能够强大. Polipo:法国人写的软件, 不支持透明代理. 纯http代理服务器: privoxy, tinyproxy Privoxy: 过滤规则很强大采用PCRE的正则.中间人攻击MITM用过,以前使用这个给通过我路由器的请求插入特定脚本显示广告.

C# 分布式缓存服务器方案

原文地址:http://www.wlm.so/Article/Detail/lmb4a50pydswh00000 先上图,然后再解释: 所有web服务器做多机集群,所有web服务器向缓存服务器1进行读写,缓存服务器1组成双机热备. 缓存服务器1作为主缓存服务器,向web服务器提供缓存服务器. 在缓存服务器1上做配置,配置其他缓存服务器组,可以有N组,每组都是双机热备. 所有缓存服务器通过remoting提供缓存服务. 缓存通过key,在缓存服务器1上进行判断key在哪个区间,每个区间对应一个服务

缓存服务器varnish概念篇

一.Varnish 简介 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多.在1975年时,储存媒介只有两种:内存与硬盘.但现在计算机系统的内存除了主存外,还包括了CPU内的L1.L2,甚至有L3快取.硬盘上也有自己的快取装置,因此Squid Cac

Nginx构建反向代理缓存服务器

防伪码:曾经沧海难为水,除却巫山不是云. 代理服务可简单的分为正向代理和反向代理: 正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端:  反向代理: 与正向代理相反,如果局域网向Internet提供资源,并让Internet上的其他用户可以访问局域网内资源, 也可以设置一个代理服务器, 它提

DNS之缓存服务器和正向+反向解析的构建

构建一个DNS服务器 fade.com  网段为192.168.139.0/24 NS服务器为 ns1.fade.com 192.168.139.11 www.fade.com 为 192.168.139.12 和 192.168.139.13 mail.fade.com 为 192.168.139.14 ftp.fade.com 别名为www.fade.com [[email protected] ~]# yum install bind bind-libs bind-utils [[emai

秒开2U缓存服务器高效 工作适应性强

武汉秒开网络科技有限公司实力强大,并且从事于互联网宽带行业多年,有着自己的研发团队.生产和售后服务团队.其拥有的软硬件产品有许多,而秒开2U缓存服务器就是其中的一款硬件.下面让我们共同来看一下这款硬件的详细讯息内容介绍. 秒开2U缓存服务器是一款较好的网络缓存产品,能够让消费者的上网体验更快.更舒适.该硬件在用户安全并且投入使用之后,可将一些热点资源的内容进行缓存,并且缓存于本地,广大用户在上网的时候也就能够获得较快网速.同时,它的使用可让我们消费者来对版权隐患起到消除作用.因为和影视服务器相比

Django分析之使用redis缓存服务器

时间长没有更新了,这段时间一直忙着一个项目,今天就记录一个现在经常会用到的技术吧. redis相信大家都很熟悉了,和memcached一样是一个高性能的key-value数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了. 那我们一般什么情况下才会使用缓存服务器呢?可不是什么情况都需要的哦,一般来说是在需要频繁对一个字段读取的时候才会需要将这个字段放入到缓存服务器上,而且由于key-value数据库一般只是放很简单的数据,所以在选择保存的对象的时候要注意选择好. 下面我

Linux Red hat 5 DNS服务器搭建(一)域名缓存服务器

Linux Red hat 5 DNS服务器多实验详细搭建 所需软件包: ? bind-9.3.3-7.el5.i386.rpm ? 提供主要程序及相关文件 ? bind-utils-9.3.3-7.el5.i386.rpm ? 提供对dns服务器的测试工具(如nslookup.dig等) ? bind-chroot-9.3.3-7.el5.i386.rpm ? 提供一个伪装的根目录以增强其安全性(var/named/chroot/) ? caching-nameserver-9.3.3-7.e