안녕하세요! 24/365입니다!!
오늘은 RAC와 HA 각각의 정의와 차이점에 대해서 알아보도록 하겠습니다!!
1. HA란?
HA는 'High Availability'의 약어입니다. 말 그대로 고가용성을 위해 사용하는 구성입니다.
뒤에 설명한 RAC 또한 동일하게 고가용성을 위해 사용하는 구성이지만 각각의 장, 단점이 있다고 생각하시면 될 것 같습니다. HA는 고가용성을 위해 각각의 Active와 Standby로 총 2개의 DB서버를 사용을 합니다.
총 2개의 서버 중 Active 서버에 장애가 생기면 바로 두 번째 DB 서버의 상태가 standby에서 Active로 바뀌게 되며 서비스를 하게 됩니다.
HA구성의 장점은 구조가 아주 단순하고 구축비용이 저렴하다는 점, 그리고 평소에는 하나의 DB만 active로 사용하기 때문에 비교적 유지비가 저렴하다는 점이 장점입니다.
반대로 단점은 각각의 DB서버가 각각의 storage를 가지고 있기 때문에 각각의 storage가 계속 동기화되어야 한다는 단점이 있습니다(자연스레 Active와 Standby와 싱크가 100% 맞지 않겠죠?). 또한, Active의 장애로 인한 standby 활성화 시 활성화 시간이 걸려 그동안에 트랜잭션은 유실하게 됩니다.
예를 들어 DB 앞단의 WAS에서 들어오는 data들이 유실될 가능성이 있습니다. Active, Standby가 서로 다른 스토리지를 가지고 있기도 하고 standby 서버가 바로 활성화가 되지는 않기 때문입니다.
2. RAC란?
RAC는 Real Application Cluster의 약어입니다. HA와 동일하게 고가용성을 위한 구성이며, 위에서 설명한 HA의 단점을 어느 정도 보완한 구성이라고 할 수 있습니다.
HA와 크게 다른 점은 HA처럼 Active, Standby 서버가 각각의 서로 다른 storage를 가지고 있는 것이 아니라 하나의 storage를 공유해서 사용한다는 점입니다.
그렇기 때문에 HA의 단점이 었던 동기화, 트랜잭션 유실 등이 없다는 것이 RAC의 장점입니다.
반대로 단점은 각각의 스토리지를 가져가기 때문에 그만큼 구축 비용이 비싸겠죠? 또한, 당장 사용하지 않는 standby 서버의 비용까지 내야 하니 전체적으로 비용면에서 HA보다는 높습니다. 또한, 매우 복잡한 환경으로 구성되어 있기 때문에 유지보수가 복잡합니다.
'Database' 카테고리의 다른 글
데이터 베이스 (0) | 2022.09.26 |
---|---|
[24/365] Data Dictionary (0) | 2022.07.20 |
[24/365] Lock (0) | 2022.06.21 |
NoSQL에 등장 배경과 특징 (0) | 2022.06.17 |
[24/365]AWS DMS 소개 (0) | 2022.06.14 |
댓글