2012-09-26 5 views
0

Oracle DB에 의존하는 거래 응용 프로그램에서 작업하고 있습니다.전통적인 RDBMS에서 단일 장애 지점 없음

DB가 두 번 충돌되고 비즈니스 소유자는 DB가 손상 되더라도 응용 프로그램이 여전히 작동하는 일부 솔루션을 원합니다.

팀 리더는 단일 실패 지점이 없으므로 Cassandra NOSQL을 솔루션으로 소개했지만이 옵션을 사용하면 기존 관계형 모델에서 NOSQL 모델로 전환 할 수있게되어 단점으로 간주됩니다.

여기 내 질문에, MySQL의 postgreSQL과 같은 전통적인 관계형 DBMS에서 DB 장애의 단일 지점을 피할 수있는 방법이 있습니까?

+0

, 적절한 환경 :

http://dev.mysql.com/doc/refman/5.0/en/replication-solutions.html 

http://mysql-mmm.org/ 

및 concerming 장애 조치 토론 : 당신은 MySQL과 복제를 설정할 수 있습니다 , 오라클과 마찬가지로, 다시 실패 할 것입니다 ... – ppeterka

답변

0

NoSQL 만 가능한 해결책은 아닙니다. 당신이 심하게 카산드라를 설정 한 경우 근본적인 DBA 지식없이,

http://serverfault.com/questions/274094/automated-failover-strategy-for-master-slave-mysql-replication-why-would-this 
1

Oracle RAC과 같이 단일 인스턴스가 아니라 오라클 데이터베이스 인스턴스의 클러스터 만 있으면됩니다.

오라클 서버가 오프라인 인 솔루션이 Cassandra를 사용하는 경우 Cassandra 클러스터가 다운되면 어떻게됩니까? 오라클의 다운 타임을 피하기 위해 다른 유형의 데이터 저장소를 사용하기 위해 전체 애플리케이션을 다시 작성하고 다시 설계하는 것이 합리적입니다. 나는 이것이 엄청난 사용량과 부하 숫자를 가진 어플리케이션에 대해서만 의미가 있다고 생각할 것입니다. 다운 타임이 심각한 비용을 들이게 될 것입니다. (비즈니스 사람들에게 상사에게 당혹감을 안겨주는 것이 아닙니다.)

+0

우리의 어플리케이션은 어쨌든 처음부터 다시 아키텍처 화되고 개발 될 것이며, 동시에 브로커 어플리케이션이기 때문에 어떤 d 자신의 시간은 심각한 돈을 요할 것입니다. 이 경우라면 nosql을 사용하거나 전통적인 RDBMS에서 주요 문제점 해결 방법을 얻는 것이 가장 좋습니다. 나는 –

+0

을 알고 있습니다.이 질문은 응용 프로그램에서 작업하는 사람들의 팀이 대답 할 수있는 완전히 주관적인 질문입니다. –

+0

Oracle RAC, 적절한 하드웨어, 적절한 보관, 적절한 AC 및 적절한 전원. 이 문맥에서 적절한 것은 SPOF가 없음을 의미합니다. – ppeterka

1

기존의 관계형 DBMS

아니, 그건 불가능

와 DB의 단일 장애 지점을 피할 수있는 방법이 있나요. 하나의 노드가 죽기 만하면됩니다. 그것은 갔어.

모든 내결함성 시스템은 서로 복제하는 여러 노드를 사용합니다. 기존의 RDBMS를 계속 사용할 수는 있지만 시스템이 노드 장애를 견딜 수 있도록 미러링을 구성해야합니다.

관련 문제