그림으로 공부하는 IT 인프라 구조 1 (인프라 아키텍처)

zio도미닉·2021년 11월 20일
0

인프라

  • 기반이라는 뜻
  • 생활을 지탱하는 바탕이나 토대
  • 인프라 구조 자체는 복잡하지만 전문가에 의해 관리되고 있어 사용자는 그 구조를 간단히 이용할 수 있다는 특징
  • 인프라 아키텍처?
    - 아키텍처란?
    최적화를 목표로 두고 시스템 구성과 동작원리 그리고 시스템의 구성환경등을 설명 및 설계하는 청사진 또는 설계도
    - 일정한 구조로 인프라가 구성되어 있다는 것을 의미하고, 그 구조가 균일하고 통일성있게 짜여져 있어서 분류가 가능하다는 걸 내포

아키텍처는? 집약형과 분할형 아키텍처로 구분

집약형 아키텍처

  • 대형 컴퓨터를 이용해서 모든 업무 처리 (집중형)
  • 장점
    - 한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단
  • 단점
    - 대형 컴퓨터의 도입 비용과 유지 비용이 비쌈
    - 확장성에 한계

분할형 아키텍처

  • 여러 대의 컴퓨터를 조합해서 하나의 시스템을 구축
  • 장점
    - 낮은 비용으로 시스템을 구축
  • 단점
    - 대수가 늘어나면 관리 구조 복잡
    - 한 대가 망가지면 영향 범위를 최소하기 위한 구조 검토

서버란?

  • 물리서버와 논리 서버로 구성
  • 컴퓨터 자체(하드웨어)를 가리크는 물리 서버
  • 컴퓨터에서 동작하고 있는 소프트웨어 논리 서버 (웹서버, DB서버)

분할형 아키텍처는 역할 분담에 따라 구분

  • 수직 분할형 아키텍처
  • 수평 분할형 아키텍처

수직 분할형 아키텍처

  • 역할에 따라 위 또는 아래 계층으로 나뉨
  • 2가지 존재
    - 클라이언트-서버형 아키텍처
    - 3계층형 아키텍처

클라이언트-서버형 아키텍처

  • 서버 1개에서 모든 클라이언트 처리를 접수한다.
  • 서버 처리에 집중되면 확장성에 한계 발생
  • 이런 단점을 극복하고자 3계층형 아키텍처가 나옴

3계층형 아키텍처

  • 클라이언트-서버형을 발전 시킴
  • 프레젠테이션 계층 / 애플리케이션 계층 / 데이터 계층 3층 구조로 분할하여 서버 부하 집중을 개선
  • 스프링의 MVC와 비슷

수평 분활형 아키텍처

  • 수직 분활형 아키텍처를 하나 더 늘려 확장성, 안정성을 향상시키는 것
  • 단순 수평 분활형 아키텍처 & 공유형 아키텍처로 나뉨

단순 수평 분활형 아키텍처

  • 서로 독립성이 향상

공유형 아키텍처

  • 서로 데이터를 참조할 수 있음

IT 인프라 발전 과정

  • 집약 -> 분산 (오픈화) -> 집약(가상화/클라우드화) -> 분산(엣지 컴퓨팅)
  • 엣지 컴퓨팅이란?
    - 기존에는 가상화를 사용해 데이터 센터를 통합하거나 클라우드로 이전하면서 네트워크 대역과 비용이 크게 증가
    - 이런 이유로 지리적으로 가까운 위치에 있는 서버로 처리를 분산하고 처리 결과만 중앙으로 보내는 아키텍처

지리 분할에 따른 아키텍처

  • 스탠바이형 아키텍처와 재해 대책형 아키텍처

스탠바이형 아키텍처

  • 액티브 - 스탠바이로 구성
  • 액티브 측이 고장나면 스탠바이를 이용
  • 단점은 한 쪽이 계속 놀고 있는 상태가 되기 때문에 양쪽 서버로를 교차이용 하는 경우도 많음

재해 대책형 아키텍처

  • DR (Disater Recovery) 구성으로 재해용 서버를 똑같이 구성함
  • 평상시에는 일반적인 데이터 서버를 이용하고 재해가 발생하였을대 부산 측 시스템을 이용

Reference

profile
BackEnd Developer

0개의 댓글