DRBD Proxy / WAN досвід


9

Я хотів би розглянути можливість використання DRBD для реплікації даних між первинним та вторинним місцем розташування. Початковий план - встановити тунель VPN між двома; первинний кінець за допомогою фрагмента подвійного зв'язку T1 та налаштування вторинного розташування на лінії кабель / dsl.

Вторинне буде існувати лише для ДР - воно "ніколи" не повториться назад до основного.

Хто-небудь робив / втомився / використовував щось подібне і який у вас досвід з цим.

Лінбіт також має (платний) продукт DRBD Proxy, який повинен бути розроблений для роботи через посилання WAN (стиснення, декілька рівних). Хтось спробував це?

Відповіді:


6

Я не можу говорити за DRBD Proxy, але звичайному DRBD це не сподобається.

При навіть обмеженій активності ви легко зможете наситити подвійний T1 (2х 1,5 Мбіт / с; для круглих чисел, 300 КБ / с). 300 Кб / с можна взяти за допомогою журналу додатків поодинці, не кажучи вже про те, що робити щось цікаве на вашому сервері. Це виключає синхронну реплікацію ( протокол C ), не кажучи вже про додавання в рівняння затримки над vpn.

Реплікація асинхронізації ( протокол A ) може технічно спрацювати, але я б очікував, що вторинний буде настільки застарілим, що не може бути використаний у разі відмови (репліка може затримати години протягом дня)

Синхронна пам'ять ( протокол B ) не допоможе, оскільки її все ще обмежує проблема пропускної здатності.

Я думаю, що DRBD Proxy все ще буде мати проблеми з подібними проблемами, в основному викликаючи затримку реплікації через обмежену пропускну здатність.

Я рекомендую вам переоцінити свою стратегію боротьби з наркотиками, щоб розробити те, що ви пом’якшуєте; збій обладнання або збій на сайті.

У випадку захисту від збою сайту, ви можете отримати кращий пробіг через зменшення пропускної здатності / більш високої щільності у випадку одного (або обох) сайтів з обмеженою пропускною здатністю. Деякі приклади цієї методики - rsync (передача даних по протоколу обмежена змінами у файлах між запусками - а не за кожну зміну - плюс деякий накладний протокол; можна запустити SSH для подальшого шифрування та стиснення трафіку) та доставка журналу бази даних (передача стислих журналів баз даних для відтворення у полі DR може використовувати меншу пропускну здатність, ніж передача повного дампа бази даних).

Якщо ви захищаєте від апаратних збоїв, локальна репліка DRBD, підключена до кроссовера GigE, буде спрацьовувати чудово, дозволять повністю синхронізувати оновлення та дозволяти онлайн-верифікацію підтверджувати, що дані відповідають обом вузлам. Ви все ще можете комбінувати цю опцію з обмеженою реплікацією файлу на DR-сайт, щоб захистити від первинного збою сайту.


Спасибі Грег. Я фактично розмовляв з Лінбітом, оскільки розміщував питання, і проксі-продукт виглядає дуже перспективно. Він спеціально стосується затримки, втрати з'єднання та меншої пропускної здатності труб. Вони використовують його всередині між США та закордонним розташуванням через лінію затримки в 200 м (хоча й не впевнені в пропускній здатності). У мене на наступному тижні демонстрація, щоб отримати детальну інформацію. Рішення повинно бути на рівні блоку, щоб ssh / rsync не підходили.
Джефф Хенгесбах

Мені б дуже цікаво почути результат вашої демонстрації. Удачі!
Грег Робота

2
Проксі-продукт є "більш-менш" буфером на основі оперативної пам'яті зі стисненням. Ключ - достатня кількість оперативної пам’яті (і пропускної здатності) для обробки швидкості передачі даних. Отже, відмінна ідея для офісних документів, низького рівня транзакцій та дрібних речей даних, ймовірно, не підходить для мультимедіа, зображень віртуальної машини та інших великих змін даних.
Джефф Хенгесбах

1

DRBD-Proxy буде добре працювати за умови, що ви не насичуєте T1-ланки весь час. Ми доставляємо безліч файлів розміром 2 ТБ через з'єднання DRBD-Proxy (надається зі 100 мегабітним посиланням) без проблем. За умови, що у вас є достатня кількість оперативної пам’яті для проксі, і кількість записів не настільки велика, що ваш T1 не справляється, це повинно працювати нормально. Ви хочете використовувати режим Async для реплікації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.