2011-12-07 7 views
5

Używamy zasobów MultiDB Zend Framework (http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidb)W Zend Framework przy użyciu MultiDB Resource, w jaki sposób skonfigurować awarię bazy danych?

Zostałem poproszony o dodanie nowego zasobu DB, który ma trzy punkty końcowe dla nadmiarowości. Chciałbym skonfigurować MultiDB, więc jeśli połączenie z pierwszym punktem końcowym się nie powiedzie, to połączy się z drugim i, w razie potrzeby, z trzecim punktem końcowym, zanim się poddadzą.

Próbowałem ustawić resource.multidb.resourcename.host [], ale to się nie udało. Wygląda na to, że zaakceptuje tylko jeden punkt końcowy.

Czy istnieje sposób konfiguracji zastępczego? Czy muszę przedłużyć Zend_Application_Resource_Multidb?

Odpowiedz

0

Szczerze mówiąc, nigdy nie próbowałem po stronie oprogramowania (nie jestem nawet pewien, czy jest to naprawdę możliwe dzięki zend Framework "samemu") w przypadku aplikacji bazodanowych. I jest ku temu dobry powód: jest po prostu złym miejscem na to!

Istnieje kilka bloków zawada:

  1. Jak udaje Ci się zachować dane trwałe spośród kilku bazach danych?
  2. Co się stanie, jeśli jedna baza danych nie działa?

Zakładając, że używasz MySQL: Czasami warto spojrzeć na kapitana - niewolnikami replikacja samego MySQL: 16.1.1. How to Set Up Replication

Nawet może to spowodować headdeaches (espacially jeśli trzeba migrować istniejące dane). Obecnie jestem całkiem zadowolony z rozwiązania, z którym natknąłem się na kilka projektów temu: Zamiast borykać się z problemem redudancji we własnym zakresie, wystarczy przekazać zadanie do bazy danych/samego serwera!

Najprostszym rozwiązaniem, jakie do tej pory spotkałem, jest utworzenie bazy danych (od Ciebie niezależnej aplikacji internetowej) failover vServer cluster.

Przykro mi, jeśli moja odpowiedź nie pasuje do twojego pytania ... ale może to być impuls do myślenia o innym podejściu.

Powiązane problemy