이론 공부(5)
-
그림으로 공부하는 IT인프라 구조 - 5
이번에도 책 "그림으로 공부하는 IT인프라 구조" 를 이어서 정리 해보도록 하겠습니다. 네트워크 - 서로 다른 장비가 데이터를 교환할 때 기본적으로는 네트워크를 경유해서 데이터를 송수신할 필요가 있다. - 시스템이 한 대만으로 구성되는 경우는 드물기 때문에 '반드시' 라고 할 수 있을 만큼 데이터는 네트워크를 경유해서 전달됌 계층 구조 - 계층 구조는 역할 분담을 위해 필요하며, 데이터나 기능 호출 흐름에 따라 계층 간 역할이 나누어진다. - 각 계층은 상호 간에 어떤 기능을 가지고 있는지만 알고 있다 ( 구체적으로 어떤 방식으로 처리하는지는 알 수 없다 ) - 계층 구조로 나눔으로써 계층 간에 서로 영향을 주지 않고 독립적으로 동작한다. - 작업 효율이 떨어질 수 있다 ( 하나의 일을 여러명이 하는 경..
2021.10.01 -
그림으로 공부하는 IT인프라 구조 - 4
이번에도 책 "그림으로 공부하는 IT인프라 구조" 를 이어서 정리 해보도록 하겠습니다. 캐시 ( cache ) - 캐시는 임시 저장소를 의미한다. - 일부 데이터를 데이터 출력 위치와 가까운 지점에 일시적으로 저장한다 - 데이터 재사용을 전제로 한다 - 사용자가 특정한 요청을 했을 때, 해당 데이터가 캐시에 있는지 먼저 확인을 한다. 있다면 캐시에 있는 데이터를 반환하고, 없다면 서버에 요청을 하게 된다. 그렇기 때문에 데이터에 고속으로 액세스할 수 있다 - 실제 데이터에 대한 액세스 부하를 줄일 수 있다 캐시에 적합한 시스템 1. 참조 빈도가 높은 데이터 2. 캐시의 데이터가 손실돼도 문제가 없는 시스템 캐시에 부적합한 시스템 1. 데이터 갱신 빈도가 높은 시스템 2. 대량의 데이터에 액세스하는 시스템..
2021.09.29 -
그림으로 공부하는 IT인프라 구조 - 3
이어서 이번에도 "그림으로 공부하는 IT 인프라 구조" 라는 책을 읽으면서, 해당 책에서 소개되는 여러 구조 들을 정리해보겠습니다. 직렬 병렬 구조 - 도로를 예로 들어서 1차선 도로를 직렬 , 2차선 도로 이상을 병렬 이라고 한다. 이를 CPU에 적용하면 클럭 수는 직렬 , 코어 수는 병렬 이라고 볼 수 있다. - 하나의 CPU 로 처리를 하는 데에는 한계가 있기 때문에, 다수의 CPU 를 배치해서 처리한다. - 병렬화해서 데이터를 처리한 후 집약할 때 오버헤드가 걸리는데, 이 오버헤드를 감안하더라도 효과가 있을 때 병렬화 처리를 한다. - 웹 서버는 복수의 프로세스 , AP 서버는 1개의 프로세스 내에서 복수의 스레드를 사용한다. 동기 / 비동기 - 특정 요청을 했을 때, 해당 요청이 끝날 때까지 기..
2021.09.28 -
그림으로 공부하는 IT인프라 구조 - 2
이번에도 책 "그림으로 공부하는 IT 인프라 구조" 를 이어서 정리 해보겠습니다. CPU ( Central Processing Unit ) - 서버 중심에 위치해서 연산 처리를 진행 한다. ( 연산은 1초에 10억회 이상 수행 ) - 명령을 받아서 연산을 실행하고 결과를 반환 한다. - 명령과 데이터는 기억장치나 입출력 장치를 통해서 전달 된다. 메모리 - CPU 옆에 위치하며, CPU에 전달하는 내용이나 데이터를 저장하거나 처리결과를 받는 기억 영역 - 메모리에 저장되는 데이터는 영구성이 없다. ( 서버 재시작시 사라진다. ) - 액세스 속도가 캐시에 비해 느리지만, HDD 에 비해 빠르다. - 메모리는 다단계 구조를 가지고 각각의 액세스 속도에 맞게 사용되기 때문에, CPU의 처리 속도를 줄일 수 있..
2021.09.28 -
그림으로 공부하는 IT인프라 구조 - 1
"그림으로 공부하는 IT인프라 구조" 라는 책을 보며, 정리해보려고 합니다. 본문에 들어가기에 앞서, 인프라는 '기반' 이라는 뜻으로, 아키텍처는 '구조' 라는 뜻으로 사용된다. 집약형 아키텍처 - 하나의 컴퓨터로 모든 처리를 하기 때문에 집약형 이라고 불리며, 최대 장점은 구성이 간단하다는 것이다. ( 때문에 보통은 대형 컴퓨터를 사용한다. ) - 대형 컴퓨터의 리소스 관리나 이중화에 의해 안정성이 높고 고성능이다. - 대형 컴퓨터의 도입 비용과 유지 비용이 크다. - 확장성에 한계가 있다 ( 대형 컴퓨터를 1개 도입하게 되면, 추가하는 것에 많은 비용이 필요하다. > 공간, 유지비용 등) 분할형 아키텍처 - 집약형 아키텍처가 하나의 대형 컴퓨터를 사용하는 것 이었다면, 분할형 아키텍처는 여러개의 소형..
2021.09.28