当前位置

网站首页> 程序设计 > 程序资讯 > 云计算 > 浏览文章

IBM Cloudant数据库开发大赛落幕,新应用层出不穷

作者:小梦 来源: 网络 时间: 2024-05-04 阅读:

随着移动互联业务的发展和云计算的落地,传统数据库对海量数据暴涨和分布式计算的支持显得有些力不从心。但是,数据库服务又是整个业务的关键,因此很多新的数据库走到了开发者和用户面前。最近,IBM组织的 Cloudant数据库开发大赛已经落幕,从这个大赛中,让我们看到了新的数据库应用的广阔前景。

对于那些不太了解IBM Cloudant的开发者来说,我们先简单介绍下它的历史。Cloudant是由三位麻省理工的物理学家建立的,他们当时致力于收集大型强子对撞机LHC的海量数据,不过在研究的过程中,管理和分析大数据的可用性工具竟然让他们屡受挫折。于是三位物理学家基于Apache的CouchDB构建了这个分布式、可容错、可扩展的数据库服务。这个数据库系统内置全文搜索、高级的二维和三维地理空间查询和索引特性、支持双向多master、可跨数据中心,并且支持多个IaaS平台,包括AWS、Rackspace、SoftLayer、Microsoft Azure以及Joyent。

后来呢,也就是在2014年年初,这家公司就被IBM收购了。IBM将其整合到了自己的Bluemix产品中了。Cloudant经过优化可处理云端的繁重并发读写工作量,而这种工作量属于大型且成长快速的 Web 和移动应用的典型工作量。用户可以将 Cloudant 当做完全托管的 DBaaS 运行于 IBM SoftLayer 等公共云之上,或通过被称为 Cloudant Local的预置型版本运行,藉此便可在您所选的任何私有云、公共云或混合云平台上运行。Cloudant 的独特之处在于其能够将数据扩展到数据中心和设备之外,从而将数据推送到网络边缘,提升访问速度和容错。

关于Cloudant与业界其他数据库相比的优势,IBM的CloudantCloudant技术工程师认为,Cloudant非常适合作为操作型数据存储。在CAP,也就是一致性,可用性和分区兼容性三者中,Cloudant将可用性和分区兼容性放在首位,支持最终一致性。因此,与传统关系型数据库不同,Cloudant可以通过快速水平扩展,满足大规模的数据量的增长,支撑并发用户的激增,并能够更好的适应云架构。

在国外,各行各业大大小小的公司都在使用Cloudant,这些行业包括电子商务、网上教育、游戏、金融服务、网络等。 Cloudant DBaaS网络为数百家客户面向大数据的应用程序提供支持,PB级的数据,每天数十亿个事务, 多家IaaS提供商托管的几十个数据中心遍布全世界。采用Cloudant数据库服务,客户将得到随时可用的数据库集群,并且集群规模随需要扩展或者缩减,成本也随用量而调整。这为大多数客户提供了敏捷开发的最有力的支持。

比如现在大家都爱在手机中分布自己的跑步地图,这个应用曾被苹果公司的AppStore评为最值得拥有的三款手机应用之一,它可以监测我们跑步的速度,路线以及路程等。最开始,这款应用是在PostgresSQL上开发的。但是当越来越多的用户喜欢这款应用时,业务量爆炸式的增长带来了可扩展性的问题。每天超过2千万的活跃用户,关系型数据库集群无法支持。为了不影响用户体验,坚持不断优化前端开发,整个团队关注力更加集中到主营业务上,开发者将数据库迁移到Cloudant平台上,由Cloudant来提供集群扩展和其他数据库管理运维。

还有基于移动支付处理系统的例子,某个支付卡公司推出一个APP,可以让使用者在汽车行驶过程中获得支付系统合作的供应商(比如加油站、食杂店)的位置,并根据与这些位置的距离、赠品、折扣等,得到优化路线。Cloudant不仅提供离线数据访问,还可以进行地理空间位置的计算。

当然,类似的应用实例还有许多。可是对于中国的开发者来说,Cloudant还是比较新的产品,对它熟悉了解的人也不算多。所以,IBM希望通过数据库大赛这样的方式,让更多的开发者来认识它的好处。因为企业的实际应用场景是多种多样的,他们希望通过数据库大赛这种自下而上的方式,来收集更多的使用场景,从而让用户体会到Cloudant产品与业界其它NoSQL数据库不同的地方。IBM对选手提供的作品的参赛方向并没有特别的限制,互联网应用,企业级大数据应用,移动应用或者其它什么方向都可以。在应用场景和领域方面,IBM推崇只有想不到,没有做不到的开放风格。用户可以对最新的各个领域进行创新探索,比如新媒体领域,电商领域,社交网络领域,运动健康领域,网络游戏领域,舆情分析领域等,这也符合了当前“大众创业,万众创新”的精神。

最后,通过三个月的选拔和评比,本次大会收到了上百件优秀的作品,有20个团队的作品获得了大赛组委会颁发的奖品和奖金。部分获奖者也对Cloudant这款产品谈了自己的亲身应用感受。

获奖者赵云认为,Cloudant提供的控制台服务操作便利,非常方便,增删查改立即生效,让操作者将更多精力放在业务逻辑中,忽略对数据库底层结构的关注。他觉得Cloudant上手很快,有HTTP基础就可以。这样,在Cloudant的帮助下,很多初创性、实验性的功能或产品可以迅速完成原型,Cloudant也足以应对中型的商业需求。

孙笑从数据库效率方面做了总结,他认为:IBM Cloudant云数据库在此基础上,弱化表结构的概念,均采用方便移动端读取的JSON形式进行数据结构的保存,采用RESTFUL的方式向客户端提供数据接口,即对URL进行post或get等请求即可对数据库进行操作,很大程度上减少了数据库设计和表设计的工作量。

而张琪做游戏领域的开发工作多年,他对于构建无后台的游戏应用颇为感兴趣,他认为cloudantdb为游戏后台的设计开辟了全新的理念。他感觉cloudantdb的优势正是当前前端开发和构建大型webApp和客户端应用的所急需解决的数据存储与查询问题。传统的开发模式 需要开发者写大量的后台逻辑来满足客户端的查询和显示需要,然而通过使用Cloudant云数据库,及 HTTP RESTful API 完全可以简化后端的业务逻辑。譬如网络游戏,使用CloudantDB可以实时修改和同步玩家的游戏数据到Cloudant云数据库,对于多人在线的MMO游戏,游戏在运行过程中需要查询多个玩家的数据,游戏过程中也需要实时同步玩家的各种游戏数据,而CloudantDB所具备的优势正是目前开发者做开发过程中所遇到的,如何最快速度的响应查询,如何同步玩家的资料,如果简化后台的业务逻辑,如何设计轻量化的应用,Cloudant DB为以后的应用开发提供了全新的理念。

甚至他还认为CloudantDB会在应用App和WebApp中获得很大发展。因为目前的android app应用采用都是sqllite或是传统关系型数据库,使用CloudantDB可以做到离线时仍然可以使用app 在线时同步数据,开发人员只要专注应用本身的开发,简化了应用开发的过程。而WebApp,前端开发技术的革命比如html5,nodeJS和angularJS结合CloudantDB技术为后台数据的云服务中心将为前端技术的发展提供巨大的飞越,将颠覆传统的web开发模式。未来的web开发在使用了Cloudant DB云储存服务后将在实时性,交互性,速度获得很大提升。

其实,IBM Cloudant数据库还有很多优异的性能,随着智能硬件的普及和移动互联的广泛应用,会有越来越多的开发者喜欢这款产品。感兴趣的爱好者可以直接登陆IBM的网站,直接体验这款神奇的云数据库产品。

如果你想快速上手体验这款神奇的产品,可以点击这里注册观看视频。