프로세스와 스레드
·
클라우드&인프라/인프라 공부
프로세스 (Process) 실행중인 프로그램프로그램이 메모리에서 실행되면서 운영체제는 이를 하나의 독립적인 작업 단위로 관리.각 프로세스는 자신만의 주소공간을 가지며, 다른 프로세스와는 독립적으로 실행특징자원 할당 : 각 프로세스는 CPU 시간, 메모리, 파일 등 자원을 독립적으로 할당받고 실행주소 공간 : 각 프로세스는 독립된 메모리 영역을 갖고 있기 때문에, 다른 프로세스와 메모리를 공유하지 않음다중 프로세스 : 여러 프로세스는 동시에 실행될 수 있지만, 각각은 독립적인 자원을 사용하고, 하나의 프로세스가 종료되더라도 다른 프로세스에는 영향을 주지 않음.  스레드 (Thread)프로세스 내에서 실행되는 작은 작업 단위한 프로세스는 여러 개의 스레드를 가질 수 있음스레드는 동일한 주소 공간을 공유하고 ..
물리 서버의 구성 (2)
·
클라우드&인프라/인프라 공부
CPU (Central Processing Unit)CPU는 컴퓨터 시스템의 두뇌 역할을 하는 핵심 부품. 모든 명령어를 해석하고 실행하며, 다른 하드웨어 장치들을 제어한다.현재는 이 CPU를 코어(core)라고 하며, 하나의 CPU에 여러 개의 코어가 존재하는 멀티 코어화가 진행되고 있다.명령은 운영체제(Operating System)라는 소프트웨어가 내린다.OS에 명령을 내리는 것은 OS에서 동작하는 웹 서버나 데이터베이스의 실체인 프로세스와 사용자 키보드, 마우스 등을 통한 입력. 메모리메모리는 컴퓨터가 데이터를 저장하고 접근하는 장치. CPU가 연산을 수행하기 위해 필요한 데이터를 빠르게 읽고 쓸 수 있도록 도와줌.메모리는 영구성이 없다. 즉 서버를 재시작하면 없어지는 정보들이다.메모리는 액세스가..
물리 서버의 구성 (1)
·
클라우드&인프라/인프라 공부
Rack  데이터센터나 서버룸에서 서버, 네트워크 장비, 스토리지 등을 효율적으로 설치하고 관리하기 위한 금속 프레임 구조 기준표준 랙은 19인치 너비로 규격화높이는 1U (1.75인치) 단위로 측정 (약 4.5cm)40~46개 칸으로 이루어져 있음서버 크기(U), 소비 전력(A), 중량(Kg) 대략적인 내부 구조컴포넌트를 연결하는 선을 버스(Bus)CPU와 메모리는 물리적으로 직접 연결PCI Express 슬롯은 외부 장치를 연결하는 곳칩셋이 네트워크 인터페이스를 4개까지 직접 제어USB 네트워크 인터페이스는 메모리에 비해 멀리 있음BMC(Baseboard Management Controller)는 서버의 H/W 상태를 감시하면 독립적으로 움직임H/W에서 장애가 발생한 경우, BMC 콘솔을 통해 서버 ..
인프라 아키텍처의 종류
·
클라우드&인프라/인프라 공부
IT 인프라는 조직이나 개인이 기술 서비스를 제공하고 운영할 수 있도록 지원하는 모든 기술적 자원과 서비스 즉, 인프라 아키택처는 하드웨어, 소프트웨어, 네트워크, 데이터 및 보안을 통합적으로 설계하여 비즈니스 요구사항을 충족시키는 구조입니다. 집약형과 분할형 아키텍처 집약형 아키텍처대형 컴퓨터 한 대가 모든 업무를 처리대형 컴퓨터는 범용 장비, 호스트, 메인 프레임 등으로 불림고민점은 장비 고장 등으로 업무가 멈추지 않도록 이중화 또는 복수의 서로 다른 업무 처리를 동시에 실행할 수 있도록 유한 리소스 관리장점한 대의 대형 컴퓨터만 있으면 되므로 구성이 간단대형 컴퓨터의 리소스 관리나 이중화에 대한 안전성이 높고 고성능단점대형 컴퓨터의 도입 비용과 유지 비용이 비쌈확장성에 한계가 존재 분할형 아키텍처여..
Terraform의 기본 명령어 (작성중)
·
클라우드&인프라/Terraform
initterraform [global option[ init [options]terraform init 명령은 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 데 사용이 작업을 실행하는 디랙터리를 루트 모듈이라 부름자동화 구성을 위한 파이프라인 설계 시 테라폼을 실행하는 시점에 필수적으로 요청되는 명령어최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운로드 하고 준비시키는 역할Options-upgrade.terraform.lock.hcl은 작업 당시의 버전 정보를 기입 후 해당 파일에 명시된 버전으로 init의도전으로 버전을 변경하거나 코드에 명시한 다른 버전으로 변경하려면 terraform init -upgrade 수행 validateterraform [global options] valid..
IaC와 테라폼
·
클라우드&인프라/Terraform
IaC (Infrastructure as Code)IaC (Infrastructure as Code)는 인프라를 코드로 관리하는 방법.서버, 네트워크, 데이터베이스 등의 인프라 자원을 코드로 정의하고 관리하는 것. 이렇게 하면 인프라 설정을 자동화하고, 버전 관리 시스템을 통해 변경 사항을 추적 가능즉, IaC는 컴퓨터에서 읽을 수 있는 정의 파일을 사용해 인프라나 서비스를 관리하고 프로비저닝하는 프로세장점속도와 효율성 버전 관리협업재사용성기술의 자산화단점코드 문법 학습파이프라인 통합대상 인프라에 대한 이해 필요 테라폼의 특성테라폼은 세 가지 중요한 철학이 담겨 있다. 워크플로에 집중, 코드형 인프라(IaC), 실용주의 이다.워크플로(workflow)테라폼은 개발자나 시스템 관리자 등이 일하는 방식과 유..