funofjava
171
2020-02-03 11:59:23
1
184

동적으로 웹애플리케이션을 추가해야하는 서버 운영 방식에 관한 질문입니다.


안녕하세요.

서버 운영 관련하여 질문드립니다.

물리적 서버 한개에 동적으로 웹애플리케이션을 계속해서 추가해야 하는 상황입니다.

웹애플리케이션은 동일하지만 Database는 웹애플리케이션마다 다르게 가져가야 하는 상황이구요.

이런 경우에는 어떤 방식으로 운영을 해야하는건지 몰라서 질문드립니다.


제가 고민하고 조사해본 바로는 아래 두가지정도입니다.


1. 톰캣 한개에 war 파일을 계속해서 추가하고, Database도 새로 추가하여 생성하는 방식으로 운영

  -> 웹애플리케이션이 모두 동일하여 리소스 중복, 서버 패치시에 웹애플리케이션 별로 패치 작업(스크립트로 보완 가능), 서버 재시작 시간 지연 등의 문제가 있을 것 같습니다.


2. 톰캣 한개에 웹애플리케이션 한개로 운영, Database만 새로 추가하여 생성하는 방식

  -> AbstractRoutingDataSource 를 이용해 DataSource는 동적으로 변환하여 접속하는 url에 따라 Database를 변경하여 작업할 순 있지만, Datasource를 동적으로 추가하는 작업을 할 수 없어 해당 방식으로 운영이 불가능할 것 같습니다.


계속해서 고민해도 답이 나오지않아 질문드립니다.

이와 관련하여 경험이 있으시거나 아시는 정보가 있으신 분은 답변주시면 도움이 될 것 같습니다.

읽어주셔서 감사합니다.

0
0
  • 답변 1

  • Doneky
    650
    2020-02-03 12:07:10

    Docker를 쓰는 이유에 그러한 이유도 있죠.

    하나의 서버에 여러 이미지들을 올려놓고 컨테이너화 하여 실행만 시키면

    여러 웹애플리케이션을 실행 시킬수 있으니까요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.