서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질로, 가용성이 높다는 뜻이다. 이는 절대 고장 나지 않음을 의미하며, 흔히 가용한 시간의 비율을 %로 표시한다
고가용성을 위해서는 이중화를 구축하여 서비스의 Down time을 줄여야 한다. Active 서버에서 오류가 나면, 바로 Standby 서버가 서비스를 복구해줘야 한다
- Active - Active 구조 : 이는 양 서버가 서로 다른 작업을 하다가, 한 서버에서 장애가 일어나면, 다른 서버가 두 작업을 모두 제공해주어 서비스를 복구해주는 방법이다. 허나, Active & Stand by 방식을 더 많이 사용한다
Host Standby : on 상태로 대기중인 서버, 항상 대기 상태를 유지하므로 Active가 Down 되었을 때, 이를 복구하는 시간이 매우 짧다. 허나, 비용이 발생된다
Cold Standby : off 상태로 대기중인 서버, 전원이 켜져있지 않으므로, 비용이 발생되지 않는다
Standby 서버는 Active 서버와 서로 Health Check를 지속적으로 하여 Active 서버가 살아있는지 확인한다
서버 클러스터링 : 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술
- 고가용성 클러스터링 : 하나의 서버에 장애가 발생하면, 다른 서버가 대신 처리
- 병렬 처리 클러스터링 : 하나의 작업을 여러 개의 서버에 분산해 처리
- Replication : DB를 Master - Slave 구조로 나눠서 동일한 Data를 저장하는 방식. 이를 통해 백업, 복구가 가능하다. Master에 저장하면, Master에서 이 Data를 복사해서 Slave에 저장한다
- Galera Cluster : 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터로 Clustering 이기에 동시에 Write가 가능하다
- 네트워크에서 사용하는 고가용성 기술 중에 하나다
- 안정적으로 24시간 on-line ( 인터넷 연결 가능 )을 유지시키기 위하여 FHRP 를 사용한다
- First Hop은 처음 도달하는 라우터다. 이 라우터를 두 개를 두어서, Active Router 에서 문제가 발생하면, 다른 Hot-Standby Router 를 통해 외부로 나가게 한다
- SLA에 정해진 지정 시간 안에 Reply가 안오면 Down 되었다고 판단해, 해당 라우터의 Priority를 지정한 수만큼 깎아서 우선순위를 낮춘다. 이를 통해 Active 라우터를 Standby 라우터로 상태 변경한다
- SLA : service level agreement로, 안정적인 서비스를 제공할 수 있도록 사전에 계약한 것. 이 정해진 규악을 interface나 Dns 서버와의 Ping을 통해서도 모니터링한다
- 이렇게 우선순위가 바꾸면, 다른 Standby 라우터가 Active 라우터가 되며, 이 라우터는 가상 라우터의 Ip를 가지게 된다. 이때, 라우터의 Ip가 바뀌면 같은 네트워크 대역에 같은 Ip를 사용하는지 확인하는 gratuitous ARP를 보내는데, 이 ARP가 SWITCH에 도달하면, SWITCH의 MAC TABLE에 장비가 도달해야할 MAC 주소에 대한 PORT를 현재 ACTIVE 라우터 쪽 PORT로 변경한다
- STANDBY 라우터와 ACTIVE 라우터는 서로 일정시간 마다 Health-Check 하는데, 만약 문제가 생긴 라우터가 복구되면, 현재 Active 라우터는 우선 순위를 낮추어 Standby 라우터로 돌아오고, 문제가 복구된 라우터가 Active 라우터가 된다
이처럼, 스위치 위의 라우터에서 동작이 실행되므로 연결된 장비는 자신의 Default-Gateway 주소나 Ip를 바꿀 필요가 없다
- FHRP는 일종의 기술의 분류로, 여러가지 종류가 있다
HSRP ( Hot Standby Router Portocol )
- 벤더 의존적인 프로토콜. CISCO의 표준 Protocol. 위 FHRP와 개념이 비슷하다. 왜 Routing이 아니라 Router 일까? Routing은 다른 네트워크로 넘어가는 것으로, 이 Portocol은 같은 네트워크에서 사용하는 것이기에 Router로 써야한다
HSRP에서는 VLAN 별로 별도의 Active를 두고 이중화를 구현한다
VRRP ( Virtual Router Redundancy Protocol )
- 표준 프로토콜로 IBM 에서 개발한 게이트웨이 이중화 솔루션이다
- 로드밸런싱 지원
- 일반적으로 FHRP는 로드밸런싱을 지원하지 않는다
- 라우터와 라우터끼리 서로 통신을 하고, 해당 라우터가 그 다음 경로에 해당하는 또 다른 라우터와 통신을 해서 서로서로 정보를 주고 받으며 정보를 최신화 시킨다. 또한, 이를 유지하기 위해 끊임없이 통신을 해야한다