2010-03-13 6 views
1

개발중인 webapp가 있습니다. 주인이 무너지면 어떻게 될지 계획을 세워야합니다. 아주 최근의 세션 상태 (내가 살 수있는)를 잃을 것이고, 나머지는 데이터베이스에 영구적으로 저장되어야합니다.webapp의 데이터를 다른 호스트에 지속적으로 백업해야합니까?

정전 후 다시 시작하는 경우 좋은 호스트가 몇 분 또는 몇 초 내에 데이터베이스를 재구성 할 것으로 기대할 수 있습니까? 아니면 다른 곳에서 지속적으로 데이터베이스를 미러링하기 위해 백그라운드 프로세스를 구축해야합니까? ?

정상인지 여부는 무엇입니까?

분명히 좋은 호스트는 RAID와 다른 중복성을 가지므로 전체 손실 가능성은 낮아야하며 정기적 인 백업이있는 경우 매우 최근의 것들만 잃어 버릴 것이지만 이것은 거의 정적으로 설계 될 가능성이 높습니다 웹 컨텐트를 염두에두고, 내 사이트는 새로운 데이터가 지속적으로 (고객의 기대와 함께) 잃어버린 적이없는 상태에서 거래되고 있습니다.

의견이나 제안이 있으십니까?

이렇게하기위한 기성 프레임 워크가 있습니까? (저는 주로 Java로 작업하고 있습니다.) 데이터를 저장하려고 계획합니까 아니면 호스트가 적절한 시간대에 백업되지 않을 경우 사용할 수있는 대체 호스트 구현을 준비해야합니까?

답변

1

물론 데이터베이스 엔진에 의존하는 복제 전략이 필요합니다. 일반적으로 구성에 의해 수행됩니다. http://en.wikipedia.org/wiki/Replication_%28computer_science%29

Informix에 대한 경험을 통해 대기 시스템을 사용할 수 있도록 설정하거나 데이터를 전체 백업하고 기본적으로 모든 SQL 문을 포함하는 논리 로그를 재생할 수 있습니다. 사고에서 회복.

중복 저장 장치를 사용하면 디스크가 손상 될 경우에도 좋은 방법입니다. 이 주제는 아마도 serverfault.com에서 더 잘 논의 될 것입니다.

+0

serverfault.com에 대한 포인터에 대한 "스태커"감사합니다. – Griff

관련 문제