创业版服务器互备搭建方案,二机三用法

      3月2日23时55分左右,阿里云开始出现大规模故障,位于华北地区的多家互联网公司的IT运维人员发现多个APP和网站开始陷入卡顿。随后一批程序员赶往公司加班。..... 好像不是第一次,对于网站网络问题,可以延缓一下。但是,如果是硬盘坏掉数据丢失。就无力回天了。

       一般的用户是搞一台生产服务器,另外架一台备用服务器。看起来好像很正常,但是有时一年或更长时间备用服务器放置无用,浪费了资源。

       前段时间帮一家创业公司用2台主机做一套简单分布式管理。主机与数据库分离外加上备份三种用法,并且相互同步保证生产流量访问不卡,数据表+代码文件+用户上传文件要一致性。并且一旦发现通过手工切换到一台主机上运行。即抢时间也要节省费用。

创业版服务器互备搭建方案,二机三用法

 

简单说明一下:

       在192.168.1.1(称为1机)主机划分三个区。在1机和2机都安装nginx+php+mysql. 为了图片清晰2机的nginx+php环境图未完全画出来。

       1,在1机安装nfs,将Data目录共享到2机。这样2机都可以管理文件代码。一旦1机丢失2机的rsync同步Data区还有实时文件存在的。还有一层作用就是我们同步开发的是Data的文件避免冲突。rsync同步的Data区是同步的文件夹。在找不到1机时。将启用它为生产文件。

      2,2机上的Mysql库是线上的,为什么不放在1机上呢。说了是网站数据与文件分离了。效率与安生性都提高了不少。通过搭建完后原来生产服务器使用的内存是32G(mysql的容量是2.1G,比较大了),经过数据与网站分离后2机都是16G,长时间监控mysql的查询效率真比原来提高了50%。节省了成本,提高了网速的速度。

      3, 2机上的Mysql是生产主库,向1机实时共步库。表示2机的mysql相当是热备。多好。当然mysql的定时备分还是需要有的,这个只提一下。

 

       

转载于:https://my.oschina.net/7795442/blog/3017855