Author Archive

nginx+keepalived7层负载均衡解决方案

nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能。在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都由主进程发出,Slave(worker)进程所有的超时任务都会被Master中止,属于非阻塞式任务模型。

Keepalived是Linux下面实现VRRP 备份路由的高可靠性运行件。基于Keepalived设计的服务模式能够真正做到主服务器和备份服务器故障时IP瞬间无缝交接。二者结合,可以构架出比较稳定的软件lb方案。

现在有两台虚拟机ServerA和ServerB. 两个对外提供Web服务器的虚IP(VIP)192.168.200.100和192.168.200.200, 虚IP用在keepalived的配置中, 网卡接口配置有内网IP. (continue reading…)


[精]Nginx负载均衡

配置nginx反向代理
loading.abc.com和loading.xyz.com域名均指向nginx所在的服务器IP,用户访问http://loading.abc.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。用户访问http://loading.xyz.com,将其负
载均衡到192.168.1.7服务器的8080、8081、8082端口。 (continue reading…)
[精]Nginx负载均衡已关闭评论 more...

Drupal加载JS

版本
4.7
drupal_add_js($file, $nocache = FALSE)
5
drupal_add_js($data = NULL, $type = ‘module’, $scope = ‘header’, $defer = FALSE, $cache = TRUE)
6
drupal_add_js($data = NULL, $type = ‘module’, $scope = ‘header’, $defer = FALSE, $cache = TRUE, $preprocess = TRUE)
7
drupal_add_js($data = NULL, $options = NULL) (continue reading…)


python之lambda函数

Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。

 

lambda 函数介绍

>>> def f(x):
...     return x*2
...     
>>> f(3)
6
>>> g = lambda x: x*2  1
>>> g(3)
6
>>> (lambda x: x*2)(3) 2
6 (continue reading...)

经典SQL语句大全

一、基础

1、说明:创建数据库
CREATE DATABASE database-name

2、说明:删除数据库
drop database dbname

3、说明:备份sql server
— 创建 备份数据的 device (continue reading…)


python开源web截图工具python-webkit2png

http://github.com/AdamN/python-webkit2png/
一个使用pyqt4里的QtWebkit实现的命令行的web截图软件,可用于服务器端的web截图
貌似是个比较新的项目,以前找过类似的工具,没有多好用的,但是这个真的很好用,看一下参数就知道了 (continue reading…)



python字符串排序

一般情况下,python中对一个字符串排序相当麻烦:
一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。

二、python中的list容器的sort()函数没返回值。

所以在python中对字符串排序需要好几行代码:
>>> s = “string”
>>> l = list(s)
>>> l.sort()
>>> s = “”.join(l)
>>> s
‘ginrst’
刚从C/C++等语言转过来的程序员会觉得很不爽,因为在C/C++里这些都是一行语句可以搞定的事情。所以我就想出一行把字符串排序的方法:
>>> s = “huangbo”
>>> s = “”.join((lambda x:(x.sort(),x)[1])(list(s)))
>>> s
‘abghnou’

 


python编码问题总结

问题一:
问题一: 

当python中间处理非ASCII编码时,经常会出现如下错误:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0x?? in position 1: ordinal not in range(128)
0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的默认编码为所需要的编码。 (continue reading…)


python中的日期格式化

要进行日期的相关操作,就要用到time这个包中的strftime、time、gmtime这些函数。做一个简单的说明:

time 获得当前时间的秒表示,好像是从1970年1月1日到现在的吧

gmtime 将参数中给定的秒表示为一个时间格式

strftime 格式化日期并输出 (continue reading…)


Copyright © 1996-2010 Add Lives. All rights reserved.
iDream theme by Templates Next | Powered by WordPress