줄곧 nginx를 사용해오다가 간과한점이 하나있었다. nginx의 health check는 유료버전인 nginx plus에서만 가능하다는것. 물론 대중적으로 nginx를 많이쓰긴하지만, 필자에게 있어 health check 기능은 너무도 중요한 요소중 하나다. 그리하여 열심히 찾아보다가 .. haproxy라는 녀석을 만나게되었다. haproxy를 처음 사용해봄으로서 간단하게 진행한 테스트를 글로 남기려한다.
setup haproxy
필자는 host os는 centos를 docker container에서 사용할 guest os는 주로 debian os를 사용한다. 설치는 haproxy 1.8 version과 debian jessie os 기준으로 설명한다.
1
2
3
4
5
6
7
8
9
$ echo deb http://httpredir.debian.org/debian jessie-backports main | \
필자가 health check를 중요하게 생각하는 이유는 무중단 서비스 배포시 client는 connection에 대한 영속성을 지녀야한다는 점이다. client request에 대한 error가 아닌 실시간으로 반영될수있는 아주 중요한 요소중 하나이기 때문이다. 고객사의 서비스 개발시 항상 redeploy 에 관한 사항이 중요한 이슈중 하나였다. ‘언제 몇시에 서버 재기동합니다.’ 라는 말과함께 작업시 redeploy 하는 개발자 입장에서도 엄청난 부담이 될수밖에없다고 생각한다. 다음 포스트에서는 필자가 여러방면으로 테스트한 무중단 배포에 관한 글을 적어보려한다.