2012-02-27 25 views
7

Trong kịch bản xuất bản, chúng tôi có nhiều người triển khai đẩy nội dung vào cả hệ thống tệp và cơ sở dữ liệu (nhà môi giới). Các trang và tệp nhị phân được đặt trên hệ thống tệp, mọi thứ khác trong Nhà môi giới. Chúng tôi có một trong những người triển khai đưa nội dung vào cơ sở dữ liệu. Đây có phải là phương pháp hay nhất được đề nghị không?Nhiều người triển khai cơ sở dữ liệu Phân phối Nội dung duy nhất (Môi giới DB)

Nếu cấu hình lưu trữ trong tất cả các nhà triển khai cũng đưa nội dung vào cơ sở dữ liệu, Tridion xử lý như thế nào? Điều này có thể gây ra mục trùng lặp, khóa thất bại vv?

Tôi sợ tại thời điểm viết bài Tôi không có quyền truy cập vào một môi trường để kiểm tra cách thức hoạt động của tính năng này.

Trả lời

11

Thực hành tốt nhất của SDL là có mối quan hệ trực tiếp giữa người triển khai và ấn bản; điều đó có nghĩa là miễn là hai người triển khai không xuất bản cùng một nội dung (từ cùng một ấn bản) thì họ sẽ không xung đột việc cung cấp, nếu hệ thống tệp, có sự tách biệt giữa các trang web được triển khai, ví dụ: www/pub1 & www/pub2.

Giải thích về kịch bản của bạn cần một số thông tin bổ sung để hoàn thành nhưng có vẻ như có nhiều cơ sở dữ liệu môi giới (mặc dù được lưu trữ trên một máy chủ cơ sở dữ liệu). Đây là thiết lập phổ biến nhất khi giao dịch với nhiều hệ thống tệp trên máy chủ web, được kết hợp với một máy chủ cơ sở dữ liệu duy nhất.

Cá nhân tôi không thích thiết lập này vì tôi nghĩ sẽ tốt hơn khi lưu trữ nội dung hệ thống tệp ở một vị trí được chia sẻ & chia sẻ một DB. Hoặc tốt hơn vẫn triển khai tất cả mọi thứ vào cơ sở dữ liệu và sử dụng một cái gì đó như DD4T/CWA.

+0

Trong trường hợp này, hãy giả sử nó là một ấn bản duy nhất, xuất bản cho nhiều người triển khai, nhưng nó chỉ là người xuất bản cho người môi giới. Bạn có lời khuyên nào ở đây? – johnwinter

+3

Nếu một người triển khai chỉ xuất bản cho người môi giới, thì bạn có SPOF. Nếu người triển khai thực hiện triển khai cơ sở dữ liệu không thành công, thì việc triển khai cho tất cả các nhà triển khai khác sẽ không đầy đủ. Nếu organziation không muốn có một cơ sở hạ tầng khác nhau để làm cho điều này mạnh mẽ hơn, thì tốt nhất là để có tất cả dpeloyers làm điều tương tự (hệ thống tập tin và cơ sở dữ liệu) và có cơ sở dữ liệu môi giới riêng biệt cho mỗi người triển khai. –

6

Tôi đã thấy (và thậm chí được đề xuất dựa trên giới hạn của khách hàng) cấu hình tương tự nơi bạn có nhiều người triển khai được định cấu hình làm đích của một mục tiêu cụ thể.

Chỉ một trong những người triển khai có thể ghi vào cơ sở dữ liệu cho cùng một giao dịch, nếu không bạn sẽ có các vấn đề tương tranh. Vì vậy, một người triển khai ghi vào cơ sở dữ liệu, trong khi tất cả những người khác viết vào hệ thống tệp.

Tất cả người môi giới/ứng dụng web được định cấu hình thành đọc từ cơ sở dữ liệu.

Điều này giải quyết vấn đề triển khai cho nhiều máy chủ và/hoặc trung tâm dữ liệu nơi sử dụng hệ thống tệp được chia sẻ (phương pháp ưa thích) không khả thi - có thể là chi phí hoặc bất kỳ lý do nào khác).

Tóm lại - không phải là phương pháp hay nhất, nhưng nó được biết là hoạt động.

1

Phương pháp tiếp cận của Julian và Nuno bao gồm hầu hết các trường hợp phổ biến. Thật vậy, một cơ sở dữ liệu đơn lẻ là một điểm thất bại, nhưng trong nhiều lần cài đặt, bạn sẽ chạy nhiều lược đồ trên cùng một máy chủ cơ sở dữ liệu, do đó bạn vẫn có một điểm thất bại ngay cả khi bạn có nhiều "Broker DBs".

Một giải pháp thay thế khác để xem xét là các nút phân phối hoàn toàn độc lập. Điều này thậm chí có thể có nghĩa là chạy một máy chủ cơ sở dữ liệu trên hộp trình bày của bạn. Những ngày này tất cả đều là ảo nên bạn có thể chạy các máy chủ cơ sở dữ liệu riêng biệt nhỏ. (Chi phí cấp phép sẽ là một hạn chế quan trọng)

Mỗi máy chủ phân phối đều có cơ sở dữ liệu và hệ thống tệp riêng. Tùy thuộc vào số lượng bạn muốn, bạn có thể không muốn thiết lập nhiều đích/triển khai, do đó bạn triển khai một, và sử dụng sao chép hệ thống tệp và vận chuyển nhật ký cơ sở dữ liệu để sao chép nội dung sang phần còn lại.

Tất nhiên, bạn có thể cấu hình hai hệ thống triển khai (hoặc ba) để dự phòng, giả sử bạn có thể quản lý tất cả các phân nhóm, vv

OK - đến sạch - Tôi chưa bao giờ xây dựng một như thế này, nhưng tôi các yếu tố khá chắc chắn của kiểu thiết kế này sẽ trở nên phổ biến hơn khi các ảo hóa tăng lên và các mô hình cấp phép hỗ trợ nó. (Có lẽ chúng ta phải đợi Tridion hỗ trợ cơ sở dữ liệu mã nguồn mở!)

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