안녕하세요..
눈팅으로 많은 정보를 얻고 있는 곳이라 먼저 감사의 말씀을 드립니다.
저희는 쇼핑몰로서 하나의 서버로 apm을 돌리고 있습니다.
그런데 유저수가 점점 많아지다보니 아무래도 서버의 부하가 좀 생기는 것 같아서
고민이 생겼습니다.
부하의 대부분은 Mysql 의 점유율이 높아지는 것으로 판단했습니다.
사실 더 정확히 말씀을 드리자면..
일반유저의 접속으로 인한 부하보다는 관리자들이 좀 많은 관계로
사용자들의 전화나 기타 요구사항 등의 변경이 많은 관계로
20여명 정도가 상시로 관리자페이지에 접속을 유지하는 상태이며
검색 및 상태변경 등을 하다보니 아무래도 디비에 부하가 걸린다고 생각됩니다.
그래서 생각해 낸 것이 Replication 입니다.
이곳저곳에서 자료를 찾아보고 생각해봤습니다.
A, B라는 mysql서버를 양방향 replication 을 구성해서 관리자들은 B라는 디비에
접속해서 자료를 처리하고 일반 유저들은 A라는 서버에 접속해서 사용하는 방법을
생각해봤습니다.
또 다른 방법으로는 A라는 마스터 서버를 두고 B라는 슬레이브 서버를 두어
검색의 경우는 B라는 슬레이브 서버에서 처리하고
Write의 경우는 A라는 마스터 서버에 기록하고 이 기록을 슬레이브 서버와 동기화를
시키는 방법도 생각해봤습니다.
어떤 방법이 더 효율적이고 안정성이 있는지 혹시 아시는 분이나
이같은 처리를 해보신 분이 계시다면 좀 자세히 알려주시면 감사하겠습니다.
요즘 날씨가 추워졌습니다.
감기 조심하세요..^^
|