Fuyy
有道春季GEEK节暨第二届内部HACKATHON活动,在一派春意盎然的氛围中,圆满结束。
当今年1月举办首届HACKATHON活动时,在27小时内挑战自我,完成团队目标的活动形式,让参与者们高呼过瘾。冬去春来,延续了第一届活动的热烈气氛,第二届活动继续吸引了有想法爱挑战的同事们参与其中。

Fuyy
有道春季GEEK节暨第二届内部HACKATHON活动,在一派春意盎然的氛围中,圆满结束。
当今年1月举办首届HACKATHON活动时,在27小时内挑战自我,完成团队目标的活动形式,让参与者们高呼过瘾。冬去春来,延续了第一届活动的热烈气氛,第二届活动继续吸引了有想法爱挑战的同事们参与其中。

互联网中的许多应用都有数据实时更新的需求,比如网页搜索如何展示几分钟之前的新闻结果,购物搜索中价格、库存信息的实时更新。在大数据量的情况下,数据如何做到稳定及时的更新?本文以有道购物搜索(惠惠网)价格更新为例,介绍一下数据实时更新系统的服务器端设计方案。
不管是网页搜索的时效性内容展示,还是购物搜索海量商品的价格、库存信息。都是单机较难承受的,同时,大数据对系统的可扩展性,以及运维的稳定性都提出了挑战。网页搜索是几百亿量级,购物搜索是几亿商品量级。
如果只是大数据,我们可以用时间换空间,传统的慢慢的批量更新就好。但很多实际应用,用户需要第一时间掌握最新的消息(网页搜索场景,分钟级别的最新新闻),用户可能几分钟之内就下单,需要了解当前最准确的价格和库存信息(购物场景,热门商品价格和库存变化之后,分钟级别的更新到前台)。实时性不可或缺。
yanghao
通常而言,在集群化的环境中,或者多服务共存的背景下,多个系统服务需要使用大量相同的数据,而将这些数据进行统一的管理、分配和共享称为数据共享,而这些数据称为共享数据。使用共享数据,可以使更多的服务充分地使用已有数据资源,减少数据提取、装配等重复计算和相应开销,而把精力重点放在服务本身的业务逻辑的处理上。
在共享数据中,主要分为需要强一致性的共享数据和弱一致性的共享数据。
其中强一致性共享数据需要满足各个服务之间的同步要求,简而言之就是在任意时刻所有服务看到的数据是完全相同的一份。一般来说,通过一个集中的数据中心\数据库来获取数据,或者各个服务通过使用分布式锁服务来满足强一致性数据的同步需求。强一致性数据一般来说数据量较小或访问速度要求不高,数据量小可以使用单点的数据中心存储数据,访问速度要求不高可以通过paxos协议实现多服务/多数据库同步。这类数据的例子如账户余额信息,商品存货信息等。
李崇欣 蒋炜航
本文刊登在《程序员》杂志2012年第9期。http://www.programmer.com.cn/13334/
开放与合作是当今互联网的主题之一,而提供Open API也成为了当下互联网服务提供商的一个趋势。在这个趋势下, 服务提供商、第三方应用、以及用户达成了三方共赢的局面:服务提供商通过第三方应用,为用户提供了更加多样化的服务,从而获得更高的用户活跃度与更强的用户粘性;第三方应用通过Open API非常简单地就能够在服务提供商的基础服务之上为用户提供更加精细化的服务,并接入服务提供商的用户群,从而获得快速增长的机会;作为用户,只需要一个账号就能同时享受服务提供商和第三方应用提供的服务。
个人云存储服务是这几年来日益成熟的一类云计算服务。特别是同步网盘和同步云笔记这两类云存储服务,通过同步的机制为个人用户提供了跨平台、跨设备的云存储服务,成为了时下流行的个人云存储服务形态。由于这两类云存储服务所提供的Open API有众多相同之处,本文将以同步网盘(Dropbox、Google Drive)和同步云笔记(有道云笔记、Evernote)的Open API为例,来讨论设计一套个人云存储的Open API需要考虑哪些因素,以及第三方应用应该如何使用个人云存储Open API。
共有17支队伍报名参赛,愈50名同事加入到比赛中,在27个小时的连续比赛时间内,各组顺利完成比赛作品,更有2支队伍完成了3件作品。其创作力与编程热情不得不让人惊叹。
这里我们和大家分享比赛的精彩集锦和部分作品,希望hackathon这样的活动形式能够在国内普及起来,创造出更多有想象力的作品。