분산 컴퓨팅

    [Cloud Native] 분산 시스템의 기초 개념들

    [Cloud Native] 분산 시스템의 기초 개념들

    비둘기 책을 읽고 정리한 글입니다 분산 시스템이란? 분산 시스템은 개별 컴퓨터들이 네트워크로 연결되어서 하나의 컴퓨터로 보이는 시스템이다. 분산 시스템의 8가지 일반화 오류 네트워크는 안정적이다 네트워크는 언제든지 불안정해질 수 있다. 서비스들은 서로 다른 장비에 존재하기 때문에 잠재적인 네트워크 장애에 대응할 수 있도록 어플리케이션을 설계해야 한다. 네트워크 지연이 없다 넓은 의미의 네트워크 지연은 데이터를 받을 때까지 걸리는 시간을 의미한다. 서로 다른 장비에 있는 서비스들 간의 통신은 네트워크 지연이 반드시 존재한다. 네트워크 호출, 네트워크 통신 횟수를 줄여야 한다. 클라이언트와 가까운곳에 데이터를 두도록 한다. 이를 위해 캐싱, CDN, 멀티리전 배포 등을 활용할 수 있다. Pub/Sub 방법을..