taetaetae / blog-comment

0 stars 0 forks source link

2019/08/04/apache-load-balancing/ #8

Open utterances-bot opened 4 years ago

utterances-bot commented 4 years ago

아파치 로드밸런싱으로 여러 WAS 운영하기 - 꿈꾸는 태태태의 공간

웹서버 하나만 사용하거나 WAS 하나만을 사용하며 웹서비스를 운영하는 경우는 극히 드물다. 웹서버의 장점과 WAS의 장점 그 두마리의 토끼를 다 잡기 위해 보통 앞단에 웹서버를 두고 그 뒤에 WAS를 두며 서비스를 운영하곤 한다. 헌데 운영하는 서비스가 인기가 많아져(?) 사용량이 많아지다면 그만큼 응답이 느려 (TPS 등) 서버를 늘려야 하는 상황이 생긴

https://taetaetae.github.io/2019/08/04/apache-load-balancing/

hiphop5782 commented 4 years ago

잘봤습니다. 한가지만 덧붙이자면 apache 2.4부터는 주소 설정 규칙이 바뀌었습니다.

# 모든 주소 거절
Require all denied

# 모든 주소 허용
Require all granted

# 특정 주소 허용
Require host 주소
taetaetae commented 4 years ago

@hiphop5782 그렇군요! 코멘트 해주셔서 감사합니다! https://httpd.apache.org/docs/2.4/howto/access.html

smucs13 commented 4 years ago

선생님 여쭤보고 싶은게 있습니다. 포스팅을 보고 잘 따라해서 1대의 라즈베리파이 서버(apache)와 2대의 라즈베리파이를 was로 로드밸런싱 구현에 성공했습니다! 서버로 접속했을때 2대의 was로 균등하게 부하 분산 되는 것도 확인했구요

제가 만들고 싶은건 Ndrive와 같은 웹 스토리지 입니다. (개인 프로젝트) 선생님께서 포스팅한 로드밸런싱으로 2대에 was에서 각각 파일을 저장/삭제 한다면 그 데이터 싱크를 어떻게 맞추어야 하는건가요? 2대에 was(라즈베리파이)에는 각각 1TB의 하드웨어가 연결이 되어 있는 상태입니다. 비전공자다 보니 지식이 부족하여 이렇게 질문 올립니다

taetaetae commented 4 years ago

@smucs13 우와... 엄청난 프로젝트를 하시는군요 ! 대단하십니다! 음... 말씀하신 문제에 저라면, 연결된 라즈베리파이들의 데이터들을 서로 맞춰주기 위한 "동기화"를 하는 "무언가"를 만들것 같습니다.

( 비전공자라고 하셔서 쉽게 풀어 말씀드려봅니다 ^^;) 아주 일반적으로 DB는 한대를 가지고 하지 않고 master/slave 즉, 복제본을 만들고 이중화를 하곤 합니다. 갑자기 한대가 죽으면 대체를 해야 하니까요. 그래서 보통 MMM 같은 복제 관리를 하곤 하는데요. https://opentutorials.org/module/99/1323 에 가볍게 정리된듯 하니, 개념만 파악하시기에 도움이 되실것 같습니다!