제1장 인프라 아키텍처를 살펴보자
1.1 인프라란 무엇일까?
먼저 대표적인 인프라 아키텍처를 소개합니다. 역사 뿐만 아니라 각각의 구조가 생겨난 이유를 생각하면서 읽도록 하자.또한 어떤 구조든 반드시 장점과 단점이 존재한다는 것을 이해하도록 하자.
아키텍처란, 직역하면 '구조'라는 의미다. 여기서는 기차를 예로 들겠다.
기차에도 다양한 종류가 있지만, 그 구조 자체는 거의 같다. 전기로 움직이거나 여러 객차가 연결돼 있고,
내부에는 좌석이나 손잡이가 있다. 즉, 기차의 '구조' 또는 '아키텍처'가 확립되고, 이미 공통화돼 있다.
'인프라 아키텍처'는 IT 인프라의 '구조' 를 의미한다. 인터넷 검색 시스템이나 할공 회사 티켓 발권시스템, 편의점의 계산대 등 모두가 이용 방법이나 사용자가 다르지만 IT 인프라 위에서 동작하고 있다. 그리고 이 '인프라 아키텍처'는 실은 놀라운 정도로 닮아 있어서 거의 같은 구조를 가진 채 움직이고 있다.
#column 궁극의 아키텍처와 최적의 아키텍처는 존재하는 것일까? 'NO'
왜냐하면 아키텍처나 설계요소에는 반드시 장점과 단점이 공존한다.
1.2 집약형과 분할형 아키텍처
집약형 장점
- 한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단하다.
- 대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능이다.
집약형 단점
- 대형 컴퓨터의 도입 비용과 유지 비용이 비싸다.
- 확장성에 한계가 있다
분할형 장점
- 낮은 비용으로 시스템을 구축할 수 있다.
- 서버 대수를 늘릴 수 있어서 확장성이 높다.
분할형 단점
- 대수가 늘어나면 관리 구조가 복잡해진다.
- 한 대가 망가지면 영향 범위를 최소화하기 위한 구조를 검토해야 한다.
1.3 수직 분할형 아키텍처
클라이언트-서버형 아키텍처 장점
- 클라이언트 측에서 많은 처리를 실행할 수 있어서 소수의 서버로 다수의 클라이언트를 처리할 수 있다.
클라이언트-서버형 아키텍처 단점
- 클라이언트 측의 소프트웨어 정기 업데이트가 필요하다.
- 서버 확장성에 한계가 발생할 수 있다.
3계층형 아키텍처 장점
- 서버 부하 집중 개선.
- 클라이언트 단말의 정기 업데이트가 불필요.
- '처리 반환'에 의한 서버 부하 저감
3계층형 아키텍처 단점
- 구조가 클라이언트-서버 구성보다 복잡하다.
1.4 수평 분할형 아키텍처
단순 수평 분할형 아키텍처 장점
- 수평으로 서버를 늘리기 때문에 확장성이 향상된다.
- 분할한 시스템이 독립적으로 운영되므로 서로 영향을 주지 않는다.
단순 수평 분할형 아키텍처 단점
- 데이터를 일원화해서 볼 수 없다.
- 애플리케이션 업데이트는 양쪽을 동시에 해 주어야 한다.
- 처리량이 균등해서 분활돼 있지 않으면 서버별 처리량에 치우침이 생긴다.
공유형 아키텍처 장점
- 수평으로 서버를 늘리기 때문에 확장성이 향상된다.
- 분할한 시스템이 서로 다른 시스템의 데이터를 참조할 수 없다.
공유형 아키텍처 단점
- 분할한 시스템 간 독립성이 낮아진다.
- 공유한 계층의 확장성이 낮아진다.
1.5 지리 분할형 아키텍처
1.5.1 스탠바이형 아키텍쳐
1.5.2 재해 대책형 아키텍쳐
'IT인프라구조' 카테고리의 다른 글
제3장 3계층형 시스템을 살펴보자 (0) | 2024.07.21 |
---|---|
제2장 서버를 열어 보자 (0) | 2024.07.21 |
이미지2 (0) | 2024.07.18 |
이미지1 (0) | 2024.07.18 |
그림으로 공부하는 IT인프라 구조 (0) | 2024.07.17 |