Наявність 4 серверів на передньому кінці, які одночасно обмінюються однаковими файлами, і кожен може писати, не використовуючи якусь програму DFS або сторонні програми, присвячені синхронізації каталогів, було б нічною кобилою.
З блакитним виглядом ви можете розглянути три речі.
Спільне сховище, можливо, є певна вартість, пов’язана з отриманням власного виділеного сховища, і я не впевнений у конфігурації, однак Azure пропонує це. Це забезпечить доступ до всіх ваших файлів на кожному сервері, як тільки вони будуть записані.
Azure DFS, DFS - це інструмент синхронізації каталогів на основі Windows, який працює досить добре, також не впевнений у вартості, але конфігурація може бути трохи простішою. DFS працює асинхронно, тому є невелика затримка, але не дуже.
(Я збираюся пояснити, як це було б зробити, а потім більше ніколи про це не говорити, тому що це жахлива ідея і провалиться.) Створіть сценарій, який спочатку порівняє дані на всіх чотирьох серверах, а потім скопіює диференціальні дані. Вам потрібно буде поділити кожен каталог на одному сервері, на якому працює сценарій, надати дозвіл на налаштування, щоб сервер міг читати і писати, а потім виправляти неполадки, вирішувати проблеми.
Будь-який варіант зверху зробить цю роботу, якщо ваша робота залежить від цієї роботи, я б рекомендував вам триматися подалі від варіанту 3.
Незважаючи на це, і ви не намагаєтесь витрачати гроші, виконайте наведені нижче дії.
подивіться програму під назвою "безкоштовна синхронізація файлів". Є кілька дійсно хороших функцій для безкоштовної версії, я вважаю, що за платну версію є платний, але я не впевнений у отриманих вами покращеннях. Я використовував це в багатьох моїх розробниках, коли намагався досягти чогось подібного до того, що ти шукаєш, і лінувався налаштувати DFS.
Зробіть лише один сервер, який можна записати, це легко зробити, налаштувавши URI на кожному сервері, який говорить, що якщо створити статтю, перейдіть до ServerA або перезапишіть URL у вашій web.config, або якщо WordPress використовується php:
заголовок ("Місцезнаходження: http://myhost.com/mypage.php ");
Кожен займе трохи кодування та знань PHP, IIS.
- Дійсно весела частина, оскільки ServerA є автором сервера (лише сервер, що можна записати), як ми направляємо трафік на ServerB, ServerC та ServerD для читання без балансира навантаження?
Коротку відповідь ви не можете, ну це не зовсім правда, у мене колись був клієнт, який був невдоволений тим, що не використовувати навантажувальний навантажувач, він міг за допомогою ряду скриптів повноважень перенести з'єднання з одного сервера на інший виходячи з кількості працівник обробляє кожну коробку чи щось подібне. У будь-якому випадку це дуже важко зробити і не варто витрачати час і енергію.
Подивіться, якщо ви не можете налаштувати балансування мережевого навантаження на серверах, для цього знадобиться додатковий IP, але його буде змінено лише один DNS і трафік може бути розподілений для читання на трьох серверах.
Удачі!