본문 바로가기

반응형

컴퓨터공학/분산시스템

(12)
분산 시스템 개발 시 발생하는 문제 최초 개발자가 수행한 잘못된 가정: 네트워크는 신뢰할 만합니다. 네트워크가 안전합니다. 네트워크는 동적입니다. 토폴로지는 변경되지 않습니다. 지연 시간은 0입니다. 대역폭은 무한합니다. 전송 비용은 0입니다. 관리자는 한 명입니다.
분산시스템의 확장성 분산시스템에서는 확장성이 용이하여야 한다. 그러기 때문에 분산시스템을 하는 것이다. 아래는 확장성이 문제되는 (한계되는) 3가지 중앙집중식 서비스 (Centralized Service) 중앙집중식 데이터 (Centralized Data) 중앙집중식 알고리즘 (Centralized Algorithms) 비중앙 알고리즘의 특성 - 어떤 기계도 시스템 상태에 대한 완전한 정보를 가지고 있지 않다. - 기계는 자신이 가지고 있는 로컬 정보에만 근거하여 결정을 내린다. - 하나의 기계에 오류가 있어도 알고리즘이 손상되지 않는다. - 글로벌클럭이 있다는 암묵적 가정이 없다. 확장성을 위한 스캘링 기술 (Scaling Techniques) 크기 / 거리 / 관리 이 세가지 관점에서 보아야 한다. 크기: 시스템의 노드..
분산시스템의 투명성 (Transparency in Distributed System) 1. Access (접근성): 데이터 표현과 리소스 엑세스 방법의 차이를 숨겨야 한다. - 각각의 컴퓨터마다 표현방법이 다를 수 있다. 예) 인코딩 / 프로그램 타입 등등 하지만 유저는 기기나 OS 상관 없이 액세스를 할 수 있다. 단 액세스 방법의 차이를 숨겨야 한다. 2. Location (위치): 리소스가 있는 위치를 숨겨야 한다. - 객체가 물리적으로 어디에 위치된지 알 수 없다. 예를들어 URL/index.html 이 주어진다면 유저는 서버컴퓨터 어디에 위치한지 알 수 없어야 한다. 3. Migration (이동): 리소스가 다른 위치로 이동 하더라도 유저와는 상관이 없어야 한다. - 분산시스템에서 리소스가 어떻게 액세스 하는지 상관없이 리소스가 옮겨지더라도 유저는 상관 없어야 한다. 4. Re..
분산시스템의 정의 분산시스템은 독립적인 컴퓨터들이 모여있지만 단일적으로 일관되게 보이는 시스템 미들웨어로 구성된 분산시스템. 미들웨어 계층은 여러시스템으로 확장되며, 각 응용프로그램에 동일한 인터페이스를 제공한다.

반응형