搭建mysql负载均衡及高可用环境

目标:使用两台主机实现 Mysql 的负载均衡及冗余,并做到双主互备;

环境:rhel5.8,mysql-5.0.77,keepalived-1.2.7,haproxy-1.4.20;

说明:

keepalived 实现通过 vrrp协议,通过使一个虚拟IP地址(或称浮动IP)在主备设备间的切换来达到主机冗余;

而客户机通过访问这个虚拟IP 来获取服务;

haproxy 是一款负载均衡软件,用于将请求按策略转发给不同主机,达到负载均衡的效果;[……]

阅读全文»

继续阅读搭建mysql负载均衡及高可用环境

11 个很少人知道但很有用的 Linux 命令

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。

少有人知道的Linux命令

这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。

1. sudo !!命令

没有特[……]

阅读全文»

继续阅读11 个很少人知道但很有用的 Linux 命令

Python编程中常用的12种基础知识总结

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件。

1、正则表达式替换

目标: 将字符串line中的 overview.gif 替换成其他字符串

>>> line = ‘<IMG ALIGN=”middle” SRC=\’#\'” /spa[……]

阅读全文»

继续阅读Python编程中常用的12种基础知识总结

MySQL 之 slow log

慢查询有什么用?

它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的SQL,方便我们对这些SQL进行优化。

测试用 MySQL 版本。

Server version: 5.6.10-log Source distribution

未做任何慢日志设置时。

mysql> show variables like “%query%”;
+——————————+—-[……]

阅读全文»

继续阅读MySQL 之 slow log

防御 XSS 的七条原则

前言

本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:《Stored and Reflected XSS Attack》《DOM Based XSS》

攻击者可以利用XSS漏洞向用户发送攻击脚本,而用户的浏览器因为没有办法知道这段脚本是不可信的,所以依然会执行它。对于浏览器而言,它认为这段 脚本是来自可以信任的服务器的,所以脚本可以光明正大地访问Cookie,或者保存在浏览器里被当前网站所[……]

阅读全文»

继续阅读防御 XSS 的七条原则

人人都能用的 10 个网站易用性技巧

1. 给logo添加替代文本

这样有两个好处:屏幕阅读器能识别logo图片代表的含义,图片未加载到时,也能告诉非视障用户那里是你的logo。

几种方法:

<img src=”logo.png” alt=”前端界”>

或者,你用背景图来实现logo的话,也可以添加title属性来实现:

<span title=”前端界”></span>
</code>

当然,链接+背景图的方式是最好的,但最好也加上titl[……]

阅读全文»

继续阅读人人都能用的 10 个网站易用性技巧

CMenu的使用心得

先看代码段:

$this->widget(‘zii.widgets.CMenu’,array(
‘items’=>array(
array(‘label’=>’网站概况’, ‘url’=>array(‘/admin’),’itemOptions’=>array(‘class’=>’li_status’),’active’=>$this->id==’admin’?true:false),
array(‘lab[……]

阅读全文»

继续阅读CMenu的使用心得

YII+DWZ,制作了DwzActiveForm,用于自动把Yii的rules与dwz已整合的validate结合

YII自带validate.js的验证,但我细读源码,发现其规则主要是提交后返回的,而DWZ整合validate.js是直接在提交时客户端验证,更为方便有效率。
model中定义的rules已经把属性的要求都写清楚,如果再为了validate又在view里手写一次,实在是麻烦,所以我有了写DwzActiveForm的想法。
1、在Yii源码中找到CActiveForm,复制出新的Widget命名DwzActiveForm放在ext.dwz中。
2、自定义一个方法addValidateAttr($mo[……]

阅读全文»

继续阅读YII+DWZ,制作了DwzActiveForm,用于自动把Yii的rules与dwz已整合的validate结合

Keepalived + nginx实现高可用性和负载均衡

前几天使用了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。

Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,通过配合Nginx可以实现web前端服务的高可用。

Keepalived实现的基础是VRRP协议,Keepalived就是巧用VRRP协议来实现高可用性(HA)的.[……]

阅读全文»

继续阅读Keepalived + nginx实现高可用性和负载均衡

自定义Android标题栏

原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:

方法一:

在你的那张Activity中onCreate方法中加上下面代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); //软件activity的布局
getWindow().setFeatur[……]

阅读全文»

继续阅读自定义Android标题栏
鄂ICP备13000209号-1

鄂公网安备 42050602000277号