[转]企业生产环境中mongodb 应用启示录————Foursquare 长达 11 小时的宕机
摘要:看到一篇企业生产环境中mongodb 应用很有启示性的文章,另外我最近在做mongodb监控预警项目,待项目完结再公布出来,文章如下:本文转载自著名博客DBA Notes,Foursquare是目前最流行的LBS应用,就像在MongoDB官网上看到的一样,其底层应用了MongoDB进行一些重要数据的存储。而最近的长达11小时宕机,正是由于MongoDB的问题导致的。原文链接:http://www.dbanotes.net/arch/foursquare_outage.html前几天Foursquare经历了长达 11 个小时的宕机,没错,11 个小时。网站官方的解释是 Shard 负载不均匀造
阅读全文
缓存冷热数据 ——C#实现
摘要:最近做项目时需要实现数据冷热分离功能,现在的NOSQL框架(redis,memcached,mongodb)均已实现了这个功能,直接拿过来用就Ok了,(知其然还要知其所以然吧,呵呵)分析如下:这个功能核心词:“最近(远)最少使用的缓存项”移除缓存就OK了。A.最近(远):第一感觉不就是时间排序(正序,倒序)么。B.最少使用:就是缓存项的get频率了 。C.这个功能的理论支撑就是大名鼎鼎的LRU算法了,核心思想:“在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的 页面很可能在未来较长的一段时间内不会被用到。这个,就是著名的局部性原理——比内存速度还要快
阅读全文