AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 289277
Accepted
ServableSoup
ServableSoup
Asked: 2021-04-06 03:50:13 +0800 CST2021-04-06 03:50:13 +0800 CST 2021-04-06 03:50:13 +0800 CST

Azure 托管磁盘是否足以确保数据库的高耐用性?

  • 772

我想在 Azure 上以高持久性设置设置数据库。我以前依赖数据库即服务产品,但在这种情况下不能这样做,所以我希望您对以下计划提供反馈。这足以确保数据的可靠存储吗?

  1. Azure Web App 从 Web 获取指标数据,进行一些小的处理和采样,然后将数据批量发送到 VM2。
  2. VM2 运行 Clickhouse 数据库,并将数据存储在 Azure 托管磁盘上
  3. 一些定期作业使用 Clickhouse 内置备份功能拍摄磁盘快照并将其存储到冷存储

定期备份旨在减少人为错误,即在错误数据上意外运行“DROP TABLE xx”。

最大的问题是托管磁盘是否是数据库复制的可接受替代品,以确保数据的持久性。Azure 托管磁盘被宣传为非常耐用的存储形式,具有内置的三重冗余复制。它们被宣传为适合数据库使用。这似乎足以消除因硬件故障而导致数据丢失的任何担忧。这个对吗?你觉得这有什么潜在的问题吗?

恢复计划是,如果 VM2 发生故障,一些监控进程会捕捉到这一点并启动一个新的 VM2 实例,该实例附加到同一个托管磁盘。如果 Web App 失败,Web 应用程序同样会重新启动。

我知道这种设置不是高可用性的,如果虚拟机出现故障,它会需要一段时间才能存储新数据。这对我来说是可以接受的。但我想确保存储的数据不会丢失,即以非常高的概率持久存储。这足以确保这一点吗?你看有什么问题吗?

azure clickhouse
  • 1 1 个回答
  • 64 Views

1 个回答

  • Voted
  1. Best Answer
    David Browne - Microsoft
    2021-04-06T04:14:44+08:002021-04-06T04:14:44+08:00

    但我想确保存储的数据不会丢失,即以非常高的概率持久存储。

    是的。它可能会发生,但这是一个极低概率的事件,并且还有许多其他低概率事件更有可能发生。由于来宾操作系统驱动程序问题、人为错误或恶意软件,您的数据丢失的可能性比 Azure 丢失磁盘上的数据的可能性要大得多。

    看:

    LRS provides at least 99.999999999% (11 nines) durability of objects over a given year.
    

    Azure 存储冗余

    不管这意味着什么,你可以打赌,很多事情都必须出错才能丢失磁盘。

    如果您很高兴从其他情况的备份中恢复,那您应该没问题。

    • 2

相关问题

  • Azure Sql 数据仓库 - 有什么办法可以看到真正的查询计划吗?

  • Azure SQL 查询永远不会完成

  • 带有文件夹的 Azure 数据工厂“验证失败”不存在

  • 将 Azure 高级存储复制到标准存储以实现冗余

  • 我如何衡量查询在 Azure SQL 数据仓库上花费的时间

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve