2011-12-07 13 views
5

Chúng tôi sử dụng tài nguyên MultiDB của Zend Framework (http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidb)Trong khung công tác Zend sử dụng tài nguyên MultiDB, làm thế nào để cấu hình dự phòng cơ sở dữ liệu?

Tôi đã được giao nhiệm vụ thêm tài nguyên DB mới có ba điểm cuối cho dự phòng. Tôi muốn cấu hình MultiDB vì vậy nếu kết nối đến điểm đầu tiên không thành công, nó sẽ kết nối đến điểm thứ hai và, nếu cần, điểm cuối thứ ba trước khi từ bỏ.

Tôi đã thử đặt resource.multidb.resourcename.host [] nhưng điều đó không thành công. Có vẻ như nó sẽ chỉ chấp nhận một điểm cuối duy nhất.

Có cách nào để định cấu hình dự phòng không? Hay tôi cần mở rộng Zend_Application_Resource_Multidb?

Trả lời

0

Thành thật mà nói tôi chưa bao giờ thử phần mềm bên (thậm chí không chắc chắn nếu nó thực sự có thể với khung công tác zend "chính nó") dự phòng cho các ứng dụng cơ sở dữ liệu. Và có một lý do chính đáng cho nó: nó chỉ đơn giản là sai chỗ cho nó!

Có một số trở ngại:

  1. Làm thế nào để bạn quản lý để giữ cho dữ liệu liên tục trong nhiều cơ sở dữ liệu?
  2. Điều gì sẽ xảy ra nếu một cơ sở dữ liệu bị hỏng?

Giả sử bạn đang sử dụng MySQL: Bạn có thể muốn có một cái nhìn tại các bậc thầy - nô lệ nhân rộng MySQL bản thân: 16.1.1. How to Set Up Replication

Ngay cả điều này có thể khiến bạn headdeaches (espacially nếu bạn phải di chuyển Dữ liệu hiện có). Tôi hiện đang khá hài lòng với một giải pháp tôi đã đi qua một số dự án trước đây: Thay vì có sự đau đớn của xử lý redudancy của riêng bạn, chỉ cần giao nhiệm vụ cho cơ sở dữ liệu của bạn/sever chính nó!

Giải pháp đơn giản nhất mà tôi đã thực hiện cho đến nay là thiết lập cơ sở dữ liệu của bạn trên một (từ chính ứng dụng web của bạn độc lập) failover vServer cluster.

Tôi xin lỗi nếu câu trả lời của tôi không khớp với câu hỏi của bạn ... nhưng nó có thể là một xung kích kích thích tư duy cho một cách tiếp cận khác.

Các vấn đề liên quan