본문 바로가기

반응형

공부

(76)
Servers : Server clusters-3 서버 클러스터의 마지막 topic은 관리이다. 서버 클러스터를 관리할 때 approach가 크게 두가지로 나뉜다. 1) 서버 관리자가 직접 서버 클러스터 노드에 remote로 연결해서 관리하는 법이다. : 다 해야해서 관리하기에 귀찮다. 2) 관리자 전용 머신(terminal)을 두어 모든 작업을 터미널에서 한다. collective한 명령을 내린다 : 관리하기에 유용해서 많이 사용되는 방법이다.
Servers : Server clusters-2 만약 single access point가 fail하면, 전체 클러스터 서비스가 unavailable해진다. (SPF 문제) 그래서 단일이 아닌 여러 access point를 제공하면서, client에게는 static/stable한 하나의 access point만 노출시켜야 한다. 첫번째 방법은 주소를 공개적으로 제공하는 것이다. ex) DNS : 같은 host name에 여러 ip address를 둔다. 하지만 이러한 접근은 client에게 여러 access point가 있다는 점을 노출시키는 것이다. 다음 방법은 flexible한 서버 클러스터를 구성하는 법이다. 하나의 AP가 고장나면 다른 AP를 사용하는 방법이다. 서버 클러스터를 flexible하게 구성이 되게해 확장하면 이를 분산 서버라고 할 ..
Servers : Server clusters-1 서버 클러스터 들은 주로 LAN 환경을 통해 연결된 서버 머신들의 집합으로, 높은 대역폭과 낮은 latency를 가진다. -> 서버들 사이에 통신이 빠르다. (?) 서버 머신이 여러개가 있으므로 어떻게 구성하는가의 다양한 방법이 존재한다. 그 중 가장 일반적인 구성은 3가지 티어로 나눠서 관리하는 방법이다. first tier : logical 한 하드웨어 스위치로 구성이 되어있다 .이 스위치는 client에서 들어온 request를 다른 tier로 보낸다. dispatcher thread와 비슷한 맥락이다. second tier : client의 요청을 직접 처리하는 서버를 가진다. processing 하는 부분이기 때문에 고성능을 요구한다. third tier : 데이터를 관리하는 서버로 구성되어있다..
Introduction microprocessor의 발전과 높은 속도의 컴퓨터 네트워크로 분산 시스템이 나오게 되었다. 분산 시스템이란? 독립적인 컴퓨터들의 집합이지만 사용자에게는 하나의 일관된 시스템으로 보이게 하는 시스템이다. 분산 시스템의 이상적인 특징 다양한 컴퓨터들간의 차이나 그들이 통신하는 방식을 대부분 사용자에게 숨긴다. 사용자와 응용프로그램은 요청시마다 동일한 방법으로, 언제 어디서나 상호 작용할 수 있어야한다. 확장이 쉬워야한다. -> 많은 사용자를 수용한다. (관리 측면) 계속 이용 가능 한 상태여야 한다. -> 부분 장애 시 나머지 시스템들이 이용 가능한 상태인 것이 좋다. Middleware 분산 시스템은 아래와 같이 소프트웨어 계층을 통해 구성된다 애플리케이션, 클라이언트 (Top Level Layer)..

반응형