2010-05-20 3 views
0

방금 ​​여러 데이터베이스 중에서 선택하도록 제안하는 redis를 기반으로 데이터베이스 계층을 완성했지만 현재 상식적으로해야 할 일이 전혀 없습니다. 신뢰성이 가장 중점을 둡니다.확장 성 설계 질문 - 마스터/슬레이브 데이터베이스

슬레이브 및 마스터 데이터베이스를 모두 사용할 수있는 응용 프로그램에서 쓰기 및 읽기가 일반적으로 어떻게 구성되어 있습니까?

큰 녀석들은 어떻게 뽑았습니까?

답변

3

단일 마스터, 다중 슬레이브의 경우 모든 데이터 수정 쿼리를 마스터에 보내고 모든 선택을 슬레이브로 보내는 것처럼 간단합니다. 일반적으로 데이터베이스 추상화 계층은 이것을 쉽게 처리 할 수 ​​있습니다. This article에는이 특정 종류의 설정에 대한 세부 정보가 있습니다.

4

규칙 1 :하지 마십시오.

규칙 2 : 데이터베이스가 실제로 병목 현상이라는 것을 측정하고 입증 할 때까지하지 마십시오. 대부분의 웹 애플리케이션 병목 현상은 정적 컨텐츠 및 부실 컨텐츠를 제공하는 데 필요한 시간입니다. 데이터베이스 트랜잭션과 관련이 없습니다.

규칙 3 : 그럼에도 불구하고 데이터베이스를 복제하는 대신 데이터를 파티션하는 다른 방법을 살펴보십시오. 최신 데이터를 창고로 가져와야합니다. 고객 또는 주제 분야 별 데이터 또는 웹 애플리케이션을 공유가 제한되거나 공유되지 않는 여러 피어 데이터베이스로 분할합니다.

규칙 4 : 아니요 대안이 있음을 증명할 수 있으면 마스터 - 슬레이브 데이터베이스를 확인하십시오.

이렇게 많은 사람들이이 문제를 해결합니다.