DBTwin数据库集群与AlwaysOn的比较
DBTwin数据库集群和AlwaysOn都是数据库高availability解决方案,但它们有很多不同之处。本文将从多个方面比较DBTwin数据库集群和AlwaysOn,包括负载均衡和读写分离、数据同步时的延迟问题、安装和维护的简易程度、很权病毒和木马、其他功能、技术服务等方面。
1. 负载均衡和读写分离
DBTwin数据库集群具有完善的负载均衡和读写分离机制,可以自动实现对客户端的查询负载均衡、读写分离、OLTP和OLAP的自动分离,不需要修改客户端代码。相比之下,AlwaysOn需要手工实现负载均衡和读写分离,需要程序员手工指定“访问主副本(可读写)还是辅助副本(只读)”,对客户端代码不透明,需要修改客户端代码。
2. 数据同步时的延迟问题
DBTwin数据库集群不存在数据延迟问题,两台机器之间的数据是“任何时刻完全实时同步一致的”,不存在数据延迟问题。AlwaysOn存在数据延迟问题,有异步和同步两种模式,即使是同步模式,也存在数据的延迟问题,需要开发人员注意这个时间差,否则就会存在数据逻辑错误的可能。
3. 安装和维护的简易程度
DBTwin数据库集群安装和维护非常简单,既可以在Windows工作组环境下工作,也可以在Windows域环境下工作,安装和维护都很简单。AlwaysOn安装和维护比较复杂,需要结合Windows故障转移群集和Windows域环境才能使用,安装配置麻烦,维护起来复杂。
4. 彻底隔绝病毒、木马
DBTwin数据库集群可以从物理上‘隔离’数据库服务器和LAN中的其它机器,从物理上有效地阻断了病毒和木马的传播和入侵。AlwaysOn没有这个功能。
5. 其它功能
DBTwin数据库集群具有审计、防止误操作、优化等功能,如:对于delete t这样不带WHERE条件的整表删除,会报警两次,第三次就允许执行;对于死锁或者执行时间过长等异常的SQL语句会在日志文件里记录下来,以利于改进和优化等等。AlwaysOn没有这些功能。
6. 技术服务
DBTwin数据库集群厂家和代理商提供性能优化、设计、运维等的咨询服务。AlwaysOn客户自己解决。
7. AlwaysOn的一个失败案例
DBTwin数据库集群和AlwaysOn都有其优缺点,在选择数据库高availability解决方案时,需要考虑到实际情况和需求,选择最适合的解决方案。