微博后台架构浅析——读扩散pull、写扩散push、混合模式(push+pull)——相关cache(redis,memcache)
之前在网上看到关于Twitter、Sina以及腾讯微薄的一些实现技术,这个简单做个摘要。
1、读扩散还是写扩散?
inbox: 收件箱,你收到的消息,即你所关注的人发布的消息。
outbox: 发件箱,你发布的消息。
写扩散(...
分类:
其他好文 时间:
2014-12-07 21:48:43
阅读次数:
356
Keepalived部署
编译keepalived
#cd /opt/soft
# wget http://www.keepalived.org/software/keepalived-1.2.12.tar.gz
#tar zxvf keepalived-1.2.12.tar.gz
#cd keepalived-1.2.12
# ./configure && make && make...
分类:
其他好文 时间:
2014-12-07 11:22:04
阅读次数:
297
Simple Redis CommandsLet's start practicing using the redis key-value store from our node application.Require theredismodule and assign it to a variab...
分类:
Web程序 时间:
2014-12-06 19:23:47
阅读次数:
288
脚本的执行是原子性的,当某个脚本正在运行的时候,不会有其他脚本或redis命令被执行。 这意味着运行一个缓慢的脚本并不是一个好主意,当运行脚本时,其他的客户端会认为服务器忙。 ? ? ? ? ?? 共有...
分类:
其他好文 时间:
2014-12-06 18:21:44
阅读次数:
316
C C++ HTML CSS JavaScript jQuery PHP Smarty MVC ThinkPHP CI Yii Zend Memcache Redis MongoDB Linux JavaSE JavaEE Python...
分类:
其他好文 时间:
2014-12-06 12:57:03
阅读次数:
193
1、Redis的介绍和安装部署 NOSQL =》 Not Only SQL NOSQL以key-value形式存储 特点:非关系型、分布式、开源的、水平可扩展 NOSQL: ?数据高并发读写 对海量数据的高效率存储和访问 对数据的搞可扩展性和高可用性 ...
分类:
其他好文 时间:
2014-12-06 06:44:17
阅读次数:
187
1、实验拓扑如下,这里用NGINX做的基于端口的虚拟主机,方便之后的测试2、安装前准备Haproxy国内下载你懂得Keepalived下载地址www.keepalive.org同步时间#ntpdatepool.ntp.org3、haproxy安装(主备节点安装一样)#tar-zxvfhaproxy-1.5.9.tar.gz
#cdhaproxy-1.5.9
#uname-a
Linuxl..
分类:
其他好文 时间:
2014-12-06 06:39:13
阅读次数:
240
#开启服务 $sudo ./src/redis-server & ################################## #键操作 ################################## *定义并赋值变量苹果的数量 $ redis-cli set dangcheng::apple::count 152 OK *获取刚才...
分类:
其他好文 时间:
2014-12-05 19:51:04
阅读次数:
302
题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页和排名的方法。本文就通过一些测试数据来向大家介绍Redis和MongoDB(以及传统关系型数据库)在这方面的性能差别。
分页
首先我们来做一个分页,在MongoDB中示例数据如下所未:
db....
分类:
数据库 时间:
2014-12-05 15:39:32
阅读次数:
277
在读redis源代码的过程中,我一直在考虑一个问题,就是“为什么单线程的redis能做到如此高效?”。为了弄清楚这个问题,我查阅了一些资料,大概搞清楚了epoll等I/O模型的发展及其原理,以下是一个记录整理。##I/O模型###操作系统与网络I/O上图来自维基百科,是一个基本的计算机..
分类:
其他好文 时间:
2014-12-04 18:15:00
阅读次数:
293