IT 인프라의 집약형 아키텍처와 분할형 아키텍처
집약형 아키텍처
IT 인프라는 컴퓨터로 구성됩니다. 기본적인 구성 방식에는 '집약형'과 '분할형'이 있습니다.
IT 시스템의 여명기에는 대형 컴퓨터를 이용해서 모든 업무를 처리하는 형태가 대부분이었습니다.
이런 대형 컴퓨터는 '범용 장비', '호스트', '메인 프레임'등 으로 불리었습니다.
시스템 아키텍처라는 관점에서는 하나의 컴퓨터로 모든 것을 처리를 하기 때문에 '집약형'이라고 할 수 있습니다.
집약형의 최대 장점은 구성이 간단하다는 것입니다.
집약형 아키텍처에서는 해당 기업의 주요 업무를 모두 한 대로 처리하기 때문에 장비 고장 등으로 업무가 멈출것을 대비하여 컴퓨터를 구성하는 주요 부품은 모두 다중화하여 하나가 고장 나더라도 업무를 계속할 수 있도록 합니다.
복수의 서로 다른 업무를 처리를 동시에 실행할 수 있도록 유한 리소스 관리를 합니다.
이를 통해 하나의 처리가 실수로 대량의 요청을 보내더라도 다른 처리에 영향을 주지않도록 되어있습니다.
한 대의 컴퓨터라고 하지만 그 안에 마치 여러 사람이 동거하고 있는 모습이라 할 수 있습니다.
많은 기업에서 아직까지 사용되고 있으며, 주로 '기간 시스템'이라 불리는 기업 내 핵심 업무 시스템에서 이용하고 있는 경우가 많습니다. 예를 들어, 은행이라면 '계정 시스템'이 여기에 해당됩니다.
기간시스템이란?
- '기간'은 재무회계, 판매관리, 구매/재고관리, 급여계산 등의 업무를 가리킵니다. 또한 기간 업무는 백 오피스(Back Office)라는 이름을 사용하기도 합니다.
- 기반이 되는 시스템
- 조직의 핵심 업무용 시스템(예: ERP)
- 조직의 주요 업무를 담당하는 시스템
- 업무나 서비스의 핵심이 되는 중요한 시스템
- 기업 주요업무(예: 판매, 재고관리, 재무 등)에 직접 관련된 시스템
- 조직 내 다른 시스템들에 비해 안전성이 더욱 중시됨
- 연동되는 다른 시스템들이 많아서 교체가 어려운 점이 있어, 흔히 레거시 시스템인 경우가 많음
단, 대형 컴퓨터는 도입 비용 및 유지 비용이 큰 경향이 있습니다. 또, 대형 컴퓨터의 파워가 부족하면 다른 한 대를 별도로 구매해야 해서 비용이 많이 들며, 확장성에서도 한계가 존재한다는 단점이 있습니다. 현재는 가격이 싸고 확장성이 높은 분할형이 주로 사용되고 있습니다.
장점
- 한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단
- 대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능
단점
- 대형 컴퓨터의 도입 비용과 유지 비용이 비쌈
- 확장성에 한계가 있음
분할형 아키텍처
분할형 아키텍처는 여러 대의 컴퓨터를 조합해서 하나의 시스템을 구축하는 구조입니다.
대형 컴퓨터는 안전성이 높고 고성능이지만, 현재는 소형 컴퓨터라도 충분한 선능을 낼 수 있습니다.
또, 대형 컴퓨터와 비교해서 소형 컴퓨터 구입 비용이 압도적으로 저렴합니다.
그 가격 차이가 100배가 되는 경우도 있습니다. 단, 안전성은 한 대의 컴퓨터만으로는 대형 컴퓨터에 미치지 못합니다.
이 결점을 보완하기 위해 분할형 아키텍처에서는 여러 대의 컴퓨터를 이용해 한 대가 고장 나도 안전성을 담보하고 있습니다.
분할형 아키텍처는 표준 OS나 개발 언어를 이용하기 때문에 '오픈 시스템'이라고도 부릅니다.
또, 여러 대의 컴퓨터를 연결해서 이용하기 때문에 '분산 시스템'이라 부르는 경우도 있습니다.
분산시스템(분산컴퓨팅)이란?
- 인터넷에 연결된 여러 컴퓨터들의 처리 능력을 이용하여 메시지를 하나에서 다른 하나로 보냄으로써 거대한 계산문제를 해결하려는 분산 처리 모델
분할형의 장점은 개별 컴퓨터의 안전성이 낮아도 괜찮기 때문에 저가 장비를 이용해서 전체적인 비용을 줄일 수 있다는 것입니다. 또한, 더 많은 컴퓨터를 이용해서 시스템 전체 성능을 향상시킬 수 있어서 확장성이 좋다는 특징도 가졌습니다.
하지만 서버 수가 늘어나면 이를 운영하기 위한 구조가 복잡해지는 경향이 있습니다. 또, 서버가 망가지면 영향 범위를 최소화하기 위해 서버별 역할을 세세하게 검토해야 합니다.
서버를 분할하는 일반적인 방식으로는 수직형과 수평형이 있습니다.
장점
- 낮은 비용으로 시스템을 구축할 수 있습니다.
- 서버 대수를 늘릴 수 있어서 확장성이 높습니다.
단점
- 대수가 늘어나면 관리 구조가 복잡해진다.
- 한 대가 망가지면 영향 범위를 최소화하기 위한 구조를 검토해야 합니다.
참고:
참고: 그림으로 공부하는 IT 인프라 구조
'📄Document' 카테고리의 다른 글
[IT 지식] 물리 서버와 논리 서버의 차이 (0) | 2021.12.28 |
---|---|
[기초] Git이란? (0) | 2021.01.21 |
트랜잭션(Transaction)이란? (0) | 2020.06.08 |
OAuth란? (0) | 2020.06.04 |
URI이란? URL이란? URN이란? (0) | 2020.05.14 |