转载

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

随着移动互联业务的发展和云计算的落地,传统数据库对海量数据暴涨和分布式计算的支持显得有些力不从心。但是,数据库服务又是整个业务的关键,因此很多新的数据库走到了开发者和用户面前。最近,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的 Cloudant Cloudant技术工程师认为, 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的网站,直接体验这款神奇的云数据库产品。

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

正文到此结束
Loading...