개발/기술
VIP, HA
kwony
2023. 11. 27. 22:16
VIP
VIP 는 가상의 주소를 의미한다. 하나의 컴퓨터에 물리 ip 주소와는 별개로 새로운 가상 IP 주소를 설정할 수 있다. VIP 를 설정하면 같은 네트워크 내에서 설정한 vip 주소에 대한 요청을 받을 수 있게 된다. 하지만 아무 주소나 정할 수 있는건 아니고 몇가지 규칙이 있다.
네트워크 범위
네트워크의 서브넷 설정에 맞는 주소를 골라야한다. inet 192.168.1.4/24 로 설정된 경우 서브넷에 따라서 192.168.1.x 범위의 주소를 가상의 주소로 설정할 수 있다.
주소충돌방지
너무 당연하지만 기존에 있던 주소와 겹치면 안된다
HA(High Availability)
VIP 는 고가용성 서비스를 구성할 때 주로 사용된다. 실제 사례를 알아보기 위해 먼저 데이터베이스의 프라이머리, 스탠드바이 노드에 대해서 간략하게 알고 넘어가자
데이터베이스는 크게 프라이머리 노드와 스탠드바이노드로 서버를 구분지어 관리한다. 프라이머리노드에서 실제 사용자의 요청을 받고 운영중인 서버고 스탠드바이 노드에선 데이터를 백업하는 용도로 사용한다.
프라이머리 노드가 죽는 경우 스탠드바이 노드를 쓰게 된다. 그런데 이때 프라이머리노드로 오는 요청을 어떻게 스탠드바이 노드로 옮겨줄 수 있을까?
vip 주소를 이용해서 가능하다. 프라이머리노드에 등록된 vip 주소를 제거하고 스탠드바이 노드에는 쓰던 vip 를 등록하면 데이터베이스에 대한 요청을 스탠드바이 노드로 옮겨줄 수 있다. 생각보다 간단한 원리다.