Header

  1. View current page

    딥뿔이 자라나는 노트

Profile_image?t=1225424611&type=big
나를 바꾼 똑똑한 생활 습관, 스프링노트 - 여러분도 지금 시작해보세요!
38

010 nginx를 위한 똑똑한 로드 밸런서

009 Ruby on Rails 101 / 절대 주관적인 루비 뉴스

 

몽그렐 클러스터가 필요한 이유에 서 밝힌 것과 같이 레일스 서비스를 위해서는 로드 밸런서가 필수적이다. 하지만 단순히 라운드 로빈(하나씩 번갈아 실행) 방식의 로드 밸런서로는 효과적인 서비스를 하기가 힘들다. 어느 줄로 서느냐에 따라 사용자에게 전달되는 응답 시간이 달라지기 때문이다. 한마디로 운이다. 그래서 많은 서비스에서 HAProxy를 도입해서 쓰고 있기도 하다.

 

nginx는 가벼운(아파치 httpd에 비해) 웹서버, 그리고 레일스 배포 스택으로 주목받고 있다. 나도 Apache2 vs. Nginx에서 nginx를 추천한 바 있다. nginx가 가진 약점 중 하나는 로드 밸런싱 알고리즘이 단순하다는 것이었는데, 이제 그 약점이 해소되려하고 있다.

 

 

이 패치를 적용하면 몽그렐의 상태에 따라 요청을 분배해준다. 따라서, 진정한 의미의 First come, First serve를 구현할 수 있다. 아직은 좀 더 테스트가 필요한 단계로 보이지만, 곧 좋아질 게 분명하다.

 

- 2007/11/11 02:49:53

 

그림_2.png

오픈마루 네번째 서비스 돌려보는 리스트 롤링리스트 오픈 기념으로 만들어본 헤드라인이다. 실제 리스트는 여기에서 볼 수 있다. (광고닷!)

History

Last edited on 11/20/2007 23:49 by deepblue

Comments (0)

You must log in to leave a comment. Please sign in.