본문 바로가기
DB

데이터베이스 HA, RAC 정리

by 커져라불어라 2020. 7. 15.
반응형

안녕하세요 투자하는 개발자 투개자입니다.


오늘은 데이터베이스 이중화! HA구성, RAC구성을 정리해보겠습니다.

DBA를 꿈꾸고 있는 초보개발자이기에 데이터베이스를 관리하는데 가장 중요하다고 하는 HA 구성에 대해 정리하고 싶어 글을 쓰게 되었습니다. DBA 모집공고를 보시면 자격요건으로 빼먹지 않고 나오는 항목이 HA구성경험이여서 DBA를 꿈꾸고 있다면 반드시 알아야할 데이터베이스 개념이기에 정리하려합니다.


결론부터 말하자면 두 구성 모두 DB구성을 위한 것이며 고가용성을 위한 서버 구성입니다.

어떤 DB서버를 구성해야할지는 상황, 환경 구성하시면 됩니다. 

1. HA 구성 High Availability

HA는 2개의 서버를 이용하여 하나는 Active, 나머지 하나는 Standby 상태로 구성해둔다는 개념입니다.

이때 모든 트렌젝션은 Active서버가 받게 되면서 모든 부하는 Active서버가 받고, Standby 서버는 Active서버에 문제가 발생하지 않는 이상, 계속 대기중인 상태로 남아 있습니다. 만약 Active서버 장애발생시 곧바로 대기하고 있던 Standby 서버가 Active로 변환되어 서비스를 지속할 수 있게 하는 구성입니다.


장점

- 비용이 저럼 (실제론 Active만 구동되면 되기 때문에)


단점

- 수시로 Active에서 Standby로 동기화 해야하기에 성능저하

- 서버 sink문제

- Active가 동작 멈출 시 Standby가 활성되기 전 트렌젝션은 날라감



2. RAC 구성 Real Application Cluster

RAC 구성은 2개 이상의 인스턴스가 하나의 스토리지를 향하는 구성입니다. 보통은 2개로 구성하여 HA 구성과는 다르게 두개 서버가 Active서버 상태로 구성됩니다. 그 후 하나의 스토리지를 바라보게 되어 스토리지에 트렌젝션이 쌓이게 되고 2개의 서버로 뿌리게 되면 구성이라고 생각하시며 됩니다.


장점

- 하나의 스토리지를 바라보기에 동기화로 인한 성능저하가 없다.

- 1개 Active가 장애를 일으켜도 나머지 Active서버가 있기에 트렌젝션의 데이터 유실이 없다.

- 분산처리 가능


단점

 - 가격이 비싸다.

- 복구시간 연장 가능(미숙할시)



이렇게 오늘은 HA구성과 RAC구성에 대해 알아보았습니다.

하나하나 배워나가며 최고의 DBA가 되는 그날까지 열심히 공부합니다!

반응형

'DB' 카테고리의 다른 글

데이터 표준화 필요성 및 개념  (0) 2020.07.31
데이터베이스의 개념 및 용어 정리!  (0) 2020.07.30