꼭 알아야 할 분산 시스템의 개념 영어 단어
사이트에서 소개한 분산 시스템 개념 중 자주 쓰는 것을 모아보고 추가로 알아두면 좋은 단어도 같이 알려드립니다. 1️⃣ 자주 사용하는 단어 - Consistency - Conflict resolution (+ write repair, read repair, last writer wins) 개념들 - Fault tolerant last writer wins라는 단어 대신 tie-breaker라고 사용하기도 합니다. 2️⃣ 시스템 설계 면접에 특히 도움되는 개념 - CAP: Consistency, Availability, Partitions - ACID - Strong consistency - Eventual consistency - Fault tolerant - Replication - Single point of failure 📌 사이트에 언급되지 않았지만 개인적으로 중요하다고 생각하는 추가 개념 영어 단어 - Availability - Reliability - Durability - Scalability - Leader-election (+ split brain) - Consensus Algorithm - Quality of Service - Linearizability - Checksum (+ bit flip) - Bloom Filters - Consistent Hashing 특히 Availability와 Reliability의 개념은 헷갈릴 수 있는데 개념을 잘 이해하고 설명하는 게 중요합니다. Durability는 Availability와 Reliability 그리고 Consistency에 비해 사람들이 많이 언급하지 않는 경우가 많은데 Durability에 관련된 글도 많이 읽어보는 게 좋습니다. 리더 일렉션은 여러 가지 메소드가 있는데, 각 메소드의 장, 단점을 잘 알고 시스템 설계(또는 면접)할 때 절충점을 파악하는 것이 좋습니다. Linearizability는 Consistency에 비해 다소 잘 알려지지 않은 개념인데, 함께 알아두는 것이 좋습니다. 체크섬은 아주 중요한 개념이며, 체크섬이 필요한 이유와 테크닉 몇 가지 알아두는 게 좋습니다. 체크섬은 100% 확보하는 게 엄청 어려운 과제라 관련 글 많이 읽어보는 게 좋을 것 같습니다. 🪴 함께 읽으면 좋은 글: [분산 시스템 공부법] 유튜브 채널 추천, 학습 효과 극대화 하기 https://careerly.co.kr/comments/67026 [개발자가 꼭 봐야 할 책 - 데이터 중심 애플리케이션 설계] https://careerly.co.kr/comments/67004 데이터베이스 속을 들여다보자! 관련 자료 구조는? https://careerly.co.kr/comments/76441