더북(TheBook)

규모가 있는 오픈스택을 구축할 때는 그림 8-3처럼 별도의 데이터베이스 노드를 구성하면 좋습니다. 별도의 데이터베이스 노드를 클러스터링화하고 오픈스택 컨트롤러 노드 역시도 이중화 또는 삼중화 구성을 합니다. 각 컨트롤러 노드에서는 HAProxy를 이용해 데이터베이스에 접근할 수 있도록 설정합니다. 그러면 외부에서 어떤 경로로 접근하든 가장 부하가 적은 데이터베이스로 접근하기 때문에 부하를 분산시킬 수 있습니다. 또 어떤 노드로 접근하든 각 데이터베이스에는 동일한 데이터가 있기 때문에 하나의 노드에 장애가 발생해도 서비스에는 지장이 없습니다.

▲ 그림 8-3 컨트롤러 노드와 MariaDB 클러스터링

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.