Cloudant NoSQL云数据库服务策略分析

    文章来源:万象互联 更新时间:2013-8-9 14:37:15
分享:

Cloudant公司提供了分布式的数据即服务功能(DBaaS)。公司旗下的员工由来自美国波士顿和英国的布里斯托的组成,他们当中有的是参与了CERN(欧洲核子研究中心)的大型强子对撞机项目的优秀科学家。Cloudant公司专为那些需要NoSQL数据库但不想自己进行管理的企业提供了托管服务。
  热门云数据库对比表
  在下表中,列出了当今比较流行的云数据库,并进行了对比:

数据库提供类型               SQL                     NoSQL
      托管                         ?Xeround
                                      ?Amazon RDS
                                      ?Windows Azure SQL
                                      ?Rackspace Cloud Database
                                      ?Cloudant
                                       ?Amazon DynamoDB

DIY自助                      ?Microsoft SQLServer
                                        ?MySQL
                                        ?Oracle
                                        ?PostgreSQL
                                        ?MongoDB
                                        ?Couchbase
                                       ?Apache Cassandra
                                        ?Riak

从这个表中,可以看到什么呢?
  ?传统的企业如果要管理一般的数据存储,都会使用传统的SQL。
  ?海量数据用户都使用NoSQL。
  ?.如果企业有足够的资源去做架构扩展,负载均衡等都倾向于使用DIY系列的数据库,自己去搭建数据库。
  ?如果企业没时间去搞象MapReduce这些NoSQL,但又确实需要NoSQL,则会交给支持云数据库的云运营商。
  SQL 还是NoSQL?
  谈到关系数据库,已经存在和统治整个IT界数十年了。比如网站现在大多是使用开源的MySQL搭建的,而很多公司则使用象Oracle等商业数据库产品,也有使用象SQLite这样引擎的应用。大部分的项目其实只需要使用传统的SQL就可以了,这些项目并不需要云端的扩展性。新的NoSQL产品中,会丧失一些传统数据库的功能特性,但能赢得可扩展性和分布式的部署的优点。因此,现在有的大型企业,如果要在全球部署和管理海量的分布式数据,则可以选择如Cassandra或者Riak等。
  Cloudant是提供 NoSQL数据库Apache CouchDB的托管服务。这些数据库可以分布在许多国家,放置在不同的云提供商上。通过使用亚马逊的DynamoDB服务,一个数据库可以被划分为多个不同的AZS(可用区域),可以进行跨分区的同步复制,从而提供内建的高可靠性和数据持久性。
  DIY还是托管
  在传统的企业数据库管理领域中,都是着重现场管理。即使是大型企业,拥有海量的数据,也使用了云服务也是把数据库现场管理放在首位,因此他们必须拥有完整的硬件设备和自己强大的DBA管理团队,以保证所有完整运转起来。
  然而,随着数据的增长,从管理成本等各方面考虑,则可能托管的成本会相对便宜。比如一家公司要搬迁到另外一个大洲,则必须从软件硬等各方面复制一套,并进行数据备份等复杂操作,可能把这些繁重的工作交给专业的数据库托管管理公司去完成更好,这样企业就可以更关注于其本身的业务逻辑,比如从性能角度去考虑调优等。很多云数据库提供商同样提供关系数据库的托管服务。
  Cloudant是如何做的?
  下面介绍下Cloudant的云数据库托管策略。Cloudant的策略是将数据放到用户附近以及根据用户已使用的数据库去进行构建。
  有的用户可能已经在使用云提供商了,有的甚至可能采用了多个云提供商。Cloudant尽可能站在用户的角度出发,减少不同云提供商给用户带来的差异,无论用户是使用Rackspace, Amazon, SoftLayer, Joyent 还是 Microsoft Azure。新的用户能从Cloundant的这个免费注册页面中获得所支持的大部分云提供商列表。
  Cloudant考虑了如下的用户需求并努力去实现
  ?尽可能将各云提供商的差异缩到最小
  ?快速的自动化构建,以满足用户的需求
  ?在幕后完成所有的分布式数据的相关处理
  ?尽力保证可靠性
  如果一个开发公司拥有一支苹果iOS应用程序开发团队,他们可能希望专注于编写核心应用程序,而不是花费事件在数据存储上。 Cloudant可以做到在IOS应用程序中嵌入CouchDB数据库,并且做到当设备连接到网络时自动同步云端的数据,并且在云端进行数据分发,这一切都无需客户干预。
  Hothead Games是一家来自温哥华的游戏公司,他们的一个游戏产品叫Big Win Sports。他们自己编写应用并且去管理数据库。他们声称自己是受害者――他们的游戏是运行在iOS上,并且上百万人下载他们的游戏应用,但可惜他们的数据库不能快速进行可伸缩性地扩展。现在,他们邀请了Cloudant公司为其进行数据库托管,效果良好。
  云数据库,新的分工
  在几年前,象Cloudant这样的公司是不可能出现的,因为那个时候还没有云的概念,更没出现NoSQL。用户现在可以依靠Cloudant去管理现在众多的数据库(包括关系数据库和NoSQL),而Cloudant则是同时依靠众多云服务提供商去提供基础架构服务,可以说,在当今全球经济一体化下,以Cloudant为代表的云数据库可以说是另外一种分工,今后将肯定发展的更加迅速。

 

版权说明:本站原创文章,由万象互联SEO优化发表.
本文地址:https://www.hulian.top/zixun/post/6054.html
在线咨询
  • 在线时间
  • 8:00-21:00