OpenLiteSpeed 보호되어 있는 글입니다. H2o 보호되어 있는 글입니다. Apache 보호되어 있는 글입니다. 그림으로 공부하는 IT 인프라구조-6 7. 무정지를 위한 인프라 구조 7.1 안정성 및 이중화 7.1.1 안정성이란? 안정성, 고가용성이란, 시스템 서비스가 가능한 한 멈추지 않도록 하는 것을 말한다. 목표- 고장, 장애에 의한 정지가 발생하지 않을것- 고장, 장애가 발생해도 복구할 수 있을것- 고장, 장애가 발생한 것을 검출할 수 있을것- 고장, 장애가 발생해도 데이터가 보호될것 실험수단- 컴포넌트 이중화- 컴포넌트 감시- 데이터 백업 7.1.2 이중화란? 하나의 기능을 병렬로 여러 개 나열해서 하나에 장애가 발생해도 다른 것을 이용해서 서비스를 계속할 수 있는것을 가리킨다. 하나의 기능이 병렬로 가동되기 때문에 이런 고가용성에 대한 의미뿐만 아니라 확장성이나 부하분산 같은 성능에 대한 의미도 가진다. 시스템 서비스를 지속적으로 제공하기 .. 그림으로 공부하는 IT 인프라구조-5 5. 인프라를 지탱하는 응용 이론 5.1 캐시 5.1.1 캐시란? 캐시는 cache 숨기는 장소라는 의미가 있다. 사용빈도가 높은 데이터를 고속으로 액세스할 수 있는 위치에 두는 것을 의미한다. CPU의 1차 캐시나 2차 캐시, 저장소 캐시, OS 페이지 캐시, 데이터베이스 버퍼 캐시, KVS(데이터를 메모리에 캐시하는 것) 등 광범위하게 캐시 기술이 이용되고 있다.캐시는 임시 저장소를 의미한다. 캐시의 특징- 일부 데이터를 데이터 출력 위치와 가까운 지점에 일시적으로 저장한다.- 데이터 재사용을 전제로 한다. 5.1.2 어디에 사용되나? 브라우저 캐시는 웹 브라우저가 접속한 페이지를 캐시하는 것이다. 이를 통해 웹 서버 접속을 줄이고 브라우저 표시를 고속화할 수 있다.웹 서버 자체 부하를 줄이는 다른 .. 그림으로 공부하는 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나 네트워크 인터페이스는 메모리에 비해 멀리 있다. 서버 내에는 이외에도 다수의 컴포넌트가 존재하지.. 이전 1 ··· 116 117 118 119 120 121 122 다음