IBM Cloudant数据库简介
IBM Cloudant是IBM在2014年收购的NoSQL的解决方案,收购后Cloudant成为IBM大数据领域的一个重要解决方案。Cloudant为用户提供了一个快速开发部署的NoSQL平台,同时用户可以通过Cloudant提供的共有云服务而省却在数据库管理、维护和调优方面的工作,这使得互联网应用和移动应用开发人员可以更加专注于应用,而不需要考虑数据库管理以及后续随着数据量增长带来的扩展性问题。
Cloudant是构建在开源产品CouchDB上的一个解决方案,麻省理工的三位物理学家在寻找上帝粒子的科学实验中将 CouchDB进行了大量定制和改进,从而形成了Cloudant。
作为Cloudant的基础,CouchDB是基于JSON与REST的面向文档的数据库,CouchDB诞生于2005年,是NoSQL领域的经典产品之一。CouchDB产品设计时非常注重健壮性,因此产品命名couch意为“沙发”,而产品LOGO为”Relaxed“,即放松。CouchDB的设计目标是其数据库管理员可以在沙发上放松,而无需担心数据库无法正常运行。
相对于只注重大规模集群设施,CouchDB可以支持各种场景的部署,大到数据中心,小到智能手机。用户可以在安卓手机或者MacBook上运行CouchDB,也可以在数据中心中使用。CouchDB由Erlang语言编写,Erlang是由爱立信发明的用于支持交换机软件多版本实时更新的并行处理语言。
Cloudant在利用CouchDB JSON存储技术之外,吸取了大量开源技术进行了产品的增强,这包括:
Dynamo的技术和理论用于设计Cloudant的集群技术
Apache Lucene的全文检索技术
GeoJSON的地理信息索引和查询技术
HAProxy的基于动态DNS的负载均衡技术
Jenkins的版本持续性技术
Chef的产品配置管理技术
Graphite&Riemann的服务器图形化监控技术
rsyslog的日志记录和管理技术
CollectD的系统运行指标收集技术
相关文章