엔터프라이즈 개발자들과 함께 나누는 짤~!
이전 대학교 수강시스템 고도화 개발의 메인 개발을 할때,
아래와 같은 서버 구성도를 지니고 있습니다.
위와 같은 서버 구성도를 지니고 있을 때 어떤 스킬트리를 가지고 있을까요?
그리고, 위와 같은 서버 구성도를 가지고 있을 때, 공통 개발자는 어떤 부분에 대해 신경을 써야 할까요?
또 하나, 스위치 구성을 어떻게 바꿀까? 아니면 부족한 면이 어떤 부분이 있을까요?
동접 몇만명을 염두로 해서 해당 서버 구성을 할까요?
전 대체로 고객과 엔지니어 분들과 대화하면서, 해당 서버 인프라 스트럭쳐 구성해서 개발을 진행하고,
해당 스킬들에 대해, 엔지니어들과 어떻게 서버를 구성할 것인가에 대해 많은 얘길 합니다.
다른 분들은 어떨 까요?
해당 서버 구성에 대해서, 어떤 부분이 부족한지 말씀해 주실 수 있으실까요?
참고
넷퍼널은 동접자 수가 많을때, 티켓을 발부하여, 티켓을 발부받은 사람이 먼저 접근하여 서비스를 실행할 수 있습니다.
L4 는 Round Robin (이하 RR) 서버로 각 WAS의 컨테이너에 부하된 사용자를 각 서버 및 컨테이너로 나눠줍니다
L2 는 DB 서버가 죽지 않게 Stand-By 로 구성 하였습니다
Web 서버 위에 L4 스위치가 존재해야 하는데, 그림이 빠져있습니다.
Attach - 첨부파일 및 파일 저장소 역할을 하는데, 사실 로그도 한번에 모을 수 있습니다
WAS 오케스트레이션 기능이 이루어지는 서버면 좋겠지만, 물리적으로 저렇게 구성하더군요 ㅠㅠ
해당 서버들은 WAS - Jeus 6.0, Web - nginx 로 구성 되었던 것 같습니다.
서버기술은 Spring Boot , React 로 서비스 구성을 하였습니다.
1차 누락은 캐싱 서버를 구성하지 않았습니다.. 요즘은 화두가 캐싱 서버인데,..
저렇게 WAS 기준으로 캐싱을 하게 되면, 쓸데없는 메모리를 쓰게되어, 외부 캐쉬 서버나 서비스를 구축해야 합니다