当前位置: 首页 > 科技观察

16个值得关注的NoSQL和NewSQL数据库

时间:2023-03-16 15:46:18 科技观察

概述传统关系型数据库在诞生时,没有考虑到如今如火如荼的移动、社交、大数据负载类型,不适合处理极端-规模处理任务。也正是因为如此,才有了后来的nosql和newsql。以下链接参考英文原文:16NoSQL,NewSQLDatabasesToWatch(http://www.informationweek.com/big-data/big-data-analytics/16-nosql-newsql-databases-to-watch/d/d-id/1269559)oldsqlvsnosqlvsnewsqlOldSql:传统关系型数据库NoSql:面向互联网应用,如web2.0,存储半结构化和非结构化数据NewSql:也是关系型数据库,吸收了传统关系型数据库和NoSql数据库的优势。可以实现强一致性(传统关系型DB的优势),横向扩展性强(NoSqlDB的优势)。到目前为止,就受欢迎程度而言,NewSQL选项远不及类似NoSQL的选项,部分原因是它们相对年轻,但也因为将传统解决方案与数据敏捷性结合起来并非易事。此外,NewSQL厂商还需要面对老牌SQL厂商的竞争压力,客户更倾向于使用自己熟悉的老方法来解决新的业务问题。然而,NewSQL供应商认为这种做法是一个“代价高昂的错误”。下面主要介绍十六种值得关注的NoSQL和NewSQL数据库管理系统。这里暂时排除图数据库,此类解决方案主要用于非常特殊的网络分析环境,不适合像NoSQL或NewSQL那样广泛使用。还排除了流行的产品,如Redis和Memcached,它们比持久数据存储解决方案更接近数据缓存层。Aerospike内存支持实时决策DBMS类型:NoSQL描述:闪存优化的分布式内存数据库提供具有可调一致性的ACID合规性知名客户:Appnexus、BlueKai(现为Oracle所有)、eBay公司状况:私营企业,成立于2009年,前身为Citrusleaf。评论:Aerospike提供的内存速度优势吸引了广告网络和其他需要毫秒级响应时间的网络规模企业的大量关注。Aerospike现在正积极进入新的业务类别,包括游戏、电子商务和安全,以及延迟至关重要的任何环境。官方网站:http://www.aerospike.com/Cassandra引领全球可扩展性竞赛DBMS类型:NoSQL描述:具有多数据中心复制功能的大规模可扩展分区行存储知名客户:ConstantContact、eBay、Netflix公司情况:Cassandra是一个由私人公司DataStax支持的开源项目,成立于2010年评论:ApacheCassandra的主要优势包括灵活性、NoSQL数据模型、多数据中心支持以及集群商品硬件上的线性可扩展特性。商业支持和软件发布目前由DataStax正式提供。Cassandra一直享有扩展性最强的NoSQL数据库的美誉,但也因其高复杂性而饱受诟病。资金雄厚的DataStax正在努力简化产品在企业用户级别的可管理性,同时添加低延迟内存功能;Cassandra还按需与ApacheSpark集成。Couchbase和HBase都是Cassandra的主要竞争对手,后者运行在Hadoop上,被广泛认为是最关键的潜在威胁。官方网站:http://www.datastax.com/ClustrixpromisestobringWeb-scaleDBMStoSQL类型:NewSQL描述:分布式关系型DBMS支持自动分区和复制知名客户:AOL、乐天、赛门铁克公司情况:私人公司,成立于2006年点评:Clustrix一直以高度分布式、可扩展性和容错性为主要卖点,同时又不牺牲SQL或ACID事务性能。公司为客户Two.com网站构建了21节点的部署方案(如上图),也成为“全球最大的横向扩展SQL部门项目”。所有主要的NewSQL供应商都致力于在大规模部署环境中简化操作合规性(与现有数据库相比)。Clustrix面临的挑战和竞争对手包括MemSQL、NuoDB和VoltDB。他们不仅拥有自身的差异化优势,还凭借能够快速搭建的优势,成功吸引了众多规模化客户。官方网站:http://www.clustrix.com/Couchbase跟随移动应用程序的脚步DBMS类型:NoSQL描述:具有移动同步和可嵌入数据库选项的面向文档的数据库著名客户:Concur、LinkedIN、Zynga:私营公司,成立2009年点评:Couchbase一直致力于覆盖所有业务类型,承诺提供MongoDB中文档处理的优势和Cassandra的可扩展性优势。该公司的最新产品是CouchbaseMobile,它于5月推出,无论是否连接,都能让移动应用程序保持运行。该系统将CouchbaseLite嵌入式设备数据库与连接到中央Couchbase服务器的Couchbase同步网关结合在一起。官方网站:http://www.couchbase.com/DynamoDB为大规模云应用提供支持DBMS类型:NoSQL数据库服务描述:在具有S3备份机制的多个AmazonAvailabilityZones上运行经过调优和可扩展的键值对服务的著名客户:AdRoll、Elsevier、SmugMug公司状况:1997年上市评论:亚马逊开发Dynamo以扩展其新兴的电子商务业务,其2007年发布的企业白皮书为Cassandra、Riak和其他开发中的NoSQL项目提供了灵感.DynamoDB数据库服务于2012年正式上线,初现可谓是一枝独秀,但目前的数据库服务阵营已经逐渐扩大。目前,你可以选择在同一个云环境中使用多种流行的开源数据库(如Couchbase、MongoDB、Riak等),并在需要时迁移到其他云或内部环境。目前没有可以替代DynamoDB的本地或云替代方案。如果您的企业已经全面采用AWS,那么DynamoDB无疑是一个快速、灵活且高度可扩展的解决方案选项。官网:http://aws.amazon.com/dynamodb/HBaseimplementsNoSQLDBMSonHadoop类型:NoSQL描述:宽列数据库,基于Hadoop分布式文件系统(简称HDFS)构建知名客户:BloombergLP,Facebook,Nielsen公司情况:无,HBase是开源ApacheHadoop解决方案中的一个功能点评:HBase是一个运行在HDFS上的NoSQL数据库,因此它可以给用户带来独特的功能——直接处理存储在Hadoop中的数据。它的特性包括巨大的可扩展性(用于Facebook的消息系统)、读写一致性、自动和可配置的表分区以及自动故障转移。直到现在,也就是2014年年中,HBase还停留在0.98.3版本,这成为它没有被广泛应用的“主要原因”。毋庸置疑,HBase具有巨大的发展潜力,但与Hadoop框架的迅猛发展相比,其发展进程却一直滞后。官方网站:http://hbase.apache.org/IBM收购了Cloudant,但接下来呢?DBMS类型:基于云的NoSQLDBMS服务描述:基于CouchDB的文档存储数据库即服务知名客户:Expedia、DHL、三星情况:今年2月Cloudant被IBM收购。评论:当IBM收购Coudant(具体条款未披露)时,专家认为交易的核心是获得Coudant的数据库即服务技术和专业知识。一位IBM高管还谈到了底层开源CouchDBDBMS的重要性(请不要将CouchDBDBMS与CouchDB混淆)。DBMS的特征包括可扩展性、可用性、持久性、读写一致性以及灵活的数据处理能力(包括JSON、全文和地理空间数据)。然而,近年来,CouchDB的风头似乎已经输给了其他NoSQL竞争对手。令人困惑的是,IBM甚至与NoSQL市场的领导者MongoDB建立了重要的合作伙伴关系。官网:https://cloudant.com/MarkLogic带来成熟灵活的数据管理解决方案DBMS类型:NoSQL描述:面向文档的数据库,支持符合ACID的事务处理和内置搜索功能知名客户:DowJones、Citigroup、波音公司状况:私人持有,成立于2001年评论:早在NoSQL概念广泛应用之前,MarkLogic作为一个成功的XML数据库已有很长的历史。MarkLogic广泛应用于各种需要灵活管理和重用信息的大型技术、金融、法律、医疗和科学领域。目前,这种独立于架构且高度可扩展的集群DBMS作为一种NoSQL文档存储解决方案得到了广泛的应用。该公司花了数年时间构建企业级功能,包括复制、回滚、自动故障转移、时间点恢复和备份/恢复。MarkLogic已经有几个高端(主要是出版行业)客户。该公司能否通过MongoDB进一步扩大业务范围?让我们等着看。官网:http://www.marklogic.com/MemSQL结合内存性能和SQLDBMS类型:NewSQL描述:大规模内存行存储解决方案,最近增加了列分析功能。知名客户:Comcast、CPXi、Shutterstock公司状态:私人控股,成立于2011年评论:顾名思义,MemSQL与其他大型NoSQL解决方案的主要区别在于它结合了内存中、符合ACID的事务性能、和SQL兼容性。除了为内存数据层添加关系接口外,MemSQL最近还在闪存和磁盘存储选项中支持压缩列式存储机制,从而实现深度历史分析功能。MemSQL的主要竞争对手是成熟的解决方案VoltDB(以及其他NewSQL数据库),因此这种持续的竞争将在竞争的同时扩大NewSQL的地位和客户接受度。官网:http://www.memsql.com/MongoDB呼吁现代开发者加入DBMS类型:NoSQL描述:文档存储DBMS知名客户:Cisco、eBay、Intuit、MetLife公司状态:私营公司,成立于2007年,原名10Gen点评:开源的MongoDB是目前最流行的NoSQL数据库。下载量超过700万次,实际部署案例高达数十万。之所以能够受到热烈欢迎,是因为MongoDB最大的卖点是其简单易用的开发过程以及对来自移动、社交和Web应用程序的现代数据的灵活处理能力。MongoDB在今年5月份迎来了2.6版本,公司进一步简化了管理,加强了安全性,完善了分析功能。此版本还提高了可扩展性,缩小了与Cassandra、Couchbase和Riak等竞争对手的差距。但是,相对于可扩展性,MongoDB可以为各种全球化、由数百或数千用例组成的PB级整体部署解决方案带来出色的处理速度、开发简单性和灵活的数据管理机制,这些都足以让它成为可能。赢得新客户。官方网站:http://www.mongodb.com/NuoDB集成SQL和云DBMS类型:NewSQL描述:横向扩展关系型DBMS支持持续可用性、地理分布和云部署解决方案知名客户:AutoZone、DropshipCommerce、NorthPointSolutionsCompany状态:私有,成立于2010年评论:NuoDB是另一家NewSQL初创公司,它承诺为客户带来可扩展性、地理分布式部署和熟悉的SQL功能。不出所料,它具有良好的高可用、热升级、数据冗余和容灾能力。NuoDB的一个主要发展转折是强调具有内置多租户支持的云部署。这是一个很有前途的产品,但作为一个年轻的NewSQL供应商,NuoDB仍然需要进一步向客户证明它的卓越。官网:http://www.nuodb.com/OracleNoSQL数据库:老厂商,新方案DBMS类型:NoSQL描述:分布式键值存储数据库,源自BerkeleyDB知名客户:CatalystITServices、Passoker、Payback公司情况:1986年推出评论:NoSQL市场的各个领导者都表示,他们从未将OracleNoSQL数据库视为具有竞争力的解决方案,但相信这种情况很快就会改变。该产品的目标客户群显然是由那些忠实的Oracle解决方案购买者组成的,这也符合大多数优势厂商的供求关系。您可以免费下载这个可扩展的分布式键值存储解决方案的社区版,您还可以购买社区版和更完整的企业版的技术支持服务。该数据库还捆绑在Oracle的大数据设备中,并与其基于Cloudera的Hadoop发行版集成。OracleNoSQL技术社区实际上并没有发布公告或组织活动,但在Oracle的庞大客户群中仍然有相当多的支持者将其视为一种灵活且可扩展的NoSQL替代方案。官网:http://www.oracle.com/us/products/database/nosql/overview/index.htmlRiak正在走向大规模环境,走向云端DBMS类型:NoSQL描述:分布式键值存储方案具有多个数据中央复制和自动平衡著名客户:百思买、Ideeli、TheWeatherCompany公司状态:由成立于2007年的私营公司Basho支持的开源项目评论:开源Riak的主要设计考虑了高可扩展性性能、可用性、容错性和易操作性。由Basho提供支持的RiakEnterpriseEdition和RaikCSEdition还增加了对企业级功能的支持以及与AmazonWebServicesS3云存储的兼容性。WeatherChannel将Riak带到了亚马逊云中,将其简单性、可扩展性和始终在线的可用性作为主要卖点。Riak的环节点集群方案(如上图所示)允许用户随意添加或移除虚拟节点,并据此重新分配数据。Basho声称其解决方案结合了Cassandra的规模优势和更易操作的优势。芭蕉在过去一年取得了可观的营业收入,但我们预计未来其收入将趋于稳定,芭蕉将继续推动云部署和易操作性。官网:http://basho.com/SpliceMachinepushestransactionalSQLtoHadoopDBMS类型:NewSQL描述:SQL-on-HadoopRDBMS,支持事务和分析处理任务知名客户:HarteHanks公司状态:私营公司,成立于2012年点评:目前市场上SQL-on-Hadoop的解决方案层出不穷,但新兴公司SpliceMachine显然有其独到的秘诀——该方案可以在Hadoop上运行事务性应用,同时支持分析性应用。客户HarteHanks表示,它运行着许多专为传统数据库设计的应用程序,包括IBMUnica、COgnosBI和AbInitio数据集成软件。这是一家非常年轻的企业,知名客户名单有些简陋。但在Hadoop之上运行事务应用程序是一种独特的思维方式,这足以让该公司在才华横溢的NewSQL市场中获得关注。官方网站:http://www.splicemachine.com/Translattice将PostgreSQL提升到一个新的水平DBMS类型:NewSQL描述:具有云和设备上部署选项的分布式关系DBMS著名客户:OaklandRaiders公司状态:私人持有,成立于2007年评论:TransLattice起家是一个大规模分布式的PostgreSQL衍生版本。该项目最初名为TransLatticeElasticDatabase,可以部署在本地、设备上或多云环境中。2013年,该公司收购了另一家致力于扩展PostgreSQL的供应商StormDB,并利用其知识产权创建了Postgres-XL,这是一种可扩展的大规模并行分析数据库。之所以进行此次收购,是因为TransLattice希望能够让大多数Postgres用户以熟悉的方式实现大数据OLTP和分析的扩展任务。稀疏的公共客户参考列表表明,TransLattice与许多NewSQL供应商一样,仍需要进一步证明其市场吸引力。官网:http://www.translattice.com/index.shtmlVoltDB管理高速流数据DBMS类型:NewSQL描述:符合ACID和SQL原则的内存关系型数据库知名客户:BooYah、NovatelNetworks、QualityHealth公司情况:私营公司,成立于2009年点评:VoltDB具备大规模高速事务处理能力,得益于其高度分布式的内存架构。作为由联合创始人/DBMS专家MichaelStonebraker博士参与的开源GNU许可DBMS解决方案,VoltDB处理来自电信、移动广告网络和游戏公司的快速流数据。VoltDB4.0还对分析处理能力进行了升级,带来了更高的查询数据执行能力、支持并发用户操作、更深入的SQL时序分析能力。VoltDB的直接竞争对手包括MemSQL、NuoDB和Clustrix。官网:http://voltdb.com/