본문 바로가기
반응형

전체 글120

[아키텍처] 하이퍼바이저 아키텍처 서버 운영 방식은 과거 물리 서버 기반에서 점차 확장성과 유연성을 고려한 구조로 진화해 왔다. 이러한 발전의 핵심 동력 중 하나는 바로 가상화 기술의 도입이라고 생각한다. 가상화는 물리적 하드웨어를 논리적으로 추상화하여 여러 가상 머신(VM)이 자원을 나눠 사용할 수 있도록 하는 기술그러나 이 개념은 처음 접하는 사람들에게는 추상적으로 느껴질 수 있어, 가상화가 구체적으로 무엇인지 명확히 이해하기 어려울 수 있다. 실제 가상화 환경에서는 물리 서버 위에 여러 VM을 구축하며, 이 VM들은 물리 서버와 동일하게 통신해야 하는데, VM들은 네트워크, 저장장치, 메모리 등 다양한 하드웨어 자원을 소프트웨어적으로 할당받아 사용하게 된다.이러한 자원 할당과 관리, 그리고 VM과 물리 하드웨어 간의 통신을 중재하는.. 2024. 12. 29.
[Linux] 모던 리눅스 교과서 8장 - 관측가능성 리눅스 서버에 대해서 제대로 된 관측을 위해서는 어떻게 동작하는지 이해해야 한다.모던 리눅스 교과서를 읽으면서 간단하게 리눅스에 대해서 알아보았다.만약 특정 서비스에 대해서 I/O가 밀린다면 어떤 부분을 분석해야 할까?정확한 분석을 위해서는 해당 서비스가 어떻게 동작하는지, 어떤 리소스들을 사용하고 있는지를 이해해야 한다.-> 커널부터 사용자영역까지의 스택에서 어떤 일이 일어나고 있는지를 알아야 한다. 프로젝트를 진행하면서 수많은 서버들이 통신하는데, 각 서버들이 어떻게 유기적으로 소통하는지를 몰라 장애 지점을 제대로 분석하지 못했던 경험이 있다. 이번 장에서 어떤 관측 전략들이 있는지 파악하고 특정 상황에서의 트레이싱 방법을 고민해보고자 한다. [리눅스 성능 관측 도구]관측가능성 전략옵저빌리티에 대해 .. 2024. 12. 23.
[Linux] 모던 리눅스 교과서 6장 - 애플리케이션, 패키지관리,컨테이너 이번 장에서는 프로그램, 바이너리, 실행 파일인 애플리케이션, init 시스템, 컨테이너, 패키지관리 매커니즘에 대해 알아본다. 다음과 같은 관점에서 공부해보록 한다.프로세스, 데몬, 서비스의 관점에서 애플리케이션폐쇄망에서 패키지 관리 (자체적인 패키지 레포지토리 서버 운영)컨테이너 내부 동작용어 프로그램일반적으로 리눅스가 메모리에 로드하고 실행할 수 있는 바이너리 파일 혹은 셸 스크립트를 일컫는다.이 엔티티를 부르는 또 다른 이름은 실행 파일 이다.실행 파일의 유형에 따라 그 실행을 정확히 무엇이 관리하는지가 결정된다.예를 들어 셸 스크립트는 셸이 해석하고 실행한다.프로세스프로그램 기반의 실행 엔티티이며 슬립 상태가 아닌 한 메인 메모리에 로드되어 CPU나 I/O를 사용한다.데몬데몬 프로세스 의 줄임말.. 2024. 12. 15.
[Linux] 모던 리눅스 교과서 5장 - 파일시스템 "모든 것은 파일이다"라는 유닉스의 개념을 바탕으로 시작된 리눅스의 거의 모든 리소스도 파일이다. 리눅스에서 파일로 취급되는 것들이 무엇이 있는지 알아본다. 해당 파일들을 열고, 정보 수집, 관리에 대한 인터페이스를 제공하는 파일시스템에 대해 알아보고 커널이 프로세스나 디바이스에 대한 정보를 노출하는 데 사용하는 특수한 파일시스템에 대해서도 알아본다.기본 개요파일시스템 용어사용자는 보통 root(/)로 시작하는 단일 파일시스템 트리를 제공받게 된다OS 부팅(UEFI 방식인 경우) 영역인 파일시스템도 같이 제공받음 (/boot/efi)파일시스템 트리에는 디렉터리와 파일 유형이 있으며, 디렉터리가 노드가 되고, 파일이나 디렉터리가 리프가 될 수 있음ls, cd, pwd 명령어를 통해 파일시스템을 탐색할 수 .. 2024. 12. 1.
반응형