IT 인프라 서버 분리 vs 통합 장단점
- IT
- 2023. 2. 13.
기업에서 IT 솔루션을 도입할 때 서버 구성을 결정합니다. 장비를 몇 대 구축할지, 각 구성 요소는 분할해서 구축할지, 통합해서 구축할지 등을 선택합니다. 가장 단순한 건 하나의 서버에 웹 서버, WAS, DB 서버 등 모든 구성 요소를 구축하는 것이겠죠. 그러나 구성 요소를 모두 물리적으로 분리해서 구축하기도 합니다. 구성 요소를 분리하거나 통합하는 것 각각의 장단점에 대해 알아보겠습니다.
서버 분할형
분할형 인프라는 시스템의 서로 다른 구성 요소가 물리적으로 분리되어 있는 아키텍처입니다. 예를 들어, 하나의 애플리케이션을 구동하기 위해 필요한 웹 서버, WAS, DB 서버가 모두 물리적으로 분리되어 있는 구조입니다. 이 경우 각 물리 서버는 독립적으로 존재하기 때문에 각각 업데이트하거나 수정할 수 있고, 한 서버에 문제가 발생했을 때 전체 시스템에 영향을 미치지 않을 수도 있습니다(사실 영향 미칠 확률이 높긴 하죠).
분할형 장점
- 확장성 : 각 구성 요소는 사용량 증가에 따른 요구사항을 충족하기 위해 독립적으로 확장할 수 있습니다.
- 유연성 : 서로 다른 구성 요소를 독립적으로 업데이트하거나 수정할 수 있습니다.
- 탄력성 : 하나의 구성 요소에 장애가 발생해도 나머지 부분은 계속 동작합니다. 중단을 최소화할 수 있습니다.
- 보안 : 물리적으로 분리되어 있으면 중요한 데이터를 떼어내기 쉽습니다.
분할형 단점
- 복잡성 : 서로 다른 위치에 구성 요소가 있으면 연결과 관리하기가 더 복잡합니다. 각 구성 요소는 통신해야 하기 때문에 방화벽 작업도 필요할 것입니다.
- 비용 증가 : 여러 구성 요소를 실행하고 관리하는데 리소스가 더 많이 투입됩니다. 당연하게도 서버 대수가 늘어난다는 건 그만큼 하드웨어 비용이 늘어난다는 의미입니다.
- 속도 : 각 서버가 통신하는 과정을 거쳐야하기 때문에 단일 서버에 모든 구성 요소가 구축된 경우보다 대기 시간이 길 수 있습니다.
서버 통합형
통합형 인프라는 서로 다른 구성 요소가 물리적으로 같은 공간에 구축되는 아키텍처를 말합니다. 분할형과 다르게 하나의 장비에 웹 서버, WAS, DB 서버가 모두 구축되는 경우를 예로 들 수 있습니다. 이 방식은 구성 요소 간의 연결에 거의 신경 쓰지 않아도 되기 때문에 분할형 대비 단순합니다. 주로 소규모 사이트에 적용하기 적합합니다.
통합형 장점
- 단순성 : 모든 구성 요소가 동일한 물리 서버에서 실행되기 때문에 구축과 관리가 쉽습니다. 간단한 예로 WAS와 DB 서버가 통신할 때 127.0.0.1을 바라봐도 통신이 가능합니다.
- 비용 효율성 : 단일 시스템에 모든 구성 요소를 구축하기 때문에 분할형 대비 비용이 덜 들어갈 확률이 높습니다.
- 속도 : 모든 구성 요소가 동일한 시스템에서 실행되기 때문에 대기 시간이 분할형 대비 향상됩니다.
통합형 단점
- 확장성 제한 : 개별 구성 요소별로 성능을 확장하기가 어렵습니다. 예를 들어, WAS에만 리소스를 추가하면 되는 경우에도 일괄적으로 서버 사양을 높여야할 것입니다.
- 유연성 부족 : 모든 구성 요소가 동일한 시스템에 있으면 전체 시스템에 영향을 주지 않고 개별 구성 요소를 수정하거나 업데이트하기 어려울 수 있습니다.
- 장애 시 전체 구성에 영향 : 단일 장비에 문제가 발생해도 전체 시스템이 다운되기 쉽습니다.
분할형 vs 통합형 선택 기준
둘 중 하나가 무조건적인 우위에 있는 것은 아니며 설명드렸든 각각 장단점이 있습니다. 인프라 구성은 확장성, 비용, 성능, 시스템 요구사항, 제약 조건 등을 고려해서 상황에 맞게 진행해야 합니다.
제가 현장에서 느끼는 바로는 소규모 비즈니스에서는 보통 하나의 서버에 모든 구성 요소를 세팅하는 경우가 많고, 규모가 커질수록 서버를 여러 개로 나누어 관리하는 거 같습니다.
'IT' 카테고리의 다른 글
CPU L1, L2, L3 캐시란? 초고속 처리의 비결 (0) | 2023.02.14 |
---|---|
MAC 주소가 컴퓨터에 여러개인 이유 (0) | 2023.02.14 |
정규식 테스트 사이트 추천, 사용 방법 (0) | 2023.02.09 |
데몬(Daemon) 프로세스란? 주요 특징 (0) | 2023.02.09 |
CPU 클럭 속도란? 연산 능력 Core Clock (0) | 2023.02.07 |