1、SQL Server 高可用性解决方案概要高可用性解决方案概览已有的高可用性解决方案SQL Server 2012 Alwayson 解决方案补丁或补丁包安装软硬件升级更改系统配置数据库维护应用程序升级人为错误导致的失败站点灾难硬件故障数据损毁软件故障计划宕机时的可用性防止非计划性宕机为什么需要高可用性?宕机时间使得丢失客户收益并降低员工生产效率SQL Server 高可用性概要高可用性解决方案概览已有的高可用性解决方案SQL Server 2012 Alwayson 解决方案已有的高可用特性数据库镜像概述热备份来应对数据库或者服务器故障提供容错的数据库不需要特殊的硬件,节约成本容易实现和管理
2、自动或手动故障转移手动故障转移时,SQL Server 不需要内部数据库重启自动,透明的客户端重定向不共享组件,两个单独的数据拷贝SQL Server 自动压缩从主体服务器传输到镜像服务器的日志流数据库镜像同步,高可用配置主体主体镜像镜像客户端客户端数据作为事务的一部分以同步的方式进行镜像如果主服务器失败,自动进行故障转移自动客户端重定向见证见证数据库镜像同步,高保护配置主体主体主体主体镜镜像像像像客客客客户户端端端端数据作为事务的一部分以同步的方式进行镜像如果主服务器失败,手动进行故障转移自动客户端重定向数据库镜像异步,高性能配置主体主体镜像镜像客户端客户端数据在事务外以异步的方式进行镜像如
3、果主服务器失败,手动进行故障转移自动客户端重定向数据库镜像还原置疑的页面SQL Server 使用校验和来验证页面写入不一致的页面可以从镜像服务器自动还原主体主体镜像镜像使用数据库镜像实现灾难恢复事务复制高性能 秒级的延时节约成本-不需要特殊的硬件简易实现和管理可以在数据库级别和表级别实现两种类型标准事务复制容易设计,配置和管理订阅服务器(备用)可以用于报表对等事务复制多主模型;架构在所有站点是统一的使用数据分区来支持分布式的应用程序;实现读/写负载平衡并不能处理冲突;通过设计来避免/防止冲突事务复制复制选项 苏州事务复制报表+冗余对等事务复制查询外扩+冗余上海苏州南京无锡杭州上海分发代理分发
4、数据库日志读取器代理分发代理分发数据库日志读取器代理分发代理分发数据库日志读取器代理“上海”“苏州”“南京”对等事务复制如何工作?日志传送提供了数据库冗余节约成本-不需要特殊的硬件简易实现和管理允许在辅助服务器上运行读操作(例如报表)在日志还原发生的时候用户是断开的可以同时实现多个辅助服务器可选的监视服务器记录备份/还原作业的状态和历史可以设置在作业失败的时候生成警报备份静态的复制数据在线还原在SQL Server实例运行的时候进行还原操作SQL Server 支持备份压缩能减少卷空间使用到50%以上允许减少延时和快速还原应用到每个实例和每个备份节约成本-不需要特殊的硬件简易实现和管理备份备份
5、媒介镜像应对备份集丢失或损坏的情况所有的备份类型都可以被镜像每个设备必须是同样的类型备份时所有的设备都要提供,但是还原时只需要有一个备份集Microsoft 群集服务器硬件冗余 使用共享磁盘子系统整个实例是虚拟的并作为整体故障转移可以包含非SQL Server资源SQL Server 不再需要为每个实例分配驱动器盘符群集可以和数据库镜像、日志传送或者复制整合使用地理位置分散的群集使得即使磁盘阵列发生故障也能得到保护Microsoft 群集SQL Server 版本标准版企业版仅支持两个节点仅支持两个节点和操作系统支持的节点一样多和操作系统支持的节点一样多提供了只读的、一致性的数据库的副本当数据
6、库修改以后,快照依然没有变应对用户错误或者数据损毁快速创建保护磁盘空间“写时复制”技术可以为任何数据库创节约成本-不需要任何特殊的硬件简易实现和管理数据库快照客户端客户端SQL Server 2008 整合方案数据库镜像冷备日志传送延时日志传送生产数据库复制群集数据库镜像主站点日志传送辅助站点逻辑还原复制数据库报表和对读操作进行外扩并使用容错机制群集本地服务器冗余第三方存储厂商解决方案站点存储高可用性最高的硬件可靠性温备热备为查询外扩数据库备份概要高可用性解决方案概览已有的高可用性解决方案SQL Server 2012 Always on 解决方案SQL Server 2012高可用性当前已有
7、的 SQL Server HA 关键技术数据库镜像故障转移群集日志传送增加应用程序高可用性现今市场需要更多高投入高回报简化高可用性部署“Were enjoying 99.999%uptime,which really helps to keep our business running.”-Mediterranean Shipping Company Customers Today复制增加应用程序高可用性,低TCO且容易使用l快速转移l多数据库故障转移l多副本l活动副本l快速客户端重定向lWindows Server Corel多站点群集AlwaysOn 技术SQL Server 2012 高
8、可用性SQL Server AlwaysOn 可用性组可用性组为您的应用程序提供了高可用性和灾难恢复多数据库故障转移多副本同步和异步数据移动内置压缩和加密自动和手动转移灵活的转移策略自动页面修复活动副本使用虚拟名称自动重定向配置向导AlwaysOn 仪表板System Center 集成使用 PowerShell 进行自动化管理丰富的调试基础架构基于文件流的复制丰富的高可用性丰富的高可用性选项提供了灵活的配置提供了灵活的配置提高效率和集成体提高效率和集成体验可用性组场景可用性组为独立实例及故障转移群集实例上的数据库提供了冗余同步数据移动异步数据移动A AA A本地直连存储,区域和地域副本A A
9、A A共享存储,区域和地域副本AAAAAA可用性组体系架构可用性组使用 Windows 服务器故障转移群集(WSFC)节点间健康检测协调故障转移主体健康检测分布式存储可用性组的设置和状态分布式更改通知Windows Server Windows Server 故障转移群集故障转移群集数据库活动日志同步数据库活动日志同步WSFC-Microsoft 可用性平台SQL Server AlwaysOn 故障转移群集实例SQL Server AlwaysOn 可用性组Microsoft Hyper-VMicrosoft Exchange内置的 WSFC 应用程序,如文件共享,打印机等可用性组概念可用性
10、组定义了高可用性需求数据库,副本,可用性模式,故障转移模式等可用性副本可用性组内的SQL Server 实例,上面有物理数据库的副本角色:主要,辅助可用性数据库可用性组的内的一组数据库可以是普通数据库也可以是包含数据库WSFC 服服务SQL Server 实例例AG Res DLLWSFC 服服务SQL Server 实例例AG Res DLLWSFC 服服务SQL Server 实例例AG Res DLL可用性可用性组1可用性可用性组 2用用户告告诉 SQL 将可用性将可用性组2 故障故障转移到移到 节点点1SQL确确认并告并告诉WSFCWSFC 告告诉 AG Res DLL 把把 AG2
11、脱机脱机WSFC 告告诉 AG Res DLL 把把 AG2 联机机新的主服新的主服务器器通知通知新的主服新的主服务器器通知通知辅助助请求主体求主体连接接客客户端从端从AG2 断开断开客客户端使用端使用IP或网或网络名称透明重定向到主服名称透明重定向到主服务器器可用性组架构详解客户端使用虚拟名称进行故障转移可用性组的虚拟名称允许应用程序无缝进行故障转移在故障转移到副本之后,应用程序使用虚拟名称重新连接到SQLAG_HRAG_HRHR_HR_DBDBHR_HR_DBDB主辅助HR_VNNHR_VNN-server HR_VNN;-catalog HR_DB故障转移之后,应用程序重试一旦故障转移到新的主服务器并且虚拟名称连接,应用程序连接新的主主辅助辅助HR_HR_DBDB服务器A服务器B服务器C只读副本将查询的负载分到只读副本接近于实时数据DB2DB1SQLservr.exeSQLservr.exe实例ADB2DB1主体副本数据库日志同步实例B报表使用 SQL Server AlwaysOn 实现故障转移和读写分离答疑解惑此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!