haproxy+keepalived实现高可用负载均衡软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也...
分类:
其他好文 时间:
2014-10-27 19:27:47
阅读次数:
353
昨天非常轻松的分析完Redis的事件驱动模型之后,今天我来看看anet的代码,anet是Redis对于Client/Server的网络操作的一个小小封装。代码中对此文件的官方解释为:
/* anet.c -- Basic TCP socket stuff made a bit less boring
* 基于简单的基本TCP的socket连接后面的made a bit less boring这...
分类:
Web程序 时间:
2014-10-27 10:57:43
阅读次数:
716
如果我们要实现记录网站每天访问的独立IP数量这样的一个功能集合实现:使用集合来储存每个访客的 IP ,通过集合性质(集合中的每个元素都各不相同)来得到多个独立 IP ,然后通过调用 SCARD 命令来得出独立 IP 的数量。举个例子,程序可以使用以下代码来记录 2014 年 8 月 15 日,每个网...
分类:
其他好文 时间:
2014-10-26 16:57:03
阅读次数:
208
事件驱动这个名词出现的越来越频繁了,听起来非常高大上,今天本人把Redis内部的驱动模型研究了一番,感觉收获颇丰啊。一个ae.c主程序,加上4个事件类型的文件,让你彻底弄清楚,Redis是如何处理这些事件的。在Redis的事件处理中,用到了epoll,select,kqueue和evport,evport可能大家会陌生许多。前面3个都是非常常见的事件,在libevent的事件网络库中也都有出现。作...
分类:
其他好文 时间:
2014-10-26 11:51:15
阅读次数:
268
Keepalived使用的vrrp协议方式,虚拟路由冗余协议(VirtualRouterRedundancyProtocol,简称VRRP);Heartbeat是基于主机或网络的服务的高可用方式;keepalived的目的是模拟路由器的双机heartbeat的目的是用户service的双机lvs的高...
分类:
其他好文 时间:
2014-10-26 11:30:12
阅读次数:
172
实验信息和拓扑:备注:Centos6.5selinux–disablediptablesoffServerNameIpaddressinformationLVSMaster172.16.100.10/24LVSBackup172.16.100.11/24VIP172.16100.200/24RealServer1172.16.100.100/24RealServer2172.16.100.101/24配置lvsMaster&lvsBackup#yuminstallpopt..
分类:
Web程序 时间:
2014-10-26 06:55:32
阅读次数:
360
Jedis 是 Redis 官方首选的 Java 客户端开发包。
工作过程总结的一个示例,贴出来,如下:
Java代码
package com.wujintao.redis;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
imp...
分类:
编程语言 时间:
2014-10-25 17:26:37
阅读次数:
749
user --> ha( 双机热备 436) --> lb( 调度器 ) --> 应用( www ftp ) --> sql( mysql pgsql oracle redis )--> 文件系统( mfs hdfs )--> i/o( ssd )RHCA 442 413 318虚拟:RHEV op...
分类:
其他好文 时间:
2014-10-25 15:48:54
阅读次数:
602
需求是在缓存最近一周内用户所有消息列表,考虑用Redis 存储;为每个存储一个独立Sorted Set,value 为消息体,Score 为MessageId,用以实现增量消息同步。 问题就来了:Sorted Set 怎么清理? -设计内存容量只允许放一周内最新的,太久了缓存意义不大,太...
分类:
其他好文 时间:
2014-10-25 15:41:43
阅读次数:
233
下载Redis的windows32位客户端:http://pan.baidu.com/s/1ntA2PQx下载后建议解压到web目录之类的地方,譬如:D:\WWW\Redis为了省去用CMD进入文件夹的麻烦可以直接进入到你的Redis文件夹下shift+鼠标右键(如右图)接着输入以下指令(redis...