Foursquare 长达 11 小时的宕机
本文转载自著名博客DBA Notes,Foursquare是目前最流行的LBS应用,就像在MongoDB官网上看到的一样,其底层应用了MongoDB进行一些重要数据的存储。而最近的长达11小时宕机,正是由于MongoDB的问题导致的。 原文链接:http://www.dbanotes.net/arch/foursquare_outage.html 前几天 Foursquare 经历了长达 11...
View Articlefoursquare 的数据分析系统(Hadoop+Hive+Redis+MongoDB)
foursquare 作为当下最火热的LBS应用,其checkin数据在去年已经达到了4亿次,面对庞大的数据,他们搭建了一套数据分析系统。本文就是对此系统的一个介绍。 原文链接:http://goo.gl/lfwlg 先上高清大图: 分析系统利用Hadoop 的Map/Reduce 功能来进行数据分析,多台机器组成集群进行并行计算。 在Hadoop上层用Hive 完成数据接口转换功能。Hive...
View ArticleFoursquare:使用MongoDB Replica Sets的三种架构
MongoDB 的replication机制除了最普通的Master/Slave模式之外,更强大的就是其支持自动故障转移的Replica Sets模式了。相对于其问题多多的auto-sharding机制,Replica Sets还是相对比较稳定。 作为MongoDB使用大户,Foursquare(简称4sq) 在MongoDB使用上有相当丰富的经验,下面是4sq的一篇文章,描述了Replica...
View Article图解 MongoDB 地理位置索引的实现原理
地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。 首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左下角为坐标0,0 右上角为坐标16,16):...
View ArticleFoursquare的MongoDB存储实践
Foursquare是MongoDB使用大户,下面是Foursquare的Harry Heymann 在MongoNYC上的一个演讲稿,描述了4sq选择MongoDB的原因及当前MongoDB在4sq的使用情况。更详细的视频可以看这里 相关文章: foursquare 的数据分析系统(Hadoop+Hive+Redis+MongoDB) Foursquare:使用MongoDB Replica...
View Article
More Pages to Explore .....