웹 서비스 확장전략 유형
- SI 개발 (고객사 시스템 특정 부분만 진행)
- 솔루션개발 (db접근제어, 암호화, B2B)
- 서비스개발 (회사-B2C, 카카오톡) : 사용자들이 많기 때문에 고가용성을 고려해야한다.
(*서비스개발이 아니면, Spring Cloud가 필요하지 않다.)
* 스케일 업, 스케일 아웃
- 스케일 업
스케일업은 1대의 성능을 최대로 끌어높이기 위한 전략이다. 하지만 무중단 배포에는 취약한대, 서버가 1대이기 때문에 업데이트를 하려면 서버를 껐다가 켜야하므로 중간에 서비스가 끊긴다.
-스케일 아웃
여러대의 서버가 트래픽을 분산해서 처리한다. 안정적인 장애대응 처리가 가능하다.
블루 그린 배포는 여러 대의 서버가 있는 스케일 아웃 방식에서 무중단 배포가 가능하다. 이전 버전(before)을 blue 환경으로, 새 버전(after)은 green 환경으로 부를 수 있다. 1대씩 before에서 after로 업데이트 시키기 때문에, 중단없이 새로운 버전으로 업데이트가 가능하다. 따라서 고객 입장에서는 정상적으로 서비스 이용이 가능하다.
* "서버" "부하" "분산"을 위한 "네트워크"
서버 : 클라이언트가 API를 요청하면 결과를 제공한다.
부하 : 요청이 많이 오면 Load가 많이 걸린다라는 표현을 사용한다.
분산 : 부하가 많은 상황에서 부하를 분산시킨다.
anonymous : 외부망, 누구나 접속할 수 있다.
화살표가 있는 원형모양(Router): IP주소 정보를 따라서 요청을 분배하여 처리한다.
백본 스위치 : 중추역할 스위치. 모든 요청은 백본 스위치를 거쳐야하며 방화벽이 작동한다.
L7 스위치 : application layer, protocol을 이해할수 있는 레벨이며, health check가 가능하다.
DMZ zone : 중립지역. 외부요청이 L7스위치를 통해서 접근이 가능하다. 내부 지역에서도 접근이 가능하다.
Trust zone : 회사 내부망지역으로 외부에서는 접근할 수 없고, 내부 테스트용으로 사용된다.
DMZ zone에서 Trust zone으로 Access Deny가 된 이유는, 외부에서 회사 내부 정보 접근을 막기 위해서이다
하지만 Trust zone에서 테스트를 위해 DMZ zone을 접근해서 자원을 이용할 수 있도록 한다.
'Spring > Spring Cloud' 카테고리의 다른 글
메세지 큐 (0) | 2021.11.07 |
---|---|
샤딩 (0) | 2021.11.07 |
DNS (0) | 2021.11.07 |