优化我的 DO Droplet 配置

大家好,

我目前在 DigitalOcean 的单台 Droplet 上运行 Discourse,希望搭建一个更具冗余性的架构。我在网上找到的所有资源都指向使用负载均衡器,但为此我需要创建一台独立的外部数据库 Droplet,并将生产环境的数据库迁移过去,等等。

有人有类似的经验吗?

谢谢!

F.

你说的“更冗余的设置”是什么意思

现在我的 Droplet 成了单点故障 :slight_smile:

我估计许多提供商都具备一定程度的隐性故障转移能力。你是否已向 DigitalOcean 确认,其 Droplet 提供何种级别的故障转移?

顺便提一下,我在 Scaleway 上运营两个论坛已有数年,除了故意重建外,停机时间大约只有 30 分钟。DigitalOcean 的稳健性想必也类似。你为何需要在此基础上进一步提升服务等级协议(SLA)?这种稳健性水平已超过我所知的多数银行系统!

如果你(出于某种原因)希望在 DigitalOcean 上实现完全的高可用(HA)架构,我会建议采用以下方案:

  • 负载均衡器
  • 运行应用容器的 Droplets
  • DigitalOcean 托管的 PostgreSQL 数据库

以下是关于外部数据库配置的一些信息:

不过,这将大幅增加基础设施的月度账单,我个人认为这完全没有必要。此外,这也无法防范大规模数据中心故障,因为 DigitalOcean 在各区域中并未提供多可用区(Multi-AZ)支持,也不支持跨区域负载均衡(至少据我了解是这样的)。

在我使用 DigitalOcean 的五年左右时间里,从未遇到过任何会如此严重影响数据中心的故障。