programing

마리아드브 갈레라 성단 스케일링

coolbiz 2023. 9. 7. 22:09
반응형

마리아드브 갈레라 성단 스케일링

우분투 14에 MariaDB Galera Cluster를 설치했는데 잘 작동하고 있습니다.

자습서 참조

3개의 노드(각 500GB HDD 용량) miaadb 클러스터가 있으며 모든 복제가 완벽하게 작동합니다.

제 질문은 다음과 같습니다.

몇 년 후 디스크 공간이 부족해지면 데이터베이스 용량을 늘릴 수 있는 정확한 방법은 무엇입니까?

노드를 추가하고 데이터베이스 HDD 용량을 늘릴 수 있습니까?맥스스케일에 대해서는 들어봤지만, 작업을 할 방법이 없습니다.

위 구성에 따라 설명할 수 있는 사람이 있습니까?

이것은 두 대의 서버가 있는 MaxScale Simple Sharding입니다.

500GB가 문제라고 가정하면...

플랜 A:

  1. 노드를 회전에서 빼냅니다.
  2. 디스크 드라이브를 더 큰 드라이브로 업그레이드합니다.
  3. 노드를 다시 회전시킵니다.SST가 발생하고, 이제 하나의 노드에 더 많은 공간이 확보됩니다.
  4. 서로 다른 노드에 대해 반복합니다.

플랜 B:

  1. 더 큰 드라이브를 가진 새 컴퓨터를 구입합니다.
  2. 클러스터에 추가합니다.새로운 기계는 SST를 할 것입니다.
  3. 더 많은 새 기계로 반복합니다.
  4. 이전 시스템을 영구적으로 제거합니다.

플랜 B도 아마 코어 등을 추가할 것입니다. (그러나 당신은 그 필요성에 대해 언급하지 않았습니다.)

이 두 가지 방법 모두 다운타임은 이미 알고 있고 쉽게 처리할 수 있는 단일 서버의 손실(3회)보다 많지 않습니다.

데이터를 공유하려면 여러 개의 클러스터가 필요합니다.클러스터쓰기 용량을 초과하려는 경우가 아니면 공유가 보장되지 않습니다.그리고 샤딩은 사소한 일이 아닙니다.

디스크를 '확장'하는 또 다른 방법...RAID 컨트롤러(RAID 소프트웨어보다 우수)를 사용하면 "스트라이핑"을 통해 디스크 서브시스템의 성능을 향상시킬 수 있습니다.일반적으로 RAID-5 또는 RAID-10을 사용하여 장애가 발생한 드라이브에서 원활하게 복구할 수 있도록 패리티를 확보합니다.그러나 Galera는 시스템을 잃지 않고 서버의 모든 부분을 복구할 수 있도록 함으로써 장애가 발생한 드라이브를 효과적으로 처리합니다.따라서 RAID-0이 비용 효율적일 수 있습니다.

일부 운영 체제에서는 여러 드라이브를 하나의 빅 파일 시스템으로 논리적으로 처리할 수도 있습니다.이렇게 하면 스트라이핑의 성능이 향상되지는 않지만 OS, 소프트웨어 및 데이터를 다시 설치하지 않고도 드라이브를 추가할 수 있습니다.

Battery Backed Write Cache가 탑재된 RAID 컨트롤러는 정전으로 인한 손실 위험 없이도 "즉각적"으로 쓰기가 가능하다는 장점이 있습니다.

언급URL : https://stackoverflow.com/questions/34127945/scaling-mariadb-galera-cluster

반응형