본문 바로가기

반응형

분산 시스템 설계

(2)
분산 시스템 설계 - 컴포넌트간 공통 기능 분산에 대한 생각 정리 요구 사항 지금 부터 상상을 해보자. 여러분은 게임 서버를 만들고 있는 개발자다. 여러분이 만들고 있는 서버 시스템은 간단한 캐주얼 게임으로써 유저들이 플레이를 하기전에 모여 있는 채널(채널 서버)이라는 곳과 실제 게임 플레이를 하는 게임룸(게임서버)이 있다고 가정하자. 플레이어들은 게임에 접속하게 되면 가장 먼저 채널 서버에 머무르게 된다. 채널서버에서 게임방을 만들고 다른 유저를 초대하거나 다른 유저가 방에 접속하길 기다리다 게임을 플레이 할 수 있는 조건이 완성되면 게임서버로 컨넥션을 옮기고 유저간 인터렉션하며 게임을 즐기게 된다. 지금까지는 "게임 서버"는 유저 인터렉션을 통한 게임 진행만 담당했었다. 아이템 사용과 골드 소모 같은 요소들은 모두 채널 서버에서 담당 했다. 한마디로 "채널 서버와 ..
분산 시스템 개념(Distributed System Concept) 오래간만에 휴가 기간이다. 아무런 생각도 하지말고 '분산 시스템'이라는 주제에 대해 포스팅을 시작해 보자. 분산 시스템(Distributed System)? 분산 시스템의 교과서 적인 Distributed System Concepts (Andrew S. Tanenbaum) 의 말을 빌리자면 "하나의 시스템 처럼 보이는 독립된 컴퓨터들의 집합"(A distributed system is a collection of independent computers that appears to its users as a single coherent system)이라고 정의하고 있다. 하나의 시스템 처럼 보이는 독립된 컴퓨터들의 집합 위의 정의를 두 가지 주요한 관점으로 바라 볼 수 있다. 한가지는 하드웨어 - 독립되어..

반응형