10、NoSQL数据库使用指南:从入门到监控

NoSQL数据库使用指南:从入门到监控

一、NoSQL数据库基础与事务处理

在处理数据更新时,如果需要一次性批量更新多条记录,且要求更新要么全部成功,要么全部失败,那么应选择支持多更新事务的数据库,不过这类NoSQL数据库数量有限。同时,切勿使用那种在数据可能不安全或事务未真正应用时就报告事务完成的数据库。部分数据库的默认一致性设置允许将数据仅存于内存中,而不保证写入磁盘,这意味着若服务器主板在短时间内出现故障,就可能导致数据丢失。

二、应对故障:高可用性与灾难恢复
  1. 高可用性(HA)
    高可用性指的是当系统部分组件出现故障时,服务仍能保持在线的能力。在NoSQL数据库中,通常意味着当集群内单个或有限数量的数据库服务器出现故障时,数据库集群仍能继续运行,为所有用户请求提供服务。虽然部分用户可能需要重复操作,但整个服务不会中断。
    高可用性通常需要共享存储系统(如NAS或SAN)或数据副本。例如,Hadoop集群将所有数据存储在本地,并通常会对数据进行两次复制,形成三个副本,这样即使主存储节点出现故障,数据仍可访问。MarkLogic Server既可以使用共享存储,也可以使用本地复制存储。不过,部分提供分片功能的NoSQL数据库不会复制数据,或者仅为只读目的复制数据,这意味着丢失单个节点后,部分数据在节点修复前无法更新。
  2. 灾难恢复(DR)
    灾难恢复形象地说就像是在主数据中心遭遇重大灾难(如核弹袭击)后仍能恢复数据,但更常见的情况可能是挖掘机司机挖断了数据中心的互联网电缆。
    对于关键任务系统而言,拥有一个随时可投入使用、数据更新及时
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值