高可用及灾备相关概念
- 可用性(Availability)
可用性是衡量系统运行连续性的量度,以时间百分比表示,与停机时间成反比。例如,如果一个给定的系统被设计为99.9%的时间,其每年的停机时间必须小于0.1%,或9小时。
- 停机时间(Downtime)
停机是中断的结果,可能是有意的(例如系统升级)、非计划故障造成的。故障可能是由于设备故障、软件或网络故障或由于火灾等重大灾害,区域停电或施工事故,可能造成整个数据中心停用。
- 高可用(High Availability)
高可用性是一套业务技术、工程实践和设计原则。这是通过消除单点故障(容错)和提供能力来实现系统连续性。以最小的业务损失(故障恢复能力)在系统中断后迅速恢复操作。
- 灾难恢复(Disaster Recovery)
灾难恢复是由于长期数据中心中断后或现场故障恢复操作的过程。灾难的准备工作可能需要更长距离的数据备份,因此可能是更复杂更昂贵。
- 数据同步模式:
SAP HANA System replication有同步(全同步,内存同步,同步)及异步模式,在高可用自动切换场景下,建议采用同步模式,以保证数据切换过程中没有数据丢失(RPO=0)。
- 全同步: 备系统接收到同步数据并保存到持久层后,备系统将向主系统发送确认信息,主系统提交日志。备系统发生故障无法接受同步数据时,主系统会等待,一直到备机恢复。
- 同步:备系统接收到同步数据并保存到持久层后,备系统将向主系统发送确认信息,主系统提交日志。备系统发生故障无法接受同步数据时,主系统尝试失败后,会继续当前业务。
- 内存同步:当备系统接收日志(内存)后,确认消息回复给主系统,主系统提交日志。主系统提交日志。备系统发生故障无法接受同步数据时,主系统尝试失败后,会继续当前业务。
- 异步:主系统发出同步数据后即提交日志,无须等待备系统的响应。备系统故障不会影响主系统执行业务。
- 数据预加载模式(Preload):
- 预加载选项ON:
–数据保存在内存。
–快速的切换时间(RTO)。
- 预加载选项OFF:
–内存占用少,用于其他系统资源(如非生产系统)。
–更长的切换时间。
–在计划切换前,运行时可以激活预加载。
- 预加载选项ON: