gpt4 book ai didi

java - 我应该将 Web 应用程序的数据持续备份到另一台主机吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:13 26 4
gpt4 key购买 nike

我正在开发一个网络应用程序。我需要计划主机出现故障时会发生什么情况。我将丢失一些最近的 session 状态(我可以接受),其他所有内容都应该永久存储在数据库中。

如果我在中断后再次启动,我是否可以期望一个好的主机在几分钟或几秒钟内将数据库重建到我之前的状态,或者我应该构建一个后台进程来不断镜像其他地方的数据库?

什么是正常/合理?

显然,一个好的主机将具有 RAID 和其他冗余,因此完全丢失的可能性应该很低,如果它们有定期备份,我应该只丢失最近的内容,但这可能是在设计时考虑到几乎静态的 Web 内容,并且我的网站是事务性的,新数据不断归档(客户期望我永远不会丢失它)。

有什么建议/建议吗?

有现成的框架可以做到这一点吗? (我主要使用 Java 工作。)我应该只计划保存数据,还是应该计划准备一个备用的可用主机实现来启动,以防主机没有在合适的时间范围内恢复?

最佳答案

您需要一个复制策略,这当然取决于您的数据库引擎。通常是通过配置来完成的。 http://en.wikipedia.org/wiki/Replication_%28computer_science%29

我有使用 Informix 的经验,您可以设置数据复制以获得可用的备用系统或完全备份数据,并重播逻辑日志(基本上包含所有 SQL 语句),这需要更多时间从崩溃中恢复。

在光盘崩溃的情况下,拥有冗余存储也是一个好主意。这个主题可能在 serverfault.com 上得到更好的讨论

关于java - 我应该将 Web 应用程序的数据持续备份到另一台主机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com