아키텍쳐19 [강의 정리] Distributed System 2.1: The two generals problem # 강의 영상 이전 강의에서 클라이언트 서버 를 예시로 분산 시스템을 살펴 보았습니다. 이번 강의에서는 일반적인 모델, 분산 환경에서 고려해야할 시스템의 특징들에 대해서 하나씩 살펴보도록 하겠습니다. Models of distributed systems 1. generals problem 일종의 군사 들로 비유를 한 대표적인, 아주 유명한 문제 입니다. 일명 "두 장군 문제"로 널리 알려져 있습니다. 이 "두 장군 문제" 란, 다음과 같습니다. 어떤 두개의 군대가 있고, 이 두 군대가 하나의 도시를 공격하려고 합니다. 이때, 두 군대가 모두 공격해야만 도시를 점령할 수 있습니다. 두 군대중에 하나라도 공격을 하지 않으면 공격을 진행한 군대는 피해를 받습니다. (단, 두 군대가 모두 공격을 하지 않으면 아.. 2023. 2. 23. [강의 정리] Distributed System 1.3: RPC (Remote Procedure Call) # 강의 영상 이전 강의 (2023.02.23 - [IT] - [강의 정리] Distributed System 1.2: Computing networking)에서 웹을 클라이언트와 서버로 하고, 내부에서 네트워크 통신이 어떻게 일어나는지를 예시로 분산 시스템을 살펴 봤습니다. 이번 장에서는 또 다른 예시로 하나의 온라이 쇼핑몰을 예시로 들어보겠습니다. 우리는 온라인 쇼핑몰에서 무언가를 결제할 때 신용카드를 통해 결제하곤 합니다. 이때 이 온라인 상점에 들어있는 결제 시스템은 고객이 준 신용카드 정보를 이용해서 실제 카드 서비스 회사에 이 카드정보가 유효한지, 등을 점검하게 됩니다. 예를 들어 코드로 표현 하자면 위 코드를 보면 중간에 paymentService 를 호출해서 결과를 얻고 있는 거로 보입니다.. 2023. 2. 23. [강의 정리] Distributed System 1.2: Computing networking # 강의 영상 이번 장에서는 분산 시스템을 본격적으로 들어가기 전, Computer networking 이라는 주제를 한번 언급합니다. 우리는 평소에 웹에서 다양한 작업들을 하게 되는데, 이때 요청을 하는 우리 즉, 클라이언트 입장에서는 특정 작업을 진행하게 되면 그 요청이 서버로 날라가고, 서버는 우리의 요청을 진행하여 결과를 보내줍니다. 그러면 우리는 그 응답을 확인하는 형태로 웹을 사용하게 되는데요, 이때 네트워크 통신이 어떻게 이루어지는지 모두 알고 계신가요? 이 통신을 알아야 우리가 웹을 사용할수 있나요? 사실 우리는 하나의 요청만 할 뿐, 실제 내부에서 어떤 일이 이뤄지고 어떻게 동작하는지는 모르고 있습니다. 그리고 몰라도 됩니다 . 실제로는 단순히 네트워크 상에서 하나의 요청과 하나의 응답이.. 2023. 2. 23. [강의 정리] Distributed System 1.1: Introduction # 강의 영상 개요 먼저, 병렬 시스템은 동일 프로세스 안에 여러 스레드가 있는 경우로, 동일한 리소스에 대한 접근을 어떻게 제어할지 등에 관한 이슈가 존재 합니다. 이러한 병렬 시스템과 비슷하게 분산 시스템에 관하여 살펴볼 텐데, 분산 시스템은 단일 컴퓨터가 아닌 여러 컴퓨터 노드와 네트워크를 통해 연결되는 상황이라는 것이 병렬 시스템과의 차이입니다. 강의 초반에 분산 시스템이란 아래와 같이 얘기합니다. " ... a system in which the failure of a compute you didn't even know existed can render your own computer unusable." - Leslie Lamport 직역하면, 내가 존재하는지도 몰랐던 컴퓨터의 오류로 인해 나의.. 2023. 2. 21. 이전 1 2 3 4 5 다음