我们正在为我们的SAAS应用程序(IIS MSsql)更改主机,并有机会重新设计基础架构.要么坚持我们拥有的(运行良好),要么使用vSphere进行虚拟化.
当前:
2x Web / DB服务器
每个都安装了IIS / MSsql. Windows网络负载平衡,使用虚拟IP地址和2个节点在2个节点之间分配流量. MSsql镜像,具有DB的自动故障转移功能.
1x MSsql见证服务器(小型VM)
如果一台服务器出现故障,NLB会将流量重新路由到另一个节点,MSsql会自动进行故障转移. NLB重定向可能有40秒的停机时间.
可能:
2个vSphere主机
>防火墙VM – 1个vcpu,512MB RAM,20GB HDD
> Web服务器VM – 1个vcpu,2GB RAM,50GB HDD
> DB Server VM – 2个vcpu,4GB RAM,100GB HDD
1x CentOS Linux SAN(作为NFS共享安装)
对于数据库和数据库而言,担心的资源不足.网页.目前,Web / DB服务器充分利用该节点,并且只有在一个节点出现故障时才必须共享该节点.如果SAN失败怎么办?被告知虚拟机HDD将驻留在主机上,SAN充当冗余存储.我认为此解决方案使用VMware高可用性 – 数据库的数据丢失是不可接受的.应该是2x DB VM机器设置MSsql镜像但在不同的主机节点上运行?
编辑:虚拟化的优势在于能够克隆机器,轻松转移到新硬件,能够分离出DB / Web服务器.对此有何评论?
任何帮助将不胜感激!