목록Infra & Devops (2)
DevKim
📝 대규모 서비스를 지탱하는 기술, 서버/인프라를 지탱하는 기술 을 읽으며, 리소스 모니터링에 관련하여 정리한 글입니다. 대용량 데이터 서비스를 운영하기 위해서는 서버 부하의 원인을 파악하고, 이를 해결할 수 있어야 합니다. 1. 성능, 부하란 무엇인가 웹 어플리케이션에서 부하분산의 많은 경우는 '디스크 I/O를 분산하고 경감시키는' 작업 이다. I/O가 OS에 의해 어떻게 처리되는지 이해해야한다. OS는 I/O를 경감시키기 위해 캐시 구조를 사용하게 된다. 캐시가 가장 효율적으로 동작할 수 있도록, 시스템을 구성하는 것이 I/O 분산의 핵심이다. 2. 추측하지말라, 계측하라 병목을 규명하기 위한 작업은 크게 나누면 다음과 같다. 1. Load Average 확인 2. CPU, I/O 중 병목 원인 조사..
✔ 프로젝트에서 도커를 사용하기 전에, 도커가 뭔지 왜 사용하는지를 먼저 이해해보자 ✔ 도커를 이해하기 전에 VM의 개념을 정확히 잡고 Docker와의 차이점을 알아보자 [ Virtual Machine ] 1. VM (Virtual Machine ) - VM은 말 그대로, 물리적인 컴퓨터 위에 가상 운영체제를 여러개 띄우는 방식이다. - VM은 운영체제와 응용 프로그래밍 사이에서 작동하는 프로그램으로, 가상머신을 설치하면 응용프로그램이 모두 동일한 환경에서 작동하는 것 처럼 보인다. 2. PM (Physical Machine) - 기본적인 서버의 구조로, Physical Hardware 위에 Host OS가 올라가고 그 위에 여러가지 응용프로그램이 실행되는 형태이다. [ VM vs. Container ]..