技术实现
1、负载均衡。2 台同样配置的 linux 服务器,内核支持 lvs,配置 keepalived 工具,
即可实现负载转发。一旦其后的真实服务器出现故障,keepalived 会自动把故障
机器从转发队列删除掉,等到故障修复,它又会自动把真实服务器的地址加入转
发列表。由于 lvs 支持会话保持,因此对于 bbs 这样的应用,一点也不用担心其
登录丢失。
2、mysql 主从复制。即保证数据的安全,又提高了访问性能。我们在前端的每个
web 服务器上加入 mysql proxy 这个工具,即可期待实现读写的自动分离,让写
的操作发生在主数据库,让查询这类读操作发生在从数据库。
3、nagios 是一个开源的,受广泛欢迎的监控平台。它可对主机的存活、系统资
源(磁盘空间、负载等)、网络服务进行实时监控。一旦探测到故障,将自动发
送邮件(短信)通知故障。
4、备份。包括 web 数据和数据库服务器的备份。对于 web 服务而言,GNU tar
即可实现备份的一切愿望。简单的设置一下 crontab 就可以让系统在我们做梦的
时刻老老实实的帮我们备份了。但是,由于空间的限制,不可能一直备份下去,
所以要做一个合适的策略,以不断的用新的备份去替换陈旧的备份数据;多少天
合适?看磁盘容量吧。对于数据库,先 mysqldump 一下,再 tar.完成这些工作后
把备份文件传输到备份服务器集中。一个比较省事的方法是把备份服务器以 NFS
方式挂接到 web 服务器及数据库服务器。