서버 이중화 구조
- 서버 인프라 설계 및 운영 시 서비스의 안정적 운영을 위해 서버 이중화를 구성함.
서버 이중화는 물리/논리적 서버(또는 LAPR) 등을 구성해, 하나의 서비스에 장애 발생하는 경우 다른 서버를 통해 서비스를 지속가능하게 함.
Active Active
- L4 스위치 등의 부하분산(SLB) 로드밸런싱을 통해 기능 또는 성격 등에 따라 1번 또는 2번 서버로 나누어 처리하도록 구성.
웹 서버 이후 데이터베이스 서버 접근이 필요한 경우에도 2개 이상의 서버를 두둔다.
- 대부분 웹서버는 L4 스위치 SLB(Server Load Balancing)으로 구성하고,
DB서버는 Oracle RAC(Real Application Cluster)를 활용.
디스크 공유도 마찬가지로 Veritas CFS(Cluster File System)등으로 구성할 수 있다.
- 이 구성은 특정기기 장애 시 1번 또는 2번 서버 등으로 서비스를 지속 운영할 수 있으며, Down Time이 존재하지 않음.
Active-Stand By
- 서버를 이중화해 구성하지만, 동시에 부하분산을 통해 모든 기기에서 서비스하는 것이 아니라, 장애 시 서비스를 이전하여 운영하는 형태로 구성.
운영시스템 서버(메인 서버)가 장애 시 서비스 장애를 즉시 인지하여 서브 서버로 서비스를 이전한다.
- 클러스터 하트비트(Heart) 등으로 시스템의 정상상태를 주기적으로 체킹하고 특이사항이 발생하는 경우 시스템 엔지니어의 의사 결정을 통해 수동으로 전환하거나, 크리티컬한 장애 시 자동으로 서비스를 전환하기도 한다.
Batch
- 여러 일들을 한꺼번에 처리하기 위해 만든 프로그램.
- 리눅스에서는 윈도우에서와 다르게 GUI가 없기 때문에
명령어를 통해 파일을 실행하거나 수정 작업을 하게 된다.
- 한꺼번에 여러 작업을 처리하려면 명령어를 일일이 타이핑 해야하는 번거로움이 생긴다.
- 그럴 때 필요한것이 배치 프로그램
배치 프로그램은 보통 수많은 명령어로 이루어져 있고, 프로그램을 실행하는 주체는 개발자가 아닌 스케쥴러이다.
스케쥴러
- 일정 주기 혹은 특정 시간에 배치 프로그램을 실행하는 프로그램.
- 리눅스의 대표적인 스케줄러는
크론탭(crontab)
Routing
- 네트워크에서 경로를 선택하는 프로세스.
- 컴퓨터 네트워크는 노드라고 하는 여러 시스템과 노드를 연결하는 경로 또는 링크로 구성된다. 상호 연결된 네트워크에서 두 노드 간 통신은 여러 경로로 이루어질 수 있으며, 라우팅은 미리 정해진 규칙을 사용하여 최상의 경로를 선택하는 프로세스이다.
라우팅의 중요성
- 네트워크 통신의 효율성을 높임.
- 통신장애가 발생하면 웹 사이트 페이지가 로드될 때까지 사용자가 길어지는 시간이 길어짐. 또는 웹 사이트 서버에서 많은 수의 사용자를 처리하지 못해 서버의 작동이 중단될수도 있음.
- 라우팅은 네트워크가 정체 없이 최대한 많은 용량을 사용할 수 있도록 데이터 트래픽을 관리함으로써, 네트워크 장애를 최소화함.
라우팅 유형
- 라우팅 테이블을 만드는 방식에 따라 2가지 유형으로 구분된다.
정적 라우팅
- 네트워크 관리자가 정적 테이블을 사용, 네트워크 경로를 수동으로 구성하고 선택. 정적 라우팅은 네트워크 설계나 파라미터가 일정하게 유지도리 것으로 예상되는 경우 유용함.
- 정적 특성으로 인해 네트워크 정체와 같은 단점이 나타날 수 있다.
일반적으로 네트워크의 적응성과 유연성을 저하시켜 네트워크 성능을 제한한다.
동적 라우팅
- 실제 네트워크 조건에 따라 런타임에 라우팅 테이블을 만들고 업데이트 함.
동적 라우팅 테이블을 만들고 유지 관리하며 업데이트하는 규칙 집합인 동적 라우팅 프로토콜을 사용, 소스에서 대상까지 가장 빠른 경로를 찾으려고 시도함.
- 가장 큰 장점은 트래픽 볼륨, 대역폭, 네트워크 장애 등 변화하는 네트워크 조건에 대응한다는 것.
Router
- 컴퓨팅 디바이스와 네트워크를 다른 네트워크에 연결하는 네트워킹 디바이스.
- 3가지 기본 기능을 수행한다.
- 경로 결정
소스에서 대상으로 이동하는 데이터의 경로 결정. 지연, 용량 및 속도와 같은 네트워크 지표를 분석, 최상의 경로를 찾으려고 시도한다.
- 데이터 전달
선택한 경로의 다음 디바이스로 데이터를 전달, 최종적으로 대상에 도달하도록 함.
- 로드 밸런싱
라우터는 경우에 따라 여러 경로를 사용하여 동일한 데이터 패킷의 여러 사본을 전달할 수 있음. 이 방법을 통해 데이터 손실로 인한 오류를 줄이고 이중화를 구현하며 트래픽 볼륨을 관리.
표준 시스템 구성
3RDEYESYS - ncloud 참조 사이트
VPC 시나리오