[김성민]님이 남기신 글:
>안녕하세요.
>
>오랫만에 책보다가 생각이 났습니다.
>전에도 궁금하긴 했는데.. 이제야 여쭤보네요.
>
>MySQL 서버를 분리한다고 하는데,
>일반적으로 1대의 서버만 운영할때에는 1대의 시스템에 APM 을
설치해서 쓰잖아요?
>Apache의 경우 named 에서 분리할 ip 를 지정해줌으로서
한다는건 이해가 가는데,
>MySQL 의 경우 웹페이지가 실행되면서 바로 접속되어야 하는데
외부 ip로 분리하면 그 만큼 느려지는 것이 아닌가
해서요.
>
>지금 상상해본건 이렇습니다.^^
>
>1번서버 (211.211.211.211) - 공인ip
>-> Apache
>
>2번서버 (192.168.1.101) - 사설ip
>-> MySQL
>
>만일 분리한다면 위와 같이 1번서버에 랜카드 1개 더
달고,
>1번서버와 같은 네트웤(예를들면
같은 허브에 물려있는) 서버에 사설ip를 주고 그리로
접속하는게 더 빠르지 않을까요?
>
>아니면 2번서버도 공인ip가 있다고 해도 같은 네트웤에만
있으면 별 차이 없는지요?
라우팅 경로만 다르뿐 속도는 같습니다.
내부 IP주소라면 외부 네트워크에서 직접적으로 연결할 수
없다는
보안적인 장점이자 단점이 있습니다.
>
>DB서버를 분리한다고 하는 말은 많이 들었는데, 개념상 같은
시스템에서면 모를까 외부 시스템에 페이지가 실행될때마다
mysql_connect 를 하면
>훨씬 느리지 않나?? 하는 의심이 들어서요.
>
>실무상에서는 어떻게 구성하는지 알고 싶습니다.^^
========================================
이론적으로 단일 세션에서는 이와 같은 결론이 나옵니다.
즉 DB 를 분리하는 목적은 대용량 커넥션과 시스템 부하때문에
분리합니다.
공인IP주소 이든지 아니면 내부 IP주소 이든지에 대한 논의는
별 문제가 안됩니다.
웹서버에서 물리적으로 독립된 DB 서버에 접속만 되면
그만입니다.
(공인 IP주소이든지 내부 IP주소 이든지)
|