DO 드롭렛 설정 개선하기

여러분 안녕하세요,

저는 현재 DigitalOcean(DO)의 단일 드롭렛에서 Discourse를 운영 중입니다. 더 안정적인(레던던시 있는) 구성을 만들고 싶은데, 온라인에서 찾은 자료들은 모두 로드 밸런서를 지시합니다. 하지만 이를 위해서는 외부 DB 드롭렛을 생성하고, 프로덕션에서 DB를 이전하는 등의 작업이 필요합니다.

비슷한 경험을 가진 분이 계신가요?

감사합니다!

F.

더 중복된 구성이라는 게 무슨 뜻이에요?

이제 내 드롭릿이 단일 장애점이 되어버렸네요 :slight_smile:

많은 프로바이더가 어떤 수준의 암묵적 페일오버를 갖추고 있을 것 같습니다. DO에서 드롭렛에 대해 어떤 수준의 페일오버를 제공하는지 확인해 보셨나요?

참고로, 저는 Scaleway에서 두 개의 포럼을 수년간 운영해 왔는데, 의도적인 재구축으로 인한 것이 아닌 다운타임은 아마 30분 정도밖에 없었습니다. DO도 비슷한 수준의 견고성을 갖추고 있을 것이라 상상할 뿐입니다. 왜 그 정도의 SLA를 개선해야 하는가요? 제가 알고 있는 대부분의 은행 시스템보다 더 높은 수준의 견고성입니다!

Digital Ocean에서 (어떤 이유로든) 완전한 HA 구성을 원한다면 다음과 같은 구성을 권장합니다:

  • 로드 밸런서
  • 애플리케이션 컨테이너가 실행되는 드롭렛
  • DO에서 제공하는 관리형 PostgreSQL 데이터베이스

외부 DB 설정에 대한 정보는 아래 링크에서 확인할 수 있습니다.

이렇게 하면 인프라에 대한 월별 비용이 크게 증가하며, 저는 이것이 실제로 불필요하다고 생각합니다. 또한 Digital Ocean은 리전당 다중 가용성 존(Multi Availability Zones)이나 리전 간 로드 밸런싱을 지원하지 않기 때문에(적어도 제 이해로는) 대규모 데이터 센터 장애로부터 당신을 보호하지도 못합니다.

Digital Ocean을 5년가량 사용해 온 동안, 데이터 센터에 그렇게 큰 영향을 미칠 만한 문제를 본 적이 없습니다.