在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1147|回复: 2

[转载] 盘点数据库2012:NoSQL新势力

[复制链接]
发表于 2012-12-21 23:06:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
过去的一年中,NoSQL数据库技术也得到了快速的发展。大数据让NoSQL找到了更多的施展空间,越来越多的产品、服务和成功案例涌现了出来。从目前来看,NoSQL和传统数据库已经成为了两条并行不悖的发展道路,要解决大数据挑战,需要“两手抓,两手都要硬。”
市场研究机构的调查显示,目前最受欢迎的NoSQL数据库依然是MongoDB,而10gen作为硅谷新贵也获得了风投和技术人才的青睐。但NoSQL的精髓在于百花齐放,用细分的技术来解决各种各样的数据难题。MongoDB不能完全代表NoSQL,过去的一年中还有不少的NoSQL和NewSQL产品受到了广泛的关注。在这里我们就对其中一些进行总结,希望给DBA开拓更多思路。
NoSQL云服务:RavenHQ和Garantia
像NoSQL这样的技术,如果自身知识储备不太丰富,那么也很有可能成为一块“烫手的山芋”。自身系统性能上不去,不免会考虑采用各种方法,最简单的方法就是买硬件,而硬件的开销就像一个无底洞。DBA或许也可以变换一种思路,云服务就提供了这样的机会。


                               
登录/注册后可看大图


你是否考虑过将Memchached和Redis都放到云中?一家来自以色列的公司Garantia能够提供这样的服务。这家成立不久的公司承诺提供可靠的Memcached以及能够无限扩展的Redis,更重要的是,这些服务都是在一个自动化的云中完成的。
Garantia将用户的数据分块,存储到各个数据片和节点当中,在节点发生故障时能够将恢复的时间降到最低。它对大吞吐量的用户进行了性能改进方面的测试,创建的数据分片会自动化地进行控制,以便将一个独立分片的性能最大化的提升。与此同时,整个数据集会不断从节点中复制到持久化存储中。因此,Garantia最大的特点就是在保证自动化故障恢复的前提下,将用户的系统性能得到最大化的提升。
另外一家来自以色列的公司Hibernating RHINOS也提供类似的服务,即RavenHQ。它是一个完整的可管理的RavenDB云服务,用户不必担心安装、更新、可用性、性能、安全以及备份等工作。服务商将提供标准化以及高可用的计划,RavenDB用户完全可以放心地将数据库运维工作交给RavenHQ团队来进行管理。
目前用户可以访问RavenHQ的官网来进行注册并使用,其定价标准也十分有吸引力,最高级别的白金用户也只需要每月支付75美元就可以享受到RavenHQ提供的服务。其中包括5GB的存储空间,额外的空间为每GB 7美元,最高不超过25GB。RavenHQ还提供了7x24的邮件技术支持。
NewSQL数据库:NuoDB
过去的数据库技术已经无法实现更大规模的扩展,而要做到这一点,就需要一个全新的方法。NuoDB也许能够诠释未来的数据库长什么样?


                               
登录/注册后可看大图


NuoDB重新定义了关系型数据库技术,它的应用场景是针对弹性云系统而非单机系统,因此可以将其看作是一个多用户、弹性、按需的分布式关系型数据库管理系统。NuoDB的特点包括:拥有任意增减廉价主机的功能,能够实现按需共享资源,提供不同的业务连续性、性能以及配置方法,极大程度地降低数据库运维成本。
NuoDB的工作方式就像我们所熟悉的软件BitTorrent,它可以把任务分摊到任意数量的处理器上,这样就避免了性能瓶颈,同时NuoDB还能保证所有数据都是有组织、可访问并且安全的。NuoDB使用了一种“去中心化"的方式,就像是排好队飞行的大雁,每一只大雁所做的都是简单的飞行而无需去管其他的事,比如队伍里到底有多少只大雁,或者目的地是哪。如果身边的大雁靠近,它只需要腾出足够的地方让它正常飞行即可。
VMware试水数据库:Affinity
作为虚拟化软件技术的领导者,VMware的触角开始逐渐伸向各个领域,而NoSQL数据库就是其中之一。他们早些时候公布了Affinity数据库的相关信息,而这个“非著名”数据库厂商做起数据库来也是有板有眼。


                               
登录/注册后可看大图


事实上Affinity最早可以追溯到2004年,它是一款开源数据库内核,用户可以遵照Apache License Version 2.0进行下载安装。Affinity的功能非常强大,它的包含了传统关系型数据库、对象数据库、文档数据库、图形数据库以及RDF和XML存储特性。我们可以将其看作是介于面向Value和面向对象之间的混合型数据库。
与传统的关系型数据库不同,Affinity中没有schema,也就是说没有表。但是Affinity提供了一系列丰富的本地数据模型,其中包括各种数据类型字段的对象、次序集合(用于类XML列表结构的建模)以及参照(用于对象之间的关系建模)。对象是自描述的(每一个字段都用一个URL来标记),并可以自由地进行扩展(不同的对象可以有不同的字段)。schema或者类能够被覆盖,而无需对数据进行任何修改。
Affinity提供了内置的索引(结构化数据和全文本)以及查询处理。但与关系型系统不同,Affinity是通过动态的分类来实现这一功能的。当创建Affinity对象时,用户不需要声明该对象属于哪一特定的类或者表,取而代之,对象先被存储,然后再动态地分配到独立定义的类中。在对象被修改时,这一类的成员也会被修改,拥有新类的应用就可以在数据库中运行。
.Net环境下的NoSQL数据库DeNSo DB
DeNSo DB是一款由C#语言编写,针对.Net环境的NoSQL数据库。目前DeNSo DB放在了Github上,你可以查看它的特性以及原理。


                               
登录/注册后可看大图


DeNSo DB同其他的NoSQL数据库产品(如MongoDB、RavenDB和Hbase)一样,都有特定的应用环境, DeNSo DB的典型应用场景包括:InProcess 提供了直接访问数据库内存的功能,使得用户可以快速操控对象和数据用户可以把它作为一个Windows服务进行安装,使得数据库可以是一个网络文档存储(你可以使用REST服务或者WCF服务来进行访问)将上述两个模式用P2P网状网络进行混搭,让你拥有真正的分布式可扩展的高速数据库
发表于 2014-12-2 22:30:56 | 显示全部楼层
信元不够了。。。陖駛逘鼫單
发表于 2014-12-3 09:53:57 | 显示全部楼层
感谢楼主分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-24 03:07 , Processed in 0.023546 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表