본문 바로가기

네트워크/기타 네트워크 이야기

Virtual Host / Teaming(Bonding) / Netowork Bridge /Keep Alive

Virtual Host 
   - 물리적인 서버에 여러 개의 웹 서비스를 통신에 운영하는 것.
    ① IP 기반
        하나의 서버에 다수의 IP를 할당하여, IP별로 서비스를 나누어서 운영.

    ② Domain Name 기반
        서버의 IP에 서로 다른 Domain을 할당하고, Web Server에서 HTTP Header에서 어떤 Host로 요청한지 확인하여
        요청한 Domain Name을 기반으로 서비스를 나누어서 운영.
        
    ③ Port 기반
        동일 서버의 동일 Domain에 서로 다른 Port로 서비스를 할당하여 서비스를 운영.


 




Teaming / Bonding
   - 물리적인 다수개의 네트워크 카드를 논리적인 1개의 네트워크 카드로 묶어서, 이중화로 구성. 
   - Failover,Load Balance,Trunk 의 기능을 구현 가능.
   - 결국, 물리적인 네트워크 카드에서 장애가 발생하더라도 다른 네트워크 카드로 서비스 가능함.
 
Clustering
   - 동일 서비스에 대해서 서버를 이중화하고, (서버 간의 Health Check) 두 대의 서버를 논리적으로 묶어서 이중화 구성.
   - 서비스 동작 중인 서버나, 해당 서버와 연결된 네트워크 장비 장애 시 백업 서버로 서비스를 자동으로 전환하여 운영.





Keep Alive
  - 연결된 하나의 TCP Session으로 다수의 Request를 처리할 수 있게 접속을 유지(Persistence Connection)하게 함.
  - 접속이 유지되지 않으면, 하나의 접속에 대해서 하나의 Request만 처리할 수 있게 되므로 Server에서는 실 서비스 제공이
   아닌 TCP Session을 맺는 데 싱기는 과부하로 인한 성능 저하가 발생하기 때문이다. 
    ☞ 단, 모든 웹서버에서 활성화할 필요가 있는 것은 아니고, 웹서버에서 제공하는 서비스에 따라 Keep Alive를 설정 여부와
       유지 시간을 정해야한다.


---------------------------------------------------------------------------------------
NRC와 함께하는 Live 네트워크에서 서버쪽 살짝 보다가... 생각난거 짧게 몇 개 정리해봅니다..