DB, Cache, 서비스 등 여러 시스템이
특정 시점에는 서로 다른 데이터를 가질 수 있지만
최종적으로는 같은 상태와 값을 갖음을 보장하는 것을 뜻한다.
최종적 일관성을 기반으로 구축된 시스템은
노드 간에 엄격한 순서나 동기화된 업데이트를 강제하지 않으므로
제품 재고가 한 서버에서는 몇 초 동안 “재고 있음”으로 표시되고
다른 서버에서는 “재고 없음”으로 표시될 수 있다.
du -hs 명령어는 Linux 또는 macOS 등의 유닉스 계열 운영체제에서
디스크 사용량(Disk Usage)을 확인할 때 사용하는 명령어이다.
옵션 | 설명 |
---|---|
-h |
Human-readable: 용량을 KB, MB, GB 등으로 보기 쉽게 표시 |
-s |
Summarize: 지정한 경로의 총합만 출력하고, 하위 항목은 생략 |
-a |
All files: 디렉토리뿐 아니라 파일들도 각각의 크기 노출 |
-c |
Total: 모든 출력의 합계를 마지막에 출력 |
-k |
용량을 KB 단위로 표시 (기본 단위는 블록 수) |
-m |
용량을 MB 단위로 표시 |
--time |
각 항목의 마지막 수정 시간을 함께 출력 |
--exclude=PATTERN |
특정 패턴을 제외 (ex: --exclude="*.log" ) |
2PC(Two-Phase Commit)는
Coordinator(조정자)와 Participants(참여자) 간의 프로토콜
트랜잭션을 모든 Participant에게 동일하게 커밋하거나 롤백하도록 보장하는 개념을 뜻한다.
dig(Domain Information Groper)은 DNS(Domain Name System) 정보를 조회하는 데 사용되는 명령어이다.
주로 도메인 이름에 대한 IP 주소나 기타 DNS 레코드를 확인할 때 사용한다.
사용법
dig [옵션] [도메인 이름] [레코드 타입]
ex) dig google.com
Given an array of strings words and an integer k, return the k most frequent strings.
Return the answer sorted by the frequency from highest to lowest. Sort the words with the same frequency by their lexicographical order.