mmap() 에 대해서 Memory Mapped I/O는 마이크로프로세서(CPU)가 입출력 장치를 접근할 때, 입출력과 메모리의 주소 공간을 분리하지 않고 하나의 메모리 공간에 취급하여 배치하는 방식이다. -위키피디아- 회사에서 검색 엔진 공부를 하고 있는데, 엔진 내부에서 데이터 사용을 위하여 Memory Store를 사용함. 여기서 ...
[SRE] Ch07. The Evolution of Automation at Google
흑인 예술에 견줄 수 있는 것은 자동화와 기계화 뿐이다. SRE 는 신뢰성을 관리하는 조직으로서 Human Error 와 불필요함을 요구하는 부분을 제거하는 작업은 필수적으로 보임! 또한 자동화를 통해서 주어진 방향으로 힘을 더할 수 있음 하지만, 정확률을 높여주는 것은 아님. 따라서 자동화도 잘 디자인 해야한다 자동화의 가치...
[SRE] Ch06. Monitoring Distrubuted Systems
모니터링에 대한 정의를 할 수 있어서 좋았음. 어떤 것이 좋은 모니터링이고, 나쁜 것인지 판단할 수 있는 기준이 좀 더 명확해졌고 여러가지 모니터링 종류를 파악할 수 있어서 도움이 되었다. 정의 모니터링 쿼리의 수와 종류, 에러의 수와 종류, 처리 시간 및 서버의 활동 시간 등 시스템에 대한 정량적 실시간 데이터를 보여줌 화이트...
[SRE] Ch05. Eliminating Toil
삽질은 이제 그만! 삽질 정의 부터 단순히 하고 싶지 않은 일만을 의미하는 것은 아님. 그렇다고 허드렛일이나 지저분한 일을 의미하는 것도 아님. 구글에서 정의하는 삽질을 확인해보자 수작업을 필요로 한다 반복적이다 자동화가 가능하다 사후 대처가 필요하다 가치가 지속되지 않...
[SRE] Ch04. Service Level Objectives
서비스 수준 관련 용어 척도 SLI : Service Level Indicator → 서비스 수준을 판단할 수 있는 몇 가지를 정량적으로 측정한 값 예) 응답 속도, 전체 요청 수 대비 에러율, 시스템 처리량 … 가용성 SRE가 중요하게 생각하는 SLI 중 하나 서비스가 ...
[SRE] Ch03. Embracing Risk
[SRE] Ch03. Embracing Risk 일반적으로 구글의 서비스를 많이 사용하는 유저라면, 구글이 100% 신뢰할 수 있으며 장애가 절대로 일어나지 않는 서비스들을 구축했을 것이라 생각할 수 있다! 하지만 신뢰성을 극대화하면 기능 개발 속도나 제품 출시 기간에 제동을 걸게 되며 비용이 상승하여 방해가 된다고 한다. 사용자 경험이란 모바...
[SRE] Ch02. The Production Environment at Google, from the Viewpoint of an SRE
Hardware 구글의 대부분의 컴퓨터 자원은 구글이 전원 공급, 냉각 기능, 네트워크 및 컴퓨터 하드웨어 등을 모두 직접 디자인한 데이터센터에 있음 Machine 하드웨어 (or VM) 을 의미 Server 서비스를 구현하는 소프트웨어를 의미 구글 데이터센...
[데이터 중심 애플리케이션 설계] Ch1. Reliable, Scalable, and Maintainable Applications
오늘날 많은 애플리케이션은 Compute-Intensive 와는 다르게 Data-Intensive 적이다. 즉, CPU 성능보다는 데이터의 양, 데이터의 복잡도, 데이터의 변화 속도가 더 큰 문제이다. 일반적인 데이터 중심 애플리케이션은 아래와 같은 컴포넌트들이 필요하다. Database Cache Search Index St...
[etcd] [Docs Learning] etcd versus other key-value stores
etcd 공식 Docs 의 Learning 문서를 보고 공부 및 해석한 내용을 기록합니다. Docs etcd 는 /etc + distritubed system 에서 유래했으며, configuration 데이터를 저장하기 위해서 만들어졌는데 여기다가 분산시스템을 더해서 etcd가 되었다! network partition 을 절대 허용하지 ...
[K8S] Termination of Pods
Pod Creation | v Pod Scheduling | v Pod Initialization | --> Init Containers Start | | | | | v | | Init Containers Running | | | | | v | | ...