开源
彭冬
从事软件开发,系统设计近10年,曾是新浪微博广告商业化系统创建的核心人员,在新浪微博期间参与了多个商业化产品的设计和实现,包括品牌广告投放系统,粉丝通微博竞价广告系统等。后加入百度,负责百度大数据平台搭建和用户特征挖掘工作。2015年初与朋友合伙创建趣点在线科技(北京)有限公司,全面负责公司技术。
展开
-
Cassandra简介及其压缩机制
本文转自:http://blog.nosqlfan.com/html/3258.html Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。 主要特性: 分布式基于column的结构化高伸展性 Cassandra的主要特点就是它不是一个数据库,而是由一堆数转载 2013-01-12 10:59:31 · 1990 阅读 · 0 评论 -
Nginx 和Apache的思考
不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。 不管是Nginx还是Squid这种反向代理,其网络模式都是事件驱动。事件驱动其实是很老的技术,早期的select、poll都是如此。后来基于内转载 2013-02-23 09:53:30 · 512 阅读 · 0 评论 -
Nginx+PHP
本文转自http://ixdba.blog.51cto.com/2895551/806622 一、什么是 FastCGI FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。 FastCGI转载 2013-02-23 09:45:14 · 550 阅读 · 0 评论 -
TOKYO TYRANT (TTSERVER)AND REDIS比较
服务端处理模型 在 tt server 中,是以多线程的方式向客户端提供服务的:一个主线程负责 accept 客户端的socket,一定数目的线程(可以指定)进行读写服务,同时,也有一定数目的timer线程,专门用来负责定时的任务,比如一些定时的 Lua 脚本,同时,如果是slaver,则会有专门一个timer线程,定时负责 do slave 的工作。 而在 Redis翻译 2013-02-23 09:47:13 · 651 阅读 · 0 评论 -
LevelDB参考资料
http://www.cnblogs.com/andrewzzb/archive/2013/01/09/2852543.html原创 2013-02-23 09:43:12 · 560 阅读 · 0 评论 -
玩转tokyotyrant
玩转tokyotyrant 一 部署 tokyocabinet是存储引擎DBM tokyo tyrant是一个可持久化的缓存服务器,类似memcachedb,tokyo tyrant本身是个缓存服务器,但需要tokyo cabinet作为存储引擎,就像memcachedb中的memcache需要berkeley db一样. 当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储原创 2013-02-23 09:41:52 · 593 阅读 · 0 评论 -
memcached常用命令
首先,需要了解Memcached协议,如果不清楚可参考《Memcached 协议中英文对照》。 1、数据存储(假设key为zhangyan,value为12345) printf "set zhangyan 0 0 5\r\n12345\r\n" | nc 127.0.0.1 11211 STORED 2、数据取回(假设key为zhangyan) printf "get z原创 2013-02-23 09:52:40 · 469 阅读 · 0 评论 -
MySql中的InnoDB与MyISAM类型解释
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoD转载 2013-02-23 09:49:40 · 470 阅读 · 0 评论 -
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vsHBase vs Couchbase vs Neo4j vs Hypertable vsElast
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vsHBase vs Couchbase vs Neo4j vs Hypertable vsElasticSearch vs Accumulo vs VoltDB vs Scalariscomparison (Yes it's a long title, since people kept as翻译 2013-03-04 13:07:59 · 2865 阅读 · 0 评论 -
vector clock algorithm (forward)
Vector Clock是Amazon’s Dynamo用来捕捉同一数据不同版本的对象的因果关系的一种算法。根据Dyanmo paper的描述,矢量时钟实际上是一个(node,counter)对列表(即(节点,计数器)列表)。矢量时钟是与每个对象的每个版本相关联。通过审查其向量时钟,我们可以判断一个对象的两个版本是平行分枝或有因果顺序。如果第一个时钟对象上的计数器在第二个时钟对象上小于或等于其他所转载 2013-01-14 16:55:51 · 750 阅读 · 0 评论 -
10个出色的NoSQL数据库
虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动。尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟、稳定。不过现在也面临着一个严酷的事实:技术越来越成熟——以至于原来很好的NoSQL数据存储不得不进行重写,也有少数人认为这就是所谓的2.0版本。这里列出一些比较知名的工具,可以为大数据建立快速、可扩展的存储库。 1. Casssandra转载 2013-01-14 17:02:55 · 623 阅读 · 0 评论 -
Sphinx
Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0转载 2013-02-23 09:56:33 · 551 阅读 · 0 评论