Выбор правильной базы данных в облаке, Azure SQL - PullRequest
2 голосов
/ 03 июля 2011

Мы создаем приложение, платформу для показа рекламы, которая будет включать в себя множество процессов, таких как отчетность, хранение пользовательских данных, запросы, информация рекламодателя, информация об издателе и т. Д. Кроме того, мы будем создавать файлы оптимизации для более качественной рекламы.

Мы используем Azure для облачных сервисов. Мы надеемся получить выгоду от приложений на лазури и их архитектуры.

Мой вопрос связан с Azure SQL. У кого-нибудь есть опыт работы с БД Azure, в чем преимущества, недостатки? Производительность, надежность, проблемы?

При выборе базы данных Azure, что мы должны сравнивать или создавать прототип?

Какими идеями или идеями вы бы хотели поделиться, особенно в отношении базы данных в облаке? Согласованность, доступность, частичная толерантность, репликация?

Спасибо.

Ответы [ 6 ]

2 голосов
/ 03 июля 2011

Вам действительно нужно измерить свои данные.

SQL Azure идеально подходит для небольших (<1 ГБ или несколько ГБ) с реляционными требованиями. Он обеспечивает простую адаптацию для существующих разработчиков серверов sql и действительно упрощает разработку сложных отчетов. </p>

Однако, как только размер данных превышает несколько ГБ, он становится более дорогим. Кроме того, шаблоны для масштабирования SQL Azure не так просты, как масштабирование базы данных Windows Azure - хотя предполагается, что новая функция Федераций должна упростить ее, она все равно не такая же, как масштабирование SQL Server (которое люди обычно масштабируют - здесь в SQL Azure существует ограничение в 50 ГБ, и рекомендуется использовать масштабирование для большего количества баз данных.

Итак, исходя из того, что у вас есть (запросы, может быть данные о кликах пользователей и т. Д.), Которые действительно могут значительно увеличиться, может быть лучше сохранить все это в базе данных Windows Azure, а не в SQL Azure. Вы также можете воспользоваться двойным подходом, сохранив некоторые данные в SQL Azure, чтобы упростить создание отчетов, а затем сохранить большое количество данных в Windows Azure.

Архитектор хорошо! Это может сэкономить много!

2 голосов
/ 03 июля 2011

Преимущество SQL Azure заключается в том, что вы можете разрабатывать на основе довольно стандартной базы данных SQL, с которой люди имеют большой опыт работы. Сделать миграцию приложения в Azure довольно просто.

Недостатки, которые я видел: 1. Ограниченное резервное копирование. Это скоро улучшится, но, возможно, это никогда не будет той резервной копией, которую хотят многие люди. 2. Некоторые функции SQL Server недоступны, но 95%. 3. Нет реального контроля над оборудованием сервера базы данных. 4. Цена может быть проблемой, в зависимости от размера вашей базы данных.

Кроме того, SQL Azure хорошо работает для меня.

1 голос
/ 26 марта 2015

Подробнее о предложениях SQL DB и их пропускной способности можно узнать на странице Цены на базы данных SQL .Кроме того, ознакомьтесь с подробной информацией о новой SQL DB V12 , которая обеспечивает практически полную совместимость с ядром SQL Server.

Редактирование (4/29):

Новое предложение Elastic DB (Preview) объявлено сегодня на Build.Страница цены обновлена ​​информацией о цене Elastic DB.

1 голос
/ 03 июля 2011

Хотя на этот вопрос уже был дан ответ, я полагаю, что я все равно добавлю к нему дополнительную информацию.

В облаке у вас есть три варианта хранения, каждый для своего набора данных:

  1. SQL Azure - это ваша стандартная база данных MS SQL, с некоторыми функциями, которые в настоящее время отключены ( примечание: команда несколько раз говорила, что все функции будут включены в конечном итоге ). Это гарантирует надежность (AFAIK), сохраняя три копии ваших данных в любое время. У вас также возникают некоторые проблемы, такие как разрыв соединения здесь и там, и вам необходимо спланировать это (в логике хранилища вам нужна логика повторов ). Очевидно, что, как и в других реляционных базах данных, это в основном полезно для хранения реляционных данных. Цена в порядке, до 1 ГБ (~ 10 долларов США) и значительно увеличивается до 10 ГБ (~ 100 долларов США), поэтому убедитесь, что она вам нужна.
  2. Хранилище таблиц Azure - это простое хранилище таблиц. Ваш первичный ключ определяется на основе двух идентификаторов (ключи столбца и строки), и вы можете хранить в нем более или менее все, что захотите. Вы не можете индексировать данные (но ключевые столбцы индексируются, поэтому ваши запросы могут быть довольно оптимизированы, если вы знаете, что делаете). Это дешево (вы платите по транзакции), я думаю, что цена составляет около $ 0,01 за 10.000 транзакций. Вы можете использовать это хранилище для многих вещей, а также можете в некоторой степени реализовать отношения, если вы все сделаете правильно.
  3. Хранилище BLOB-объектов - вы можете использовать это для хранения ваших файлов оптимизации . Это стоит около $ 0,15 за ГБ в месяц, если я правильно помню.

Что касается соображений производительности, хранилище BLOB-объектов действительно быстрое. Я не ожидал, что это будет так быстро. SQL тоже хорош, это ведь ваша обычная база данных MS SQL. Поскольку он расположен «близко» к вашему экземпляру, задержка в сети не намного больше, чем если бы он находился на отдельной машине в вашем центре обработки данных.

Чтобы получить актуальную информацию о ценах, ознакомьтесь с этими предложениями платформы Windows Azure. Я не специалист по ценообразованию, поэтому мои оценки являются приблизительными.

1 голос
/ 03 июля 2011

Мы использовали это для веб-приложения.

Опыт:

Мы не столкнулись с какими-либо проблемами, поскольку его было легко использовать, поскольку он обеспечивает тот же интерфейс TDS, что и более привычный SQL-сервер, поэтому разработчики могут легко адаптироваться в случае необходимости. Это сэкономило нам много времени, которое обычно затрачивается разработчикам на освоение новых инструментов.

В целом я нашел, что это соответствует хорошей производительности и достаточно надежно.

Другие мысли:

-Manageability

  • предлагает легкую управляемость, таким образом экономия на многих расходах, связанных с ИТ

-Scalability

  • работает в мировых дата-центрах, поэтому может легко выходить на новые рынки
  • Можно выбрать оплату, как вы идете цены модель

Надеюсь, это поможет!

0 голосов
/ 03 июля 2011

Первое, что нужно сделать, это взглянуть на список возможностей SQL Azure , чтобы убедиться, что это соответствует вашим потребностям (вероятно, будет), а затем начать работу страница.

Тогда есть бесплатные Лаборатории: Лаборатории SQL Azure .

Вы можете получить бесплатную базу данных объемом 1 ГБ в течение 30 дней.

Может заинтересовать блог Team Azure Team .

...