로드 밸런싱은 무엇인가?




    이번시간에는 로드 밸런싱은 무엇인가?의 대해서 사용하는 이유를 알아보도록 하겠습니다.

    요즘같은 최첨단 시대에는 웹사이트에 많은 사람들이 접속하게 됩니다. 많은 사람들이 접속하게 되니 1대의 서버가 트래픽을 감당할 수 있는 시대가 지나게 되었습니다.


    이러한 트래픽의 감당을 줄이기위해 많은 많은 사람들이 대응방안 제시하면서 찾게 되었는데요

    트래픽의 서버의 부화가 심할때의 가장 먼저 하는일은 DB 서버의 분리입니다. 하지만 처음에는 DB서버의 분리만의로도 서버의 부하를 감당할수 있었으나 이제는 DB서버의 분리만으로도 부하를 감당하기가 힘들어지게 되었습니다


    많은 사람들은 웹서버의 부하를 어떻게 해결해 나갈것인지 대한 고뇌를 하게 되어 찾은 해결방법이 바로 로드밸런싱입니다.





     

     로드 밸런싱은 무엇인가?



    많은 분들이 로드밸런싱에 대한 이야기는 많이 들어보셨겠지만 이 로드 밸런싱이 무엇인가에 대해서 의아해 분들이 많이 있더군요




    대략 로드 밸런싱의 구성은 이렇습니다 하지만 이러한 그림만으로는 구성이 많은 어려움을 느끼실텐데요. 조금더 자세하게 설명해 보겠습니다.


    조금더 이해하기 쉽게 DDOS(of Service attack) 공격의 대한 부하(Load)를 그림으로 설명으로 하도록 하겠습니다



    위 그림을 보시면 다수의 사용자가 한대의 서버에 공격을 하고 있습니다 이러한 공격이 지속적으로 하게 된다면 웹서버의 부하(Load)가 올라가게 되겟지요 하지만 로드 밸런싱을 하게 된다면 웹서버의 부하(Load)를 나눠 가지게 될것입니다. 조금더 자세하게 설명한다면 1대의 서버의 집중식 웹서비스라면 로드밸런싱은 분산식 웹서비스라고 생각하시면 되겠습니다





    이번에 그림을 조금 바꿔서 로드밸런싱을 하게 된다면 처음 그림에는 처럼 부하(Load)를 1대의 웹서버만 감당 하였다면 이번그림은 로드밸런싱을 통해 2대의 서버가 부하(Load)를 나눠지게 됩니다. 이러한 로드밸런싱 구성을 하게 된다면 그림에서는 2대의 서버이지만 대형 포털사이트 같은 경우에는 이 웹서버의 증설하여 웹서버의 부하를 줄일수 있게 됩니다.



     

     로드밸런싱은 어떻게 해야하는가?



    위에서 로드밸런싱에 대해서 깊게 설명했습니다 그렇다면 로드밸런싱하려면 어떻게 해야되는지에 대해서 알아보겠습니다.


    로드 밸런싱하는 방법이 2가지 방법있습니다.


    로드 밸런싱 방법

     

    1. 네임(DNS)서버의 도메인을 이용한 DNS 라운드 로빈

    2. L4를 이용한 로드밸런싱


    위와 같은 방법이 있으며 앞으로 계속 정리한 예정입니다.



    Posted by Server-talk 서버이야기