Правильный удаленный доступ к MySQL

348
17 февраля 2017, 02:33

Что есть:

  • 1 сервер MySQL в серверной стойке
  • Динамическое кол-во клиентов (50-150 компов, некоторые включаются, некоторые выключаются), которые должны работать с этой базой. Клиенты географически распределенные, но имеют стабильный коннект в интернет. Какие-то клиенты работают в режиме 1 запрос в 5-10 секунд, другие генерируют 20-30 запросов в секунду круглосуточно.

Сам вопрос: как организовать коннект клиентов к базе?

Уже рассматривал, но остались вопросы:

  • API прослойку (не подходит из-за слишком большой переделки архитектуры клиентов + доп сервер в стойку)
  • Выставить MySQL "попой" в интернет (весь интернет пестрит, что это не безопасно, в чем именно не говорят, кроме брутфорса)
  • SSH туннель (нет личного опыта проверки его на стабильность и реконнекты типа autossh)
  • VPN (нет личного опыта проверки его на стабильность)
  • может еще есть что...
Answer 1

Думаю, что единственный правильный вариант - организовать тоннель между клиентами и БД с помощью изолированного VPN канала. Если выбрать стабильный софт и правильно его настроить, все будет работать стабильно.
API - пушка по воробьям
MySQL наружу - совершенно не безопасно
SSH - костыльно

Хотя, если точно известны IP клиентов, можно выставить MySQL наружу, но дать доступ только нужным адресам.

READ ALSO
Расшарить пост в ВК, ОК, ФБ из iOS и Android

Расшарить пост в ВК, ОК, ФБ из iOS и Android

Добрый деньМожет кто подсказать самый простой способ шаринга в указанные соц сети поста из Android и iOS приложения без прямого подключения SDK соц...

376
Программно установить .apk

Программно установить .apk

Задача: через приложение загрузить обновление с корпоративного сайта и установить Решение: после того как файл закачан

330
Iterator и перемещение в одном направлении

Iterator и перемещение в одном направлении

Верно ли, что в Java Iterator поддерживает перемещение только в одном направлении? Если да, какие причины легли в именно такое перемещение по коллекциям...

334
как наложить водяной знак поверх webview

как наложить водяной знак поверх webview

Ситуация такаяв webview проигрывается видео с ютуба как можно наложить водяной знак поверх этого видео?

342