개발 Q&A

제목 웹서버 분리에 대해서
카테고리 서버
글쓴이 주말생각 작성시각 2021/04/16 16:46:20
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 8925   RSS

https://itsandtravels.blogspot.com/2018/12/blog-post_8.html

위의 글을 보면서 웹서버 분리에 대해서 궁금한 점이 있어서 질문 글을 올립니다.

1. 위 링크에 DB서버를 분리하는 경우에 DB서버가 DB에 대한 시스템 자원을 독점한다고 설명이 되어 있는데, 그렇다면

WAS서버에서 쿼리문을 실행하는 코드가 있으면, 해당 쿼리문을 실행하는 자원은 WAS서버의 자원을 사용하지 않고 DB서버의 자원을 사용한다는 것인지?

2. 서버를 분리했을 때, 각각의 서버별로 서로 다른 아이피를 가져야 서버 분리가 가능한지 아니면 동일한 아이피를 가져도 구현이 가능한지?

3. DB서버를 여러 개 두었을 경우에, DB서버 1의 테이블 A와 DB서버 2의 테이블 B를 조인하는 것이 구글링을 해보니 가능해보이는데, 쿼리 실행의 자원을 DB서버가 담당한다면 이러한 경우에는 어떤 DB서버가 조인 쿼리의 실행 작업을 수행하게 되나요?

4. 웹 서버 분리 시에 물리적인 하나의 서버에 여러 개의 가상서버를 나누어서 구축한다면 별다른 성능 향상은 없겠죠?

 다음글 cannot modify header informati... (2)
 이전글 mysql 풀아우터 조인 후에 서브쿼리 (6)

댓글

PureAni / 2021/04/16 16:54:20 / 추천 0

1. 하나의 서버에서는 PHP와 DB가 함께 실행중인데, 나누게되면 A 서버의 PHP와 B서버의 DB가 별개로 돌아가게 됩니다.

2. 동일한 IP를 사용하도록 서버가 분리 되던가요? 공유기를 사용하신다는것인지?

3. DB서버를 여러개 둔다는게, 각기 데이터 베이스를 여러개 둔다는것인가요? 따로따로 쿼리 날려와서 PHP에서 조합하셔야 할거라 생각됩니다.

4. 하나의 서버에서 분리가 가능한가요? docker 를 쓰신다는거라면, 웹호스팅 생각하시면 됩니다. 호스팅 자원 공유와 단독 호스팅의 차이를 생각해보시면 답 나올거라 생각되네요.

주말생각 / 2021/04/16 16:59:39 / 추천 0

PureAni님 답변감사합니다.

그러면 1번의 경우에 실행 결과 오래 걸리는 select문의 경우에는 그것을 온전히 DB서버가 작업을 처리하고 그 결과값을 WAS서버에 준다고 이해하는 것이 맞을까요?