图形数据库助力房屋住宿平台建设

日期: 2013-10-09 作者:Jack Vaughan翻译:陈洪钰 来源:TechTarget中国

创新的业务模式是网页应用发展的主要动力。逐渐的,同样的创新数据结构也参与进来。例如,伦敦的Onefinestay网站提供预订从伦敦到洛杉矶度假的私人住宅居住服务,当Onefinestay推出线上平台的升级版之后,其技术主管就选择了使用图形数据库

图形数据库在酒店公司中承担着独特的业务任务。在传统的酒店中,标准的房间布置是床、洗漱用品、床单和毛巾,但Onefinestay走的是高端精致的路线,它把偶尔空置的高档房屋做了更加多样化的创新。

Onefinestay的CTO Jackson Hull表示:“在房屋描述的灵活性方面,标准的SQL模型显然是有缺陷的。问题的关键在于,我们有房屋的详细目录,但没有任何两个房子是一样的。”

Onefinestay的房屋在结构特点和结构关系上都很复杂,有些简直就像存放家具布料的仓库,这对于传统的关系型数据库来说是一个难题,尤其是列表还会不断地增多。

为了保证Onefinestay的持续创新,Hull将目光转向新的图形数据库技术。Hull透露,在甄选了一些NoSQL数据库方法和基于SQL的数据库内图标存储之后,Onefinestay选择了Neo公司的Neo4j图形数据库

Hull表示,之所以选择Neo4j,其开发社区中强大的开源支持是主要因素。作为为期七周的调研和设计过程的一部分,Onefinestay的开发者加入了Neo4j meetup小组,在开始六周的实施项目之前,他们检查了开源软件的性能。

图形数据库和其他多种NoSQL数据库一起进入人们的视野。它们都源于数学图表模型,比如上世纪八十年代或更早的Bayesian网络。

图形数据库强调数据节点的邻接,关注数据元素的相通性。Neo技术公司的商业图形数据库,客观性和对原子性、一致性、隔离性、持久性(ACID)交易数据的支持是其特色。Facebook的一家交友网站运行的就是图形处理系统,叫做Apache Giraph。

Hull表示,图形数据库在外围支持不完全定义的数据结构,假以时日,这种情况可以很容易地改变。Hull用“可无限扩展”一词来形容Neo4j。

这可以看做是与关系数据库截然不同的特征,因为后者一旦建成,扩展要花费很多时间。

Hull表示:“你无法预知所有的问题。”顾客在访问Onefinestay网站时会问“卧室在哪?”,“卫生间在哪?”。图形数据库可以在房间、家居布料和壁橱之间建立联系。

Meetup小组和头脑风暴

作为网络时代的技术领导者,Hull密切关注开源。Hull表示Neo4j数据库“和我们的工程文化联系十分紧密,胜过其他商业产品。”

Hull说:“我们运行的是非常精简的团队结构。开发者加入了meetup小组,觉得Neo4j很好用,就自然而然地把它介绍到我们的工程中了。我也去过meetup小组。”

他透露,在使用图形数据库的时候,面临着很多概念上的挑战。其中之一便是Onefinestay团队必须学习一种全新的查询语言——Cypher。一段时间,图形数据库应用运行的都是之前的系统,一种能够灵活有效地支持快速查询的本土文件系统。

Hull表示他的团队在和Cypher和Neo4j打交道的时候,使用了专门用于运用Python语言的软件库,在Onefinestay商店,Python是颇受欢迎的开发语言。他说他的团队已经深入挖掘了开源工程,而且反过来为开源贡献了自己的软件。基于图形的对象框架就是其中之一,它可以支持在Neo4j上的持续搭建。

引进新技术

这是Hull第一次使用图形数据库,随之而来的是产业格局的演变,其中很多是Hull亲眼目睹的。

2001年,Hull担任Sitoa公司的应用开发人员,该公司为零售商提供直发平台。之后他与人合作创建Chatterfly,致力于移动应用程序。Chatterfly卖给Plum District之后,他担任Plum District电商平台的CTO。

他由此见证了行业从对关系数据库Java服务器的依赖到使用多种语言和数据结构的转变。

他表示:“在过去的15年,我们见证了平台的转变。这背后是多种技术的发展。时代的发展需要找到正确的工具,不墨守成规。”

但对新技术的采用也不能操之过急。

他认为:“无论什么时候你引进新技术,业务用户都会有陌生感。它是图形数据库还是Hadoop map-reduction工具都不重要。投入进去很容易。”

引进新技术一定要格外慎重。

他表示:“我们对于有效工具的判定是很苛刻的。就我们目前面临的问题来说,图形数据库几近完美。但我们不会将其扩展到业务层面,因为它在业务层面的表现并不理想。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

相关推荐