摘要:
高可用性系统包含两个最基本条件1. 负载均衡,使请求能够快速处理响应2. 容灾,当集群中某个节点发生故障的时候,业务能够自动剔除故障机。当故障修复之后,能自动添加到集群中。本文将使用lvs + keepalived来搭建高可用性系统,会以web服务为例,给出详细的解决方案。系统要求1. linux内... 阅读全文
摘要:
总结iptables命令的用法,讲解iptables命令执行流程以及应该了解的注意点。建议直接在linux终端上运行这些命令,最好不要通过ssh来运行这些命令,可能由于误操作导致不能远程登录linux服务器。 阅读全文
摘要:
网上有许多关于innodb的锁机制的文章,有许多文章讲述的不明白或者有问题,最近研究了好久,结合网上资料和实践操作,记录一下,供大家参考。如果有不对的地方,请随时留言。一 Innodb具备的锁种类1. 表锁(MySQL提供的,跟存储引擎无关)2. 行锁(Innodb存储引擎实现)二 Innodb内部实现的锁种类1. 记录锁对应Innodb的行锁,记录锁锁的是索引记录,不是具体的数据记录。2. 间隙锁锁定索引记录间隙的锁,确保索引记录的间隙不变,间隙锁是针对事务隔离等级是可重复读或以上级别而言的!例如: create table t1(id int, v1 int,v2 int, primary 阅读全文
摘要:
pyquery的详细安装过程 阅读全文
摘要:
NTP(network time protocol)NTP是由NTP客户端和NTP服务器构成,客户端的时间从NTP服务器上取得即可。一般是一个linux服务器集群中配置一台NTP服务器,其他的机器上都启动NTP客户端,然后同步时间。经常会把同步时间的操作放到crontab中定时执行NTP服务器配置:服务器开启ntp服务ntpd -c /etc/ntp.conf配置文件是ntp.conf,在这个文件中可以配置取时间的服务器IP,可以配置成自身,以自身的时间为同步时间。还可以限制客户端IPntpq可以输出ntpd的状态,命令:watch ntpq -pntp.conf配置说明:restrictde 阅读全文
摘要:
GCC链接的时候,一般通过-l来链接动态库和静态库,但是优先动态库的使用。1. 因此想强制链接某一个静态库的时候,可以直接使用静态库的名字,包括后缀名和前缀,例如libcurl.a,不通过-l来链接例如:gcc -o static_lib_link -ggdb -O3 -I./include test.cpp libcurl.a这样子就会把静态库直接链接进来,这个例子中要求test.cpp和libcurl.a在当前编译路径下2. 另一种方式是通过-static,这是静态链接,要求链接所有的库都有对应的静态库gcc -static -o shared_lib_link -ggdb -O3 -I. 阅读全文
摘要:
nginx当正向代理的时候,通过代理访问https的网站会失败,而失败的原因是客户端同nginx代理服务器之间建立连接失败,并非nginx不能将https的请求转发出去。因此要解决的问题就是客户端如何同nginx代理服务器之间建立起连接。有了这个思路之后,就可以很简单的解决问题。我们可以配置两个SERVER节点,一个处理HTTP转发,另一个处理HTTPS转发,而客户端都通过HTTP来访问代理,通过访问代理不同的端口,来区分HTTP和HTTPS请求。 阅读全文
摘要:
自动完成功能是指:类似百度搜索之类的输入一个词的一部分后就自动提示,然后用户可以选择,不需要再输入剩余部分。 废话不多说,直观的看一下: 实现这个功能需要服务端配合。客户端通过脚本来展示从服务端取得的数据。 先看客户端的HTML:View Code 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3 <html xmlns="http://www.w 阅读全文