У меня появилась идея дизайна, и я хотел бы получить совет от SF по этому поводу. У меня 5 клиентов с небольшими базами данных по недвижимости. Я создал для них настольное приложение, и теперь они хотели бы объединить свою базу данных, чтобы поделиться своими данными. Я не хочу ни централизовать все в одном месте, ни заниматься обслуживанием серверов. Они также сказали мне, что у всех в офисах есть небольшие серверы и обслуживающий персонал. Хотя все кажется подходящим для веб-приложения, у меня возникла идея поэкспериментировать с чем-то новым:
Как видите, у меня не так много ограничений, и хотя я мог бы использовать веб-приложение, я хотел бы делегировать и децентрализовать поддержку, конфиденциальность данных и управление, насколько это возможно, в офисы моих клиентов.
Это безумная идея? Вы знаете, существует ли нечто подобное? Какую технологию вы бы посоветовали?
Нечто подобное действительно есть у Amazon, Rackspace, MS Azure и других облачных провайдеров. Сделайте это веб-приложением, знайте, разместите его на одной из этих служб - готово.
В противном случае, будучи знакомым с VPN, создание сетки с помощью VPN не очень весело. VPN - это туннели с двумя конечными точками. Чтобы создать сетку, каждая конечная точка VPN должна иметь отдельный туннель для ряда других конечных точек. (или все) назначение IP-адресов и маршрутизация может стать довольно сложной задачей. Конечно, люди так делают. Вам понадобится эксперт по Cisco / Juniper / VPN? Наверное.
Тогда подключение к базе данных было бы довольно забавным с точки зрения кода. В каждой локации есть полная копия базы данных? Затем копирует изменения в другие места? У вас все еще есть точка отказа в каждом месте, только это влияет на это место и потенциально может потерять любые данные за текущие дни в любое время.
Облако пока модное слово, кажется, выход. Или просто Интернет, зачем управлять всем виртуальным сервером, если вы можете просто получить некоторый веб-хостинг, запустить свою программу и позволить им позаботиться о сервере.