今天有空把现在系统使用的硬件架构图给发上来,供大家看看。采用的是基于共享的存储设备的模式,还有采用纯软件的模式。纯软件方式虽说在一定程序上降低成本,但是一般的大公司都不在乎这点成本的,它也有非常明显的缺点:1、可靠性较差,两台服务器间的数据实时复制是一个比较脆弱的环节;2、一旦某台机器出现故障,恢复后还得进行比较复杂的数据同步工作,这个时候数据处于无保护状态;3、有的复制模式不是采用事务机制进行复制的,有可能是在文件和磁盘层进行的复制,复制成功不会影响数据库事务操作,因此可能出现数据不完整的情况,这个存在一定的风险。总之没有最好的技术只有选择最适合自己的解决方案才是王道。

硬件架构工程师 硬件架构设计_磁盘

除了实现上面的双机热备加硬盘镜像外,还做了数据库的自动备份(目前数据量也不大就做了全部备份)。我们设置了不自动切换回主机模式,所以需要重启服务器的时候,得先切换到备机,等主机重启后,在切换回主机模式。这期间出现了一次问题,有次重启机器后,发现数据库起不来,程序可以正常起来(程序和数据库都安装在了磁盘阵列中了)。最后经过查找原因原来是由于修改了操作系统密码,Sql Server服务的“登录身份”设置了使用“此账号:administrator” 由于修改了密码Pluswell启动数据库的时候数据库密码不对就启动不起来。晕啊

,修改下“登录身份”模式Pluswell就可以正常启动数据库,系统又恢复了正常状况。

硬件架构工程师 硬件架构设计_硬件架构工程师_02

上述方案有点浪费,其实不用做硬盘镜像就可以,客户对数据的要求也没有很严格的限制,但是大公司有钱啊,不在乎这点钱。还是大公司好啊