내가 할 수있는 방법은 MySQL 서버가 실행되는 DB 서버로 1 대의 서버를 사용하는 것입니다. memcached에있는 모든 데이터는 여러 서버와 클라이언트에 걸쳐 "간단히"memcached에 없으면 db에서 읽은 다음 memcached에 저장하고 반환합니다. "
Memcached는 DB와 비교하여 확장이 쉽습니다. db 스케일링에는 많은 관리 작업이 필요합니다. 그 일을 올바르게하고 일하게하는 고통. 그래서 저는 memcached를 선택합니다. 실제로 필자는 memcached 서버를 추가로 가지고 있는데, 다운 타임 (내 memcached 서버 중 하나 인 경우)을 관리하기 위해서입니다.
내 데이터는 대부분 읽혀지고 글은 적습니다. 그리고 쓰기가 발생하면, 나는 memcached로 데이터를 밀어 넣는다. 이 모든 것이 나를 위해 더 잘 작동합니다. 코드, 관리, 폴백, 페일 오버,로드 균형 방식. 모든 승리. 당신은 단지 "조금"더 나은 코드를 작성해야합니다.
mysql을 클러스터링하는 것은 코드 작성, 배포, 유지 관리 및 유지 및 실행이 더 쉬워 보이기 때문에 더욱 매력적입니다. mysql은 하드 디스크를 기반으로하고 memcached는 메모리를 기반으로하므로 실제로는 10 배 이상 빠릅니다. 그리고 db에서 모든 읽기로드를 처리하기 때문에 db 설정은 정말 간단 할 수 있습니다.
누군가가 여기에 반대되는 주장을하기를 바랍니다. 나는 그 이야기를 듣고 싶습니다.