2

장고 응용 프로그램을 실행 중입니다. 내가 사용하는 데이터베이스 백엔드는 PostGreSql입니다. 모든 것이 잘 작동합니다.django 응용 프로그램에 대한 로깅 및 모니터링 기능이있는 master slave postgresql

마스터에 무슨 일이 있어도 변화
  1. , 슬레이브에 복제 :

    지금 나는 그런 것을 내 데이터베이스에 대한 마스터 슬레이브 복제를 만들려고합니다.

  2. 마스터가 종료되면 슬레이브가 담당하고 오류 알림이 전송됩니다.

  3. 백업은 데이터베이스에서 자동으로 생성됩니다.

  4. 로깅이 처리됩니다.

  5. 모니터링이 처리됩니다.

나는 전체 기사를 https://docs.djangoproject.com/en/dev/topics/db/multi-db/ 통과했습니다. 하지만 위의 5 단계를 모두 구현하는 방법에 대해서는별로 생각하지 않습니다. 당신이 이해할 수 있듯이, 나는 많은 경험이 없으므로, 어떻게 진행할 것인지에 대한 조언을 제시하십시오. 감사.

내가 놓친 적이 있습니까? 데이터베이스 용도로 염두에 두어야 할 사항이 있습니까?

답변

3

동기식 스트리밍 복제 및 장애 조치를 사용하여 PostgreSQL 용 이중 노드 HA 설정을 원하는 것처럼 들립니다.

특히 PgBouncer 프런트 엔드와 함께 사용하는 경우이 작업에 도움이되는 도구를 http://repmgr.org/에서 확인하십시오. 또한 "하트 비트", "고 가용성", "펜싱"및 "스톤니스"에 관해 읽을 수 있습니다.

주인과 계속해서 대처해야하지만 실패하는 것은 아닙니다. 마스터가 디스크 공간을 모두 소모하면 어떻게되는지 생각해보십시오. 모든 쓰기 쿼리는 오류를 반환하지만 종료되거나 중단되지 않습니다.

이것은 실제로 데이터베이스 관리/서버 관리의 문제입니다.