본문 바로가기

# 01/네트워크

그림으로 공부하는 IT 인프라구조-4 4. 인프라를 지탱하는 기본이론 4.1 웹 데이터 흐름 4.1.1 직렬/병렬 이란? PC에 여러개의 CPU가 탑재되있다. CPU수가 늘어난 배경에는 소비전력과 발열 문제가 있다. CPU 제조사가 클럭속도를 올리는 대신에 코어 수를 늘려서 이 문제를 해결하려고 방침을 전환했기 떄문이다. CPU라는 미시적인 관점에서 시스템 전체라는 거시적인 관점으로 눈을 돌리면 대규모 웹 서비스에서는 방대한 수의 사용자 요청을 처리해야 하므로 수많은 서버를 배치해서 병렬로 처리하고 있음을 알 수있다. 이처럼 주변에는 병렬 처리가 넘쳐나고 있지만, 무조건 병렬화한다고 해서 성능이 향상되는 것은 아니다. 예를 들어, CPU 코어나 서버를 병렬화 할 떄는 병렬화한 하드웨어를 놀리지 않고 어떻게 효율적으로 활용할지가 중요하다. 여..
그림으로 공부하는 IT 인프라구조-3 3. 3계층형 시스템을 살펴보자 사용자가 가장 많이 접하는 부분은 '데이터'다. 3계층형 아키텍처를 주축으로, 시스템이 처리하는 데이터와 시스템 상에서의 데이터 흐름을 구체적으로 살펴보도록 한다. 3.1 3계층형 시스템의 구성도 웹서버, AP서버, DB서버가 있다. 각 서버는 DVD 플레이어와 같이 생겼다. 세 대의 서버는 스위치를 경유해서 연결돼 있다. 각각의 서버를 확대해서 보면 CPU, 메모리, 디스크, NIC/HBA 같은 하드웨어 부품이 나열돼 있다. 이들은 물리장치이다. 3.2 주요 개념 설명 3.2.1 프로세스와 스레드 프로세스 및 스레드는 프로그램 실행 파일 자체가 아니라 OS 상에서 실행돼서 어느 정도 독립성을 가지고 동작하는 것이다. 대부분의 책이 '사람 모양'으로 표현하고 있듯이, 프로..
그림으로 공부하는 IT 인프라구조-2 2. 서버를 열어보자 하드웨어 장비를 소개하고 그 내부에서 데이터가 어떻게 흐르는지 확인한다. 2.1 물리 서버 2.1.1 서버 외관과 설치 장소 아키텍처 전체를 구상할 때는 서버라는 단위로 생각한다. 서버는 랙(rack) 이라는 것에 장착된다. 랙에는 서버 외에도 HDD가 가득 장착돼 있는 저장소나 인터넷 및 LAN을 연결하기 위한 스위치 등도 탑재돼 있다. 서버 설치시에 중요한 정보는 서버크기(U), 소비전력(A), 중량(Kg)이다. 컴포넌트들은 버스(bus)로 연결된다. 컴포넌트를 연결하는 선을 버스(bus)라고 한다. CPU와 메모리는 물리적으로 직접 연결되어 있다. CPU를 중심으로 생각하면 HDD나 네트워크 인터페이스는 메모리에 비해 멀리 있다. 서버 내에는 이외에도 다수의 컴포넌트가 존재하지..
그림으로 공부하는 IT 인프라구조-1 1. 인프라 아키텍처를 살펴보자 인프라(infra) 기반IT 인프라 - IT 기반이 되는 것인프라 아키텍처 - IT 인프라의 구조를 의미 1.2 집약형과 분할형 아키텍처 1.2.1 집약형 아키텍처 시스템 아키텍처라는 관점에서는 하나의 컴퓨터로 모든 처리를 하기 때문에 '집약형'이라고 할 수 있다. 최대 장점은 구성이 간단하다는것이다. 집약형 아키텍처는 해당 기업의 주요 업무를 모두 한대로 처리하기 때문에 장비 고장 등으로 업무가 멈추지 않도록 고민을 해야한다. 컴퓨터를 구성하는 주요 부품은 모두 다중화돼 있어서 하나가 고장 나더라도 업무를 계속할 수 있다. 또, 복수의 서로 다른 업무 처리를 동시에 실행할 수 있도록 유한 리소스 관리를 하고 있다. 이를 통해 하나의 처리가 실수로 대량의 요청을 보내더라도..