为

使用keepalived和mysql的主从复制功能实现mysql的高可用

keepalived可以实现两台机器的相互备份,mysql主从复制可以实现两个mysql实例之间的相互备份,把这两个功能结合起来,就可以实现mysql的HA方案。

keepalived的搭建已经在文章 keepalived双机热备中介绍过,mysql的主从复制在文章mysql源码安装和主从复制的配置介绍过。在这两篇文章的基础上,本文章介绍如何使用keepalived和mysql的主从复制功能实现mysql的高可用。

mysql的双机互备

mysql的双机互备也叫master-master模式,如果已经知道如何配置master-slave模式,做master-master很简单,只需要按照主从复制的方式,让从作为主,主作为从再配置一遍就可以了。


阅读全文...

identicon-Xplusplus.cn的默认头像

相信用过github的人都会对它分配的默认头像很好奇:简单的颜色搭配,加上积木式的方块拼接,得到了一张与众不同的头像。

github头像

这种头像被称作identicon, Don Park在2007年1月18日首次想出了这个创意。Identicon是Hash值的可视化表示,常见的生成方法是根据IP地址或email地址生成。

github有一个生成这种头像的链接:https://github.com/identicons/xxxxxx.png,把其中的xxxxx换成任意字符串,就可以显示由该字符串生成的头像。


阅读全文...

keepalived双机热备

keepalived使用LVS和VRRP协议,可以实现设备故障时自动迁移ip,实现“ip漂移”的效果,实现多台机器之间的相互备份。

下图是keepalived的架构,来自keepalived官网,可以了解keepalived的大致实现方式。

keepalived架构


阅读全文...

Redis中的跳跃表


跳跃表是一种有序链表,它在链表的每个节点维护了一个指针数组,每个指针指向后续的某个节点。这使得访问节点的效率比一般的单链表高。

跳跃表

为什么在redis中使用跳跃表,而不是平衡树或者红黑树等数据结构?redis的作者是这么回答的(原文地址):


阅读全文...

mysql源码安装和主从复制的配置


mysql的主从复制(master-slave replication)可以实时备份mysql的数据,可以在一定程度上提高数据的安全性。

主从复制中的master必须打开binlog功能(数据库请求日志),因为mysql的主从复制实际上是slave请求master获取到binlog,然后在slave上重做的过程。

1.mysql源码安装


阅读全文...