우리 아버지, 삼촌 세대는 그랬다러라.
한 방에서 다 잤다구.
세상은 변했다.
1인 가구가 대세다.
이번 글에서는 코딩은 없다.
서비스를 어떻게 구성할 것인가
라는 전략 얘기만 할거다.
이것은 한 서버 안에 토픽별로 프로그램을 나누는 것이다.
즉 토픽별 전담 프로그램이 있는 것이다.
34평 아파트에 아버지 방, 누나 방, 내 방, 동생 방 ... 이렇게 있는 거다.
살다보니 내가 투잡을 뛰게 되었다.
그래서 방에 책상을 하나씩 두고 한쪽에서는 A 일을 다른 쪽에서는 B 일을 하게 되었다.
server/login
토픽도 로그인 처리 해주는 Joblogin_proc
와 DB에 저장하는 Joblogin_save
으로 나눠 처리할 수 있다.
동일 토픽에 대해서 말이다.
이것은 서버별로 쪼개는 거로 토픽별로 전담 서버가 있는 것이다.
즉 위의 전담 프로그램을 서버 당 하나씩 집어 넣는거다.
비유하자면 아버지 집🏠, 누나 집🏠, 내 집🏠 ... 이렇게 쪼개는 거다.
말 그대로 1인 가구.
돈만 있다면 전담 서버가 있는게 왔다다.
관리 비용이 더 들어가겠지만.😂😂
topic 별로 전담 서버가 있고 AND 똑 같은 일을 하는 프로그램을 여러개 만드는 거다.
동일한 일을 하기 때문에 앞에서 배웠던 shared subscription을 사용해야 한다.
그래야 Round Robin으로 일을 받아서 처리한다.
우리의 목표는 이거다. 기능별로 서버별로 분리하는 거다.
IDC에 장애가 날 경우를 대비해 다음과 같이 이중화할 수 있다.
앞에서 하나의 토픽에 대해 2개로 나누어서 처리할려면 shared scription Group을 분리해야 한다.
server/login
토픽을 예로 들면 다음과 같이 Login Proc와 Login Save를 분리해야 한다..
동일 토픽 server/login
에 대해서 각자 처리하는 역할이 다르므로 그룹을 GroupA, GroupB 이렇게 나눠줘야 한다.
물론 GroupA, GroupB는 임으로 지어준 이름이다.
GroupLoginProc,GroupLoginSave 이렇게 의미 전달될 수 있도록 맘대로 정해주면 된다.
이걸 위 그림에다가 그리려니 너무 복잡하다.
점심 먹고 할 일 없으면 GroupA, GroupB 도 그려넣고, 앞에서 배운 broker 이중화도 그려 넣어보자.
과제다.
여기까지다.
끝, End, 쫑, 시마이~