(글로벌 서비스 구축) 컴퓨팅 인프라 구축 계층화 하기.

글로벌 서비스를 구축한다는 것은 수많은 자원과 인프라가 요구된다.
그것을 관리하기 위해서는 많은 인적자원이 필요하고 효율적으로 관리되어야 하지만
100명에서 1천명으로 인적자원이 늘어난다고 10배의 노력이 필요한게 아니라 오히려 10배이상의
효율적인 관리가 필요하게 된다.

이를 효율화 할 수 있는 한가지 방법은

"도메인 이름(Domain name)" 이용해서 자원을 계층적으로 만들고,  각 계층에 이름을 붙이는 방법이다.
다음은 그 예시이다.

eunorth. dev. timeline. worker. community.com
     1                     3                          4


1 .eunorth : 북유럽 리전에 있는
2. dev : 개발 목적
3. timeline : 타임라인 서비스
4. worker : 워커 역할
5. community.com : community조직에서 관리한다.


또한 서브넷 주소를 통해 규칙을 만들 수 있다.

퍼블릭 서브넷(웹서버) 라면 세번째 블록의 주소에 1과 2를,  프라이빗 서브넷(WAS, 데이터베이스) 라면 3과 4를 넣는다. 또한, 2개의 Availability Zone 을 사용하면 가용성 존이 1일 경우는 홀수를 부여하고 가용성 존2 일경우는 짝수를 부여하는 방식이다.


또한 국가별 region은 VPC를 분리한다.

예를들어 ,

도쿄 리전은 10.10.0.0/16
버지니아 리전은 10.20.0.0/16
아일랜드 리전은 10.30.0.0/16

으로 분리한다.

단기간에 위와같이 리전을 분리할 필요가 없다.
확장할 계획이 있을 때, 새로운 리전을 추가하면 된다.

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기