Вопрос или проблема
Существует ли что-то, что может работать как сервис в стиле Dropbox и одновременно обслуживать определенные страницы, которые вы загрузили и на которых есть серверный код?
Может быть, также иметь какой-то интегрированный клиент, похожий на то, как Dropbox имеет папку на вашем локальном ПК, которая синхронизирует данные с облаком, когда вы подключены к интернету?
Мне бы действительно хотелось что-то, что могло бы предоставить мне базу данных SQL для работы.
Google Диск — это самая популярная в мире облачная система хранения, которая позволяет хранить ваши документы, фотографии, музыку, видео и т.д. все в одном месте. В Google Диск можно интегрировать больше приложений, чтобы создать единое приложение, работающее на основе облака и клиентской интеграции. Прекрасно!
Он автоматически синхронизирует все ваши данные с мобильными устройствами и компьютером, что означает, что каждое устройство, связанное с вашей учетной записью, получает обновления и демонстрирует изменения, которые вы внесли. Для отдельных пользователей, которым нужны базовые возможности совместного использования и хранилище до 15 ГБ, Google Диск предоставляется бесплатно. Максимальная стоимость — 299,99 долларов за 30 ТБ хранилища.
Google Диск также отслеживает ваши изменения за последние 30 дней, позволяя вам вернуться и повторить или отменить изменения, которые вы внесли.
Таким образом, когда речь идет о чем-то, что может дать вам базу данных SQL для работы, просто Google Диск интегрируется с Skyvia, что является идеальным инструментом для импорта и экспорта облачных и реляционных данных в Google Диск. Он предоставляет мощные настройки фильтров для фильтрации данных для экспорта и способен экспортировать данные не только из одного объекта, но и добавлять поля из связанных объектов.
Например, можно импортировать CSV-файлы из Google Диска в облачные приложения и реляционные базы данных с помощью Skyvia. Skyvia может импортировать несколько CSV-файлов одновременно, импортировать один CSV-файл в несколько связанных объектов Google Диска, использовать различные строковые и числовые выражения для сопоставления и т.д. Мощные функции сопоставления позволяют вам импортировать данные со структурой, отличной от структуры целевых объектов.
Технические детали:
– 1. Поддерживаемые устройства
Windows,
Linux,
Android,
iPhone/iPad,
Mac,
Веб-версии
Windows Mobile
- Поддерживаемые языки
США,
Великобритания,
Канада,
Международный,
Китай,
Германия,
Индия,
Япония,
Испания,
Франция,
Россия
- Модель ценообразования
Бесплатно,
Однократная плата
- Типы клиентов
Малый бизнес,
Крупные предприятия,
Средний бизнес,
Фрилансеры
- Развертывание
Облачный хостинг
Вам стоит обратить внимание на проект с открытым исходным кодом syncthing, который находится на этапе очень активной разработки людьми, которые действительно знают, что делают.
Он использует ту же сетевую модель, что и торренты, но ограничивает обмен только авторизованными устройствами и всегда использует сильное шифрование. Основная функция заключается в том, что ваши данные не передаются третьим лицам, таким как Google, Dropbox, это совершенно частное решение. Программное обеспечение может использоваться только локально (внутри вашей локальной сети) или синхронизировать данные между несколькими устройствами без необходимости открывать порты фаервола или делать какие-либо дополнительные сетевые настройки. Оно может работать в режиме мастера (где один узел можно настроить в режиме только для чтения для всех других устройств) или может обмениваться данными в обоих направлениях. Оно поддерживает версионирование, так что случайно удаленные данные на одном из устройств могут быть легко восстановлены. Вы можете настроить один из узлов на сервере, а другой — на рабочем компьютере, и все ваши изменения, внесенные на стороне разработки, будут автоматически синхронизированы на сервере. Программное обеспечение написано на GoLang, что означает, что это скомпилированный нативный код, а это хорошо, потому что он статически скомпилирован, что, в свою очередь, означает, что не требуется установка нескольких зависимостей, что упрощает установку просто путем перетаскивания единственного исполняемого файла. Еще одно хорошее качество использования GoLang в этом проекте – это то, что код может быть скомпилирован для различных (фактически всех) платформ (Windows, Linux, все варианты BSD, а также смартфоны). Управление программным обеспечением осуществляется через приятный и легко понимаемый веб-интерфейс, что упрощает управление с любых устройств, имеющих браузер (также возможно управлять через командную строку).
Как я уже упоминал ранее, используя модель торрентов для связи с множеством участвующих устройств, скорость синхронизации может быть ограничена только возможностями сети. Еще одним хорошим моментом этого программного обеспечения является то, что оно использует технологии, подобные rsync
, что означает, если у вас есть большой файл и в нем произошли небольшие изменения, то будет синхронизирована только эта часть изменений вместо повторной передачи всего файла снова и снова.
Что касается MySQL, я бы предложил вам использовать стандартный протокол SSH с использованием функции обратного порта. Таким образом, вы сможете подключиться к удаленной базе данных через зашифрованный канал, и это будет работать так, как будто вы находитесь на той же машине, на которой работает сам MySQL. В целях резервного копирования – на мой взгляд, лучшее решение – это когда вы резервируете базы данных с помощью соответствующих инструментов, которые идут с MySQL, и, если необходимо, синхронизируете их с внешней машиной с использованием syncthing
.
(Источник: syncthing.net)
Ответ или решение
Для реализации сервиса, который сочетает функции облачного хранилища, подобного Dropbox, с возможностью обработки серверного кода, а также обеспечения поддержки SQL-базы данных, имеются несколько решений, о которых стоит упомянуть.
1. Google Drive + Skyvia
Google Drive — это мощный облачный сервис, который позволяет хранить различные типы файлов и синхронизировать их между устройствами. Он предлагает 15 ГБ бесплатного хранилища, что подходит для личного использования. Для профессиональных нужд доступны платные планы с увеличенным объемом.
Для работы с SQL-базами данных можно интегрировать Google Drive с Skyvia, инструментом, который позволяет импортировать и экспортировать данные между облачными приложениями и реляционными базами данных. Skyvia поддерживает работу с CSV-файлами, что позволяет удобно перемещать данные из Google Drive в ваши базы данных и обратно.
Преимущества:
- Интуитивно понятный интерфейс и возможность работы с данными без программирования.
- Автоматическая синхронизация с мобильными устройствами и ПК.
2. Syncthing
Если вам важна конфиденциальность и вы хотите избежать хранения данных на сторонних серверах, можно рассмотреть Syncthing. Это решение обеспечивает синхронизацию файлов между разными устройствами через зашифрованное соединение и полностью контролируется пользователем. Syncthing работает на многих платформах, таких как Windows, Linux, macOS и даже мобильные устройства.
Преимущества:
- Полное отсутствие стороннего вмешательства: вы сами контролируете данные.
- Использует технологию, аналогичную rsync, что позволяет синхронизировать только измененные части файлов.
- Возможность настройки мастер-узла, что позволяет контролировать доступ к данным.
Для работы с MySQL базами данных вы можете использовать стандартный SSH-протокол с функцией обратного порта, что позволит вам подключаться к удаленной базе данных так, как будто вы находитесь на локальной машине. Также рекомендуется использовать стандартные инструменты резервного копирования MySQL для создания бэкапов, которые можно синхронизировать на другие устройства с помощью Syncthing.
Заключение
В зависимости от ваших требований, выберите между Google Drive с интеграцией Skyvia для легкости работы и более мощными функциями или же Syncthing для повышения конфиденциальности и полного контроля. Каждый из этих инструментов предоставляет решения для вашей задачи, и их использование может быть адаптировано в зависимости от ваших конкретных нужд.