公司有一个需求,需要集群中的机器每分钟发送固定个数请求到局域网以外的一台服务器,固定个数,是指集群中的所有机器发送的所有的请求加起来是一个固定的个数,这就需要一个分布式的限速器。
首先想到的就是使用redis中的incr方法,在redis的官方文档中寻找到了一个示例
FUNCTION LIMIT_API_CALL(ip)
ts = CURRENT_UNIX_TIME()
keyname =...
分类:
其他好文 时间:
2014-09-21 23:36:31
阅读次数:
295
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:...
分类:
其他好文 时间:
2014-09-20 20:06:19
阅读次数:
248
实验目的:利用keepalived实现高可用反向代理的nginx。以及双主模型的ipvs实验环境:node1:在nginx做代理时做反向代理节点,在keepalived实现LVS时做Director。VIP1:172.16.18.22VIP2:172.16.18.23node2:在nginx做代理时做反向代理节点,在keepalived实现LVS时做Director。V..
分类:
其他好文 时间:
2014-09-20 02:29:07
阅读次数:
402
实验环境,使用的操作系统CentOS6.5:Director:node1:IP172.16.103.2安装keepalivedVIP:172.16.103.20node2:IP172.16.103.3安装keepalivedVIP:172.16.103.30RS:RS1:IP172.16.103.1提供httpd服务RS2:IP172.16.103.4提供httpd服务实验效果:前端的两台Director运行keepalived,..
分类:
其他好文 时间:
2014-09-20 02:24:37
阅读次数:
393
keepalived+haproxy+nginxvm1-keepalived+haproxyeth0172.16.3.2/16upeth1192.168.1.2/24upvm2-keepalived+haproxyeth0172.16.3.3/16upeth1192.168.1.3/24upvm3-web:eth0192.168.1.1/24upvm4-web:ech0192.168.1.10/24upVRRP:172.16.3.88/16测试机本机:vm1-keepalived+haproxy..
分类:
其他好文 时间:
2014-09-20 02:19:27
阅读次数:
357
现象今天在做一个项目时, 将 tomcat 的 maxThreads 加大, 加到了 1024, tomcat 提供的服务主要是做一些运算, 然后插入 redis, 查询 redis, 最后将任务返回给客户端在做压测时, 同时开了 1000 个线程, 并发发起 http 请求去访问 tomcat 的...
分类:
数据库 时间:
2014-09-19 23:51:36
阅读次数:
405
写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。案例拓扑图安装keepalived和nginx安装keepalived#yum-yinstallkeepalived创建nginx用户组及nginx用户#groupadd-rnginx
#useradd-gnginx-rnginx编译安装nginx-1.4.7#tarx..
分类:
其他好文 时间:
2014-09-19 19:42:26
阅读次数:
503
LVS+Keepalived配置LVS的高可用我们这里LVS-DR模型的高可用集群:实验环境:vm1LVS-DR1:eth0172.16.3.2/16VIP:eth0:0172.16.3.88vm2LVS-DR2:eth0172.16.3.3/16vm3Server-web1RS1:eth0172.16.3.1/16VIP:lo:0172.16.3.88/16vm4Server-web2RS2:eth0172.16.3.10/16VIP:lo:0172.16.3..
分类:
其他好文 时间:
2014-09-19 19:35:36
阅读次数:
214
打redis模块打开官网 http://www.redis.io/ 进入clients 找到PHP的选项 然后进入phpredis 这就是redis for php的扩展模块/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613exte...
分类:
其他好文 时间:
2014-09-19 19:08:15
阅读次数:
168
key 查看数据库中所有的keys keys * //查看所有 keys my* //查看以my开头的 exists 确认一个key是否存在,存在返回1,不存在返回0 例如: exists myname del 删除一个key,成功返回1 例如: del mylist expire 设置一个key的...
分类:
其他好文 时间:
2014-09-19 18:58:05
阅读次数:
142