본문 바로가기

Concepts135

Reverse proxy (web server) - 출처: https://github.com/donnemartin/system-design-primer?tab=readme-ov-file#load-balancer GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. IncluLearn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primergithub.com - Reverse proxy (web server)re.. 2025. 4. 2.
Layer 4 vs Layer 7 Load balancing - 출처: https://www.f5.com/glossary/layer-4-load-balancing What Is Layer 4 Load Balancing?Learn about Layer 4 load balancing, how it differs from Layer 7 load balancing, and why it matters.www.f5.com- 출처: https://www.f5.com/glossary/layer-7-load-balancing Benefits of Layer 7 Load BalancingLayer 4 & Layer 7 load balancers base their routing decisions on different criteria. Read on to learn more abo.. 2025. 3. 29.
Load balancer - 출처: https://github.com/donnemartin/system-design-primer?tab=readme-ov-file#load-balancer  GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. IncluLearn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primergithub.com - Load balancerLoad balancer .. 2025. 3. 29.
Introduction to Control Group - 출처: https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/resource_management_guide/ch01 Chapter 1. Introduction to Control Groups (Cgroups) | Red Hat Product DocumentationFormatMulti-pageSingle-pageView full doc as PDFdocs.redhat.com - Control Group 이란cgroup은 CPU 시간, 시스템 메모리, 네트워크 대역폭 혹은 이런 리소스들을 조합해서 할당한다. cgroup 을 사용하면 시스템 운영자는 자원 할당, 우선순위, 거부, 관리, 시스템 리소스 모니터를 하는데 있어서 세밀.. 2025. 3. 17.
Memory management concepts - 출처: https://docs.kernel.org/admin-guide/mm/concepts.html Concepts overview — The Linux Kernel documentationThe memory management in Linux is a complex system that evolved over the years and included more and more functionality to support a variety of systems from MMU-less microcontrollers to supercomputers. The memory management for systems without an MMU is cadocs.kernel.org Virtual Memory Pr.. 2025. 2. 2.
File System - 출처: Operating System - Three Easy Pieces 개요만약 우리가 File system 을 구현해야 한다면 크게 2가지 측면을 고려해야 한다.Data strcutures: data와 metadata를 구성하기 위해 어떤 유형의 구조로 설계할것인가?Access methods: open(), read(), write() 등과 같은 process에 의한 호출을 어떻게 구조에 맵핑할것인가?전체 구조vsfs 파일 시스템의 데이터 구조를 설계한다고 가정해보자. 가장 먼저 해야할것은 무엇인가? 가장 먼저 해야하는것은 disk를 "block" 단위로 나누는것이다. 이 "block"을 4 KB 로 사용한다고 가정하자.위처럼 block에는 0 ~ N-1 주소가 부여되며 각 block의 크기는 4.. 2024. 11. 3.
HTTP 메시지 - 출처: HTTP 절대 가이드 - 메시지의 흐름HTTP 메시지는 HTTP 어플리케이션간의 주고 받는 데이터 블록이라고 할 수 있다. HTTP 메시지의 흐름 관련해서 인바운드, 아웃바운드 라는 용어를 종종 볼 수 있는데 그 의미는 아래와 같다.인바운드: 서버쪽으로 흐르는 방향을 말한다. 메시지가 클라이언트 -> 프록시1 -> 프록시2 -> 서버 처럼 이동한다면 이를 "인바운드로 이동"한다고 말한다.아웃바운드: 서버에서 클라이언트로 응답하는 방향을 말한다. 메시지가 서버 -> 프록시2 -> 프록시1 -> 클라이언트 처럼 이동한다면 이를 "아웃바운드로 이동"한다고 말한다.인바운드, 아웃바운드 뿐만 아니라 업스트림, 다운스트림이라는 개념도 존재한다. 업스트림, 다운스트림은 요청이냐 혹은 응답이냐에 따라 뒤바뀌.. 2024. 7. 7.
URL과 리소스 - 출처: HTTP 절대 가이드 - URIURI는 인터네의 리소스를 가리키는 표준 이름이다. URI 에는 URL과 URN 이 있다.URL: 어디있는지 설명해서 리소스를 식별URN: 어디에 존재하는지는 상관없이 이름으로 식별만약 http://joes-hardware.com/seasonal/index-fall.html 과 같은 URL이 있다면  아래와 같이 나눌 수 있다.http: URL의 스킴joes-hardware.com: 서버의 위치/seasonal/index-fall.html: 리소스의 경로- URL 의 문법대부분의 스킴은 일반 URL의 문법을 따르며, 서로 다른 URL 스킴도 형태와 문법이 비슷하다. URL의 기본 문법은  "scheme://ID:PW@host:port/path;param?query.. 2024. 7. 1.
HTTP 개요 - 출처: HTTP 절대 가이드 - HTTP 개요HTTP 는 신뢰성 있는 데이터 전송 protocol 을 사용하여 손상없이 순서를 보장하면서 메시지를 전송한다. HTTP 가 웹 트래픽을 어떻게 전송하는지 알아보도록 하자.- 리소스웹 리소스라는 말을 들어봤을것이다. 리소스는 서버가 갖고 있는 웹 컨텐츠라고 할 수 있다. 리소스는 정적 리소스와 동적 리소스로 나눌 수 있다.정적 리소스: text, HTML, jpeg, avi, 등이 있다. 이런 리소스들은 같은 이름으로 내용물을 변경하지 않는다면 같은 url 에 대해 항상 같은 컨텐츠를 반환한다.동적 리소스: 사용자가 요청 시각에 따라 다른 컨텐츠를 생성하는 리소스를 말한다. 예를 들어 주식 거래 그래프의 경우 시간 흐름에 따라 다른 컨텐츠를 사용자에게 보여.. 2024. 6. 30.
Limited Direct Execution - 출처: Operating System - Three Easy Pieces - 개요CPU 가상화의 기본적인 개념은 하나의 process를 잠시 동안 실행하고, 그 후 다른 process 를 실행하는식으로 진행하는 time sharing 이다. 가상화의 가장 중요한 요소는performance: 추가적인 overhead 없이 가상화 구현control: CPU 에 대한 제어를 하면서 효율적으로 process 실행한다. 제어를 하지 않으면 하나의 process 가 machin 을 영원히 점유하거나 접근하면 안되는 자원에 접근할 수 있게 된다.결국 올바른 제어를 하면서 좋은 성능을 내는것이 OS 의 주요 과제이다.- Limited Direct Execution프로그램을 가장 빠르게 실행하는 방법은 CPU 상에.. 2024. 5. 25.