제목 | 로드밸런서 설정에 관해 문의 드립니다... | ||
---|---|---|---|
글쓴이 | 하늘치 | 작성시각 | 2016/04/07 15:55:50 |
|
|||
안녕하세요. 오랜만에 두 가지 질문 드립니다~ ^^;
이번에 처음으로 클라우드 서버에 로드밸런서(LB)를 적용하고 있는 중입니다. 일단, 두 개의 웹서버와 하나의 디비서버가 세팅이 되어 있습니다. 문제는 SSL을 적용하면서 생겼는데요. LB 에 ssl 을 설치하고 보니, abc.net 또는 www.abc.net 으로 접속하면 페이지가 안나오더군요; https://abc.net 또는 https://www.abc.net 으로 접속해야만 페이지가 나오고요. 문의를 해보니, LB 구성이 HTTPS 타입이므로 https 로 접속해야 하며,, http://abc.net 으로 접속이 되게 하려면 HTTP 타입으로 LB 를 추가 신청해야 한다고 하더군요. 음.. 정리하다보니 그냥 추가로 신청하는 게 낫겠구나 싶기도 합니다만.. 혹시나 다른 방법이 있는지 궁금해서 여쭙습니다.
두 번째 질문은 이렇습니다. 보통 로드밸런서(LB)를 적용할 때, 서버는 어떤 구성으로 하시나요? LB 타입은 서버 구성에 따라 달라지는건가요? 그렇다면 어떤 포럼회원분들은 어떤 타입을 주로 쓰시는지도 알고 싶습니다.
제가 검색해 본 바로는 웹서버1 + 웹서버2 + 파일서버 + 디비서버 이 정도 구성이 나오더라구요. 로드밸런서로 묶는 건 (웹서버1 + 웹서버2) 이고, 이 두 서버는 똑같은 서버 환경이어야 하며, 홈페이지 소스도 똑같아야 한다고 하던데 여기까지는 이해했습니다. 그런데, 로드밸런서가 알아서 두 서버를 어떻게 연결해주는지까지는 모르겠습니다. 두 서버가 동기화(?) 되어야 한다는 거 같던데, 그렇다면 한 쪽에서 파일 업로드를 했을 때, 다른 쪽에도 똑같이 파일이 올라가야 한다는건데 말이죠.. 부끄럽습니다만, 아직 svn 이나 cron 같은 건 사용해본 적도 없어서 당장 그런 걸로 구현하기도 힘들겠네요. 그렇다면 파일 서버를 또 따로 추가해서 홈페이지 내 파일 업로드하는 부분을 모두 수정해야 하는 건가 싶은 생각에 멍.. 파일 업로드시에 그 대상 경로를 파일서버로 하는 것도 아직 안해봐서 잘 모르겠고요. 물론 때가 되면 검색해서 해봐야겠지요; ㅎ
아무튼 저희 홈페이지는 웹/디비 모두 단일 계정에서 쓰던 거라 '이것 참..' 답이 안나옵니다. ㅎ.ㅎ; 당장 일이 진행중인데, 이런 저런 고민에 덜컥 덜미를 잡힌 모양새네요.
덧붙입니다.. 로드밸런서가 대체 뭔가 싶어서 검색하다 보니 이런 자료가 있네요. 근데, 어떤 사이트에서는 유료로 판매하기도 하는 거 같아서 올리지는 않고, 구글 검색어만 올립니다. '로드 밸런싱 Acitive-Acitive 방식' 이라고 검색해보시면 논문이 하나 나오는데 개념 이해하는 데 도움이 많이 됐습니다. 저처럼 로드밸런서의 세계에 막 발을 들여놓으려는 분들께 도움이 좀 됐으면 좋겠네요.
|
|||
다음글 | ci와 워드프레스 합체(?)후 어드민페이지 접근방법 (2) | ||
이전글 | local에서 angularjs resource POS... | ||
변종원(웅파)
/
2016/04/07 16:24:20 /
추천
0
|
하늘치
/
2016/04/07 16:43:53 /
추천
0
//변종원 감사합니다. 저희 쓰는 클라우드가 kt 유클라우드 맞습니다. ㅎㅎ 트리포드라는 곳을 통해서 사용하고 있는데, 처음 작업하는 분야라 좀 헤메고 있네요. 헛헛 nas 는 어떤건가 싶어서 스윽 봤는데, 최소 사이즈가 1000GB 네요.. 월 77,000원. 쎄군요; 일단, http 용 lb 를 추가했고, 계속 진행중입니다. ㅎㅎ 주말은 쉬어야 하는데 어찌 되런지. ㅎㅎ 감솨합니다~ |
lb구성은 하고싶은대로, 구축해야 하는 형태대로 하면 됩니다. 정형화된 것은 없습니다.
파일서버도 lb 적용할 수 있고 db도 lb 적용할 수 있습니다.
http를 쓰시려면 http용 lb를 추가하셔야 합니다. (kt ucloud일 것 같은 예감이...)
lb에 ssl인증서를 탑재해서 서비스를 하는 케이스라서 일반용 lb를 따로 사용하시는게 맞습니다.
로드밸러서 하의 서버동기화는 사용자 몫입니다. lb는 단순히 트래픽 분산해주는거라 생각하시면 됩니다.
kt의 경우 nas라는 명칭으로 파일서버(nfs)를 제공합니다. 웹서버 1, 웹서버2에 nfs로 nas 볼륨을 연결하면 디렉토리처럼 사용할 수 있습니다.
서버쪽은 많이 공부하셔야 합니다.