Latency Numbers Programmer Should Know: Crash Course System Design #1 TLDR: 작업마다 나노초에서 초에 이르기까지 상대적인 지연 시간이 크게 다릅니다. 1. 정확한 수치보다 상대적인 지연 시간 차이를 이해하는 것이 더 중요합니다. 1.1 나노초 미만에서 초에 이르는 지연 시간 간의 상대적 차이를 직관적으로 이해하는 것이 정확한 수치를 아는 것보다 더 중요합니다. 2. CPU 레지스터에 액세스하는 속도는 매우 빠르지만 일부 작업은 최대 20번의 CPU 클럭 사이클이 소요될 수 있습니다. 2.1 CPU 레지스터 액세스는 나노초 미만, L1 및 L2 캐시 액세스는 1~10ns 범위이며 일부 고비용 CPU 작업의 경우 최대 20회의 CPU 클럭 사이클이 소요될 수 있습니다. 3. CPU에서 메인 메모리에 액세스하는 것은 레지스터에 액세스하는 것보다 수백 배 더 느리며 Linux에서 시스템 호출을 하는 데 수백 나노초가 걸립니다. 3.1 최신 CPU의 메인 메모리 액세스는 CPU 레지스터 액세스보다 수백 배 느리며 Linux에서 간단한 시스템 호출을 수행하는 데 수백 나노초가 걸립니다. 4. Linux 스레드 간 전환과 64KB 메모리 복사 모두 몇 마이크로초가 걸립니다. 4.1 Linux 스레드 간 컨텍스트 전환에는 최소 수 마이크로초가 걸리며, 한 메인 메모리 위치에서 다른 메인 메모리 위치로 64KB를 복사하는 데도 수 마이크로초가 걸립니다. 5. 메인 메모리에서 읽는 속도가 SSD보다 5배 빠릅니다. 5.1 메인 메모리에서 1MB의 데이터를 순차적으로 읽는 데 50마이크로초가 걸리는 반면, SSD 읽기 지연 시간은 100마이크로초, 쓰기 지연 시간은 1밀리초에 가까워집니다. 6. 💻 영역 내 네트워크 RTT는 ~200μs, 영역 간 RTT는 1~10ms, HDD 탐색 시간은 5ms입니다. 6.1 최신 클라우드 제공업체의 영역 내 네트워크 왕복 시간은 수백 마이크로초, 영역 간 네트워크 왕복 시간은 1~10ms, 하드 디스크 드라이브 검색 시간은 5ms입니다. 7. 비밀번호를 암호화하는 데는 TLS 핸드셰이크보다 시간이 더 오래 걸립니다. 7.1 B암호화는 300ms가 걸리는 반면, TLS 핸드셰이크는 일반적으로 기계 간 거리에 따라 250-500ms가 걸립니다. 8. 8. 📡 동일한 클라우드 리전 내에서 1GB를 전송하는 데 약 10초가 소요됩니다. 8.1 동일한 클라우드 리전 내에서 네트워크를 통해 1GB를 전송하는 데 약 10초가 소요됩니다.

Latency Numbers Programmer Should Know: Crash Course System Design #1

www.youtube.com

Latency Numbers Programmer Should Know: Crash Course System Design #1

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 4월 8일 오전 9:02

댓글 0

    함께 읽은 게시물


    7월 둘째주 : AI에 정보 많이 넣으면 더 똑똑해질까? 오히려 바보됨

    A

    ... 더 보기

    2025년 7월 18일 (금) 뉴스 클리핑 & 동동의 테크 타운 : 오호츠크 리포트

    55check.com

    2025년 7월 18일 (금) 뉴스 클리핑 & 동동의 테크 타운 : 오호츠크 리포트

    🤏 백엔드 개발에 도움되는 학습 도서 📚

    많은 분들께서 긱뉴스에서 공개한 무료 학습 자료를 공유해주셨는데요, 저는 그중에서 백엔드 개발에 도움되는 도서는 어떤게 있을지 골라보았습니다. 제가 하고있는 업무와 연관이 있는 도서들을 골라본거라 모든 백엔드 개발자가 반드시 배워야 한다는 아니지만, 적어도 배워두면 써먹을 수 있다는 수준으로 이해해 주세요 🙏 ✔️ Java (https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ko.md#java) Java 는 현재 매우 인기있는 백엔드 개발 언어입니다. 특히 대량의 트래픽을 대응하거나 다양한 솔루션과의 연계를 위해 많은 회사에서 Java 를 사용하고 있습니다. 점프 투 자바는 이런 Java 의 기초적인 내용을 학습하기 좋은 도서로 저도 많은 도움을 받았던 도서입니다. ✔️ Git (https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ko.md#git) 이건 사실 백... 더 보기

     • 

    댓글 8 • 저장 953 • 조회 26,153


    요구사항 변화에 따른 프로젝트 구조 확장 ⛏

    ... 더 보기

    요구사항 변화에 따른 프로젝트 구조 확장_Bradley 멘토님

    F-Lab : 상위 1% 개발자들의 멘토링

    요구사항 변화에 따른 프로젝트 구조 확장_Bradley 멘토님

     • 

    저장 24 • 조회 1,865


    왜 좋은 일자리는 늘 부족한가

    

    ... 더 보기

    < 1등을 베끼는 당신이 1등이 될 수 없는 이유 >

    1. 당신 자신을 믿어라. 결코 모방하지 마라.

    ... 더 보기