Что есть:
- 1 сервер MySQL в стойке
- Динамическое кол-во клиентов (50-150 компов, некоторые включаются, некоторые выключаются), которые должны работать с этой базой. Клиенты географически распределенные, но имеют стабильный коннект в интернет. Какие-то клиенты работают в режиме 1 запрос в 5-10 секунд, другие генерируют 20-30 запросов в секунду круглосуточно.
Сам вопрос: как организовать коннект клиентов к базе?
Уже рассматривал, но остались вопросы:
- API прослойку (не подходит из-за слишком большой переделки архитектуры клиентов + доп сервер в стойку)
- Выставить MySQL "попой" в интернет (весь интернет пестрит, что это не безопасно, в чем именно не говорят, кроме брутфорса)
- SSH туннель (нет личного опыта проверки его на стабильность и реконнекты типа autossh)
- VPN (нет личного опыта проверки его на стабильность)
- может еще есть что...
p.s. Клиенты не имеют постоянного ip