
이 포스팅은, 서버/인프라를 지탱하는 기술을 읽고 진행하는 스터디의 내용을 정리하였습니다. DB서버가 정지할 경우로는 크게, mysqld가 비정상 종료함 디스크가 가득참 디스크가 고장남 서버 전원이 고장남 이 중 H/W가 고장난 경우에는 RAID나 다중화 구성이더라도 단시간에 데이터를 복구하기까지 시간 소요가 크다. 이에 실시간으로 복제하는 Replication이 필요하다. MySQL Replication의 master/slave는 1:n관계이다. master는 갱신과 참조 쿼리를 받아들여 바이너리 로그파일로 기록한다. 이 로그파일의 내용이 slave로 전송되고 순차적으로 실행함으로써 복제된다. 즉, 데이터조작쿼리(INSERT, UPDATE, DELETE)는 마스터로, 데이터조회쿼리(SELECT)는 슬레..

이 포스팅은, 서버/인프라를 지탱하는 기술을 읽고 진행하는 스터디의 내용을 정리하였습니다. 왜 리버스 프락시를 도입해야 하는가? Reverse Proxy란, Reverse Proxy는 클라이언트로부터의 요청을 받아서(필요하다면 주위에서 처리한 후) 적절한 웹 서버로 요청을 전송한다. 웹 서버는 요청을 받아서 평소처럼 처리를 하지만, 응답은 클라이언트로 보내지 않고 Reverse Proxy로 반환한다. 요청을 받은 Reverse Proxy는 그 응답을 클라이언트로 반환한다. 통상의 프락시 서버는 LAN -> WAN의 요청을 대리로 수행하지만 Reverse Proxy는 WAN -> LAN의 요청을 대리한다. 클라이언트로부터의 요청이 웹서버로 전달되는 도중의 처리에 끼어들어서 다양한 전후처리를 시행할 수가 있..
이 포스팅은, 서버/인프라를 지탱하는 기술을 읽고 진행하는 스터디의 내용을 정리하였습니다. 다중화란? - 다중화란, 장애가 발생해도 예비 운용장비로 시스템의 기능을 계속할 수 있도록 하는 것을 말한다. 다중화의 대상은 Server, Load balancer, Network Device 등이 있을 수 있다. 단일장애점(SPOF)을 없애고 무중단/고가용성 서비스를 위해 다중화가 필요하다. OnPremise환경에서의 다중화 관점1) 장애를 상정한다.2) 장애에 대비해서 예비 운용장비를 준비한다.3) 장애가 발생했을 때 예비 운용장비로 교체할 수 있는 운용체제를 정비한다.- 유휴장비 역시 비용이므로 ROI에 따라 다중화 수준을 정한다. HealthCheckICMP/Port/HTTP 등을 요청하여 응답여부 체크p..