Перенос базы данных в облако



У меня есть приложение для ПК (FoxPro), которое использует локальную базу данных. Я хочу перенести его в облачную базу данных, но сохранить приложение нетронутым.
Можно ли настроить источник данных ODBC в Windows XP / 7 так, чтобы он указывал на облачную службу баз данных, такую как SQL Azure, xeround.com, database.com или другие?
Есть ли у вас опыт, которым вы хотели бы поделиться?



Спасибо!

571   3  

3 ответов:

Всякий раз, когда я обсуждаю перемещение клиент-серверного приложения в облако, я всегда обсуждаю перемещение всего приложения + БД в облаке. Если вы переместите одно из них (приложение или базу данных) в облако, и даже если ваше приложение географически очень близко, вы все равно столкнетесь с задержкой в сети, а также вам придется возиться с настройками локального брандмауэра, чтобы позволить другому приложению войти. В большинстве случаев клиент / серверное приложение должно быть преобразовано, чтобы иметь веб-интерфейс, чтобы быть облако готово и там, где я думаю, следующая статья поможет понять общую картину: http://www.visualwebgui.com/Technology/WhitePapers/tabid/528/articleType/ArticleView/articleId/919/Transformation-of-ClientServer-application-to-Windows-Azure-Cloud.aspx

О том, чтобы ответить на ваш вопрос напрямую, если вы хотите использовать SQL Azure, всегда полезно понять ограничения для перемещения вашей БД в облако, потому что не все функции в базе данных loca предоставляются в большинстве случаев. облачные базы данных: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

Также не забудьте узнать, что вы собираетесь получить с вашей базой данных SQL Azure: http://msdn.microsoft.com/en-us/library/windowsazure/ee621784.aspx

Наконец, вы уверены, что можете использовать ODBC database connector для работы с SQL azure, и если вы используете ODBC, то вам нужно будет использовать поставщик данных .NET Framework для ODBC, как описано под: https://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-azure/#using-ODBC

Надеюсь, что это поможет вам и любому другому, кто хочет перенести свое клиентское / серверное приложение в облако. Кстати, это отличный вопрос, +1 от меня.

Источники данных ODBC поддерживаются SQL Azure,но лучше всего использовать драйвер ODBC собственного клиента SQL Server 2008 R2. Статья Общие рекомендации и ограничения (база данных SQL Azure) на MSDN содержит дополнительную информацию о поддержке ODBC в разделе Средства и техническая поддержка.

Ссылка: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx

Я согласен с Авакашем, что мы должны переместить все приложение + БД в облако, если нет какой-то законной или безопасной необходимости размещения БД на месте.

Я работаю с облаком уже несколько лет, и я обнаружил, что есть несколько сервисов виртуализации, таких как Ravello, которые предоставляют возможность переместить существующую infra в облако Ravello, которое работает поверх Google / Amazon.

Преимущество, которое я нашел, состояло в том, что Ravello позволяет переносить виртуальную машину complere из вашего DC в облако без внесение любых изменений в сетевую или иную конфигурацию. Ravello предоставляет вложенную виртуализацию в качестве услуги, чтобы сделать это легко. Это означает, что ваш vmdk будет работать поверх EC2 as-is, сохраняя ваши инструменты VMware, уровни исправлений ОС и т. д. нетронутыми. Таким образом, вы можете переместить БД, приложение все в облако очень легко.

Вы можете обратиться к этому варианту использования по адресу http://www.ravellosystems.com/blog/esxi-vm-to-ec2-vmware-tools/

Comments

    Ничего не найдено.