单服务器耐用性意味着什么?

Sri*_*rik 1 mongodb nosql durability

有人可以详细解释单服务器的耐用性吗?我在浏览MongoDB概念时遇到过它.

Sam*_*aye 6

完整的单服务器耐用性是ACID范例的一部分,更具体地说是; 耐久性(http://en.wikipedia.org/wiki/ACID#Durability).

它要求如果服务器在单个服务器环境中关闭,它将不会丢失其数据或损坏.

由于延迟写入日志和磁盘的性质,MongoDB仅部分遵守ACID持久性规则.尽管此窗口很小(例如60毫秒),但在单个服务器环境中丢失一些操作的可能性仍然很小,除非您在应用程序中使用日志确认写入.

如果日志确认写入失败,您将能够重播日志以确保唯一丢失的操作是在失败之前无法到达服务器的操作.

如果在没有日志确认写入的情况下发生故障,则可能会在60毫秒的窗口内丢失所有操作,您只能决定这对您来说意味着什么; 在单一服务器环境中,您的网站可能太小而无法关注.