본문 바로가기

개발 서적/그림으로 공부하는 IT 인프라 구조

[그림으로 공부하는 IT 인프라 구조] 제 6장. 시스템을 연결하는 네트워크 구조 목차 제 1장. 인프라 아키텍처를 살펴보자 제 2장. 서버를 열어 보자 제 3장. 3계층형 시스템을 살펴보자 제 4장. 인프라를 지탱하는 기본 이론 제 5장. 인프라를 지탱하는 응용 이론 제 6장. 시스템을 연결하는 네트워크 서로 다른 장비 간 데이터를 교환할 때 기본적으로는 네트워크를 경유해서 데이터를 송수신 할 필요가 있다. 계층 구조 계층 구조에서는 데이터나 기능 호출 흐름에 따라 계층 간 역할이 나누어진다는 특징이 있다. 역할이 나누어져 있기 때문에 각 층은 자신이 담당하는 일만 책임을 지며, 다른 일은 다른 계층이 책임을 진다. 상호 연결돼 있는 계층들에서는 교환 방법, 즉 인터페이스만 정해 두면 된다. 계층 구조로 나눔으로써 게층 간에 서로 영향을 주지 않고 독립적으로 동작할 수 있다. 상호 ..
[그림으로 공부하는 IT 인프라 구조] 제 5장. 인프라를 지탱하는 응용 이론 목차 제 1장. 인프라 아키텍처를 살펴보자 제 2장. 서버를 열어 보자 제 3장. 3계층형 시스템을 살펴보자 제 4장. 인프라를 지탱하는 기본 이론 제 5장. 인프라를 지탱하는 응용 이론 3계층형 시스템 내부를 확대해서 인프라를 이해하는 데 필요한 기본 개념과 구조에 대해 설명한다. 캐시(Cache) 캐시는 사용 빈도가 높은 데이터를 고속으로 액세스할 수 있는 위치에 두는 것을 의미한다. CPU의 1차 캐시나 2차 캐시, 저장소 캐시, OS 페이지 캐시, 데이터베이스 버퍼 캐시 등 광범위하게 캐시 기술이 사용되고 있다. 특징 일부 데이터를 데이터 출력 위치와 가까운 지점에 일시적으로 저장한다. 데이터 재사용을 전제로 한다. 어디에 사용되나? 브라우저 캐시 웹 브라우저가 접속한 페이지를 캐싱 웹 서버 접속..
[그림으로 공부하는 IT 인프라 구조] 제 4장. 인프라를 지탱하는 기본 이론 목차 제 1장. 인프라 아키텍처를 살펴보자 제 2장. 서버를 열어 보자 제 3장. 3계층형 시스템을 살펴보자 제 4장. 인프라를 지탱하는 기본 이론 3계층형 시스템의 범위를 확대해서 인프라를 이해하는 데 필요한 기본 개념과 구조에 대해 다루도록 한다. 직렬/병렬 여러 개의 물건이 일직선으로 나열돼 있는 것을 직렬, 두 줄 이상으로 나열돼 있는 것을 병렬이라고 한다. 서버는 물론 PC에도 여러 개의 CPU가 탑재되어 있고, 대규모 웹 서비스에서는 방대한 수의 사용자 요청을 처리해야 하므로 수많은 서버를 배치해서 병렬로 처리하고 있다. 이처럼 주변에는 병렬 처리가 넘쳐나고 있지만, 무조건 병렬화한다고 해서 성능이 향상되는 것은 아니다. 병렬화한 자원을 놀리지 않고 어떻게 효율적으로 활용할지가 중요하다. 중요..
[그림으로 공부하는 IT 인프라 구조] 제 3장. 3계층형 시스템을 살펴보자 목차 제 1장. 인프라 아키텍처를 살펴보자 제 2장. 서버를 열어 보자 제 3장. 3계층형 시스템을 살펴보자 3계층형 아키텍처를 주축으로, 시스템이 처리하는 데이터와 시스템상에서의 데이터 흐름을 구체적으로 살펴보자. 주요 개념 설명 프로세스와 스레드 프로세스와 스레드는 프로그램 실행 파일 자체가 아니라 OS상에서 실행돼서 어느정도 독립성을 가지고 동작하는 것 프로세스 및 스레드가 활동하려면 메모리 공간이 필요하다. 커널에 의해 메모리상에 확보된다. 메모리 공간은 프로세스 및 스레드가 자신을 위해 소유하는 공간으로 개인 공간이라 할 수 있다. 프로세스는 전용 메모리 공간을 이용해서 동작한다. 반면 스레드는 다른 스레드와 메모리 공간을 공유한다. 프로세스는 개별 처리 독립성이 높은 대신, 독자 메모리 공간을..
[그림으로 공부하는 IT 인프라 구조] 제 2장. 서버를 열어보자 아키텍처 전체를 구상할 때는 먼저 서버라는 단위로 생각해야 함. 이번 장에서는 물리 서버 내부 구조에 대해 더 자세히 살펴본다. 물리 서버 서버 외관과 설치 장소 서버는 랙(Rack)이라는 것에 장착됨. 랙에는 서버 외에도 HDD 등의 저장소나 인터넷 및 LAN을 연결하기 위한 네트워크 스위치 등도 탑재돼 있다. 랙은 규격이 있다. (폭 19인치, 높이 한 칸에 4.5cm로 40~46개) 이 한 칸을 1U라고 하고, 서버 높이는 이 단위를 따름 전원이나 네트워크 케이블 배선 등은 모두 랙 뒷면에서 연결됨 서버 설치 시에는 서버 크기(U), 소비 전력(A), 중량(Kg)를 고려해야 함. 서버 내부 구성 컴포넌트를 연결하는 선을 버스(Bus)라고 한다. CPU와 메모리는 물리적으로 직접 연결되어 있음 PCI..
[그림으로 공부하는 IT 인프라 구조] 제 1장. 인프라 아키텍처를 살펴보자 인프라(Infra)란 무엇일까? 인프라를 우리말로 하면 ‘기반'이란 뜻이고, 아키텍처는 직역하면 ‘구조'라는 의미다. 인프라 아키텍처는 IT 인프라의 구조를 의미한다. 인터넷 검색 시스템이나 항공 회사 티켓 발권 시스템, 편의점 계산대 등 모두가 이용 방법이나 사용자가 다르지만 IT 인프라 위에서 동작하고 있고, 이 인프라 아키텍처는 거의 같은 구조를 가진 채 움직이고 있다. 이번 장에서는 현재 IT 업계에서 주류가 되고 있는 인프라 아키텍처에 대해 알아본다. 궁극의 아키텍처와 최적의 아키텍처는 존재하는 것일까? → NO. 아키텍처나 설계 요소에는 반드시 장점과 단점이 공존한다. 시스템에 따라 가장 중요한 장점은 살리고, 단점을 최소화하도록 설계하는 것이 중요하다. 집약형과 분할형 아키텍처 IT 인프라는..