💡 HASYS 란?
High Availability System 을 나타내며, HASYS 구성 멤버 시스템들을 마치 하나의 가상 시스템(Single Virtual System) 처럼 사용할 수 있도록 꾸며주는 '고 가용성 시스템'을 의미
HA_SYS 멤버 시스템들은 각자의 독립적인 시스템 운영이 가능한 고유 운영체제 와 버전을 가질 수 있으며, 시스템의 장애로 인하여 발생되는 업무의 중단 요소를 최소화하여 업무의 연속성을 최대로 유지시켜주며, 자동화된 시스템관리는 긴급 상황에 대한 빠른 대처로 시스템 관리업무의 효율을 극대화 할 수 있습니다.
또한 HA_SYS는 시스템의 상태파악 및 자원관리를 손쉽게 할 수 있도록 HA_SYS Manager 라는 직관적인 사용자 인터페이스를 사용하고 있으며, 상황에 따라 시스템 관리자가 원격에서 시스템 및 어플리케이션을 수동으로 Failover 할 수 있도록 되어 있습니다.
👀Detecting Failures
📊System Monitoring (HA_SYS Manager)
✔ 가용성 증대
: 단독시스템에서 운영되는 어플리케이션이 갑작스런 시스템의 장애로 인하여 사용자가 작업을 중단해야 하는 사태를 방지할 수 있도록 대기상태의 시스템에 사용 중인 어플리케이션을 자동으로 기동 시킴으로써 업무의 연속성을 가질 수 있도록 시스템의 가용성을 증대 시킵니다.
✔ 업무중단 시간감소
: 계획된 또는 갑작스러운 시스템다운에 의한 업무 중단시간을 HA_SYS 의 어플리케이션 자동 Failover 에 의하여 감소시킬 수 있습니다.
✔ 편리한 관리
: 시스템의 장애 상태가 HA_SYS 프로세스에 의하여 자동으로 검출되고, 검출된 장애는 내용에 따라 다양한 절차(Failover, Recovery 등)를 수행합니다. 또한 HA_SYS Manager 를 통하여 원격에서 시스템의 성능/자원 상태를 모니터하며, 어플리케이션 및 시스템 Failover 는 시스템 명령어를 직접 사용하지 않고 HA_SYS Manager 의 직관적인 사용자 인터페이스를 통하여 수행합니다.
✔ 다양한 운영체제 지원
: HA_SYS 는 전 Unix 계열의 서버, Linux 계열의 서버, Windows 계열의 서버 뿐만 아니라 HP OpenVMS 서버도 지원하며, 특히 서로 다른 운영체제 뿐만 아니라 서로 다른 OS 버전의 시스템 조합도 지원 가능합니다.
✔ 파라미터 설정
: Failover 시간 조정, Preferred Master 서버 설정, 프로세스 안정화 시간 설정
✔ 부가 특징들
: Auto Failover / IP Alias or Virtual IP / Rolling Upgrade / Online Service Management / System interconnect for Heartbeat via LAN / Guarantee Uptime
HA_SYS Server 는 양 서버 간 디스크 동기화를 위하여, DRBD 를 사용하여 두 서버간의 디스크 복제를 마치 Raid-1 디스크 미러링 구성처럼 네트워크를 통하여 실시간 Sync 방식 디스크 복제기능을 구현합니다.
이 기능을 사용하면 데이터 복제 또는 DB 복제와 같은 별도의 Application Level 복제 방식 없이, 서버 절체 시 곧바로 파일/디렉터리/어플리케이션/DB 등을 절체된 서버에서 사용할 수 있습니다.
HA_SYS Server 는 DB 데이터 미러링을 위하여, MySQL/MariaDB Replication 과 MS-SQL DB Mirroring 기능을 사용하여 두 서버간의 DB 데이터를 실시간 비동기화 방식 DB 복제를 구현합니다.
🧾MariaDB Replication 기능 :
1. 서버 다운 / 네트워크 장애 / DB 또는 Application 장애
: 운영중인 마스터 서버가 H/W 나 다양한 장애 원인으로 인하여 Down 되면, 자동으로 서버 Failover 실행.
2. 수동 (Manual) Failover
: 서버의 업그레이드, 점검 또는 장애 조치 등 유지보수 형태의 작업을 행하기 위하여 수동 Failover가 필요할 때, HA_SYS Manager를 통하여 실행하거나, 제공되는 Failover Script 를 사용.
- HA_SYS Server 의 기본형으로 On-Line/Backup 서버로 구성됩니다. 즉, 1:1 Failover 구성입니다.
- 두 대의 On-Line 서버와 한 대의 Backup 서버로 구성되어, 서버 한 대로 두 대의 서버를 백업 합니다. 즉, 서버 세 대로 두 Set 의 HA_SYS 를 구성합니다.
- 두 대 이상의 서버 구성으로 각 각의 서버는 On-Line / Backup 서버 역할 을 하면서 서로 다른 그룹의 Failover 기능을 수행합니다.
이 때 각 그룹 별 어플리케이션은 독립적이어야 하며, 아래 그림은 서버 세 대로 세 Set 의 HA_SYS 를 구성하는 구성도 입니다.