INFRA/NETWORK

1.인프라 아키텍처

sshhhh 2024. 3. 25. 21:17

 
▷인프라는 컴퓨터로 구성 -> 기본 구성 방식 : 집약형, 분할형
 

1.2.1 집약형 아키텍처

대형컴퓨터(범용 장비,호스트,메인프레임) 하나로 모든 업무 처리

  • 하나로 모든 처리를 하므로 집약형이라고 함
  • CPU하나가 망가져도 멈추지 않게 함 -> 이중화
  • 고부하 처리 요구가 와도 다른 처리에 영향 주지 않게 함 -> 리소스관리
장점 -간단, 고성능
-리소스 관리, 이중화에 의해 안정성⬆
단점 대형컴퓨터의 비싼 비용, 유지보수 비용 , 확장성⬇

 

1.2.2 분할형 아키텍처

대형 컴퓨터가 했던 처리를 다수의 소형컴퓨터로 분할처리 

  • 분산시스템 : 여러 컴퓨터를 연결시켜 데이터 서로 교환
장점 비용⬇, 서버 대수를 늘릴 수 있어 확장성⬆
단점 서버가 늘어나면 관리 복잡, 한대가 망가지면 영향 범위를 최소화하기 위한 구조 검토해야함

◆ 물리 서버와 논리 서버의 차이

물리 서버 컴퓨터 자체
논리 서버 소프트웨어 서버 (웹서버, DB서버)

※서버 : 특정 역할에 특화된 것 


 

 

1.3 수직 분할형 아키텍처

1) 클라이언트 -서버형

 

 

장점 클라이언트 측 (PC, 스마트폰) 에서 많은 처리를 실행
-> 소수의 서버로 다수의 클라이언트 처리
단점 - 클라이언트 측의 소프트웨어 정기 업데이트
- 서버에 처리가 집중되면 확장성 한계 발생
   -> 단점 개선을 위해 3계층 사용

 
 

2) 3계층형

서버별로 다른 역할을 하도록 시스템을 수직으로 확장 

 

1.프레젠테이션 계층
- 사용자 요청을 받아 화면에 표시

2.애플리케이션 계층
- 사용자 요청에 따라 업무 처리
- 필요한 경우 데이터 계층에 질의

3.데이터 계층
- 애플리케이션 계층의 요청에 따라 데이터 입출력

 

<예시 : 인터넷 검색 시스템>
1. 사용자가 웹브라우저에 입력하는 화면을 프레젠테이션 계층의 웹서버에 먼저 전달
    웹서버는 그 요청을 뒤에 있는 애플리케이션 계층의 AP서버에 전달
2. AP서버는 검색 키워드를 바탕으로 무엇을 검색할지 판단하여
3. 데이터 계층 DB서버에 데이터 요청

 

장점 - 서버 부하 집중 개선
- 처리 반환에 의한 서버 부하 저감
   ->모든 처리가 AP,DB서버를 이용하지 않아도 됨(이미지 파일만 읽는 경우 웹서버만 사용)
단점 구조 복잡




1.4 수평 분할형 아키텍처

더 높은 확장성을 실현하기 위해 용도가 같은 서버를 늘림

 

 

1)단순 수평 분할형 아키텍처 -> 파티셔닝, sharding

시스템끼리 완전히 분할 

 

장점 - 다른 시스템에는 전혀 영향을 주지 않아 독립성 향상
- 수평으로 서버를 늘리기 때문에 확장성 향상
단점 - 데이터 일원화 불가
- 애플리케이션 업데이트는 양쪽 동시에 해야함
- 처리량이 균등하게 분할돼 있지 않으면 서버별 처리량에 치우침 생김




2)공유형 아키텍처

▷ 데이터 동기 처리로 상호간 교환 및 참조

장점 - 분할한 시스템이 서로 다른 시스템의 데이터 참조 가능
단점 - 분할된 시스템간 독립성 낮아짐
- 공유한 계층의 확장성 낮아짐



1. 5 지리 분할형 아키텍처

수직 수평을 조합하여 목적에 적합한 구성 만듬

 

 

1)스탠바이형 아키텍처

HA(high Availablity), active-stand by


- 물리 서버를 최소 두대 준비하여 한대가 고장나면 가동중인 소프트웨어를 다른 한대로 옮겨서 운영
- 이때 소프트웨어를 재시작을 자동으로 하는 구조를 failover라고 한다.
- 물리서버 고장에 대처 가능

- 보통때는 페일오버 대상 스탠바이 상태가 놀고 있기에 리소스 낭비 발생

 


2)재해 대책형 아키텍처

재해 발생시 다른 사이트에 있는 정보 이용

 

 

 

 

 

출처 : 그림으로 공부하는 IT 인프라 구조