Планирование базы данных SQL Azure

Завершено

Azure предоставляет службы PaaS, которые помогают управлять данными любых видов, от высокоструктурированных реляционных до неструктурированных данных.

Здесь вы узнаете, почему База данных SQL Azure является удобным, экономичным и безопасным способом размещения реляционных баз данных.

Чем хороша база данных SQL Azure?

Приложение для логистики транспорта требует хранимых процедур, выполняющих базовые операции CRUD (создание, чтение, обновление и удаление). У вас есть опыт работы с SQL Server и другими реляционными базами данных.

Вы рассматриваете для базы данных два варианта размещения.

  • Локальная среда SQL Server: ИТ-команда запускает небольшой внутренний центр обработки данных для поддержки финансового отдела и нескольких других команд. Вы можете поручить им развернуть SQL Server в уже существующем центре обработки данных.
  • Узел База данных SQL Azure в облаке: База данных SQL Azure основан на SQL Server и предоставляет необходимые функции реляционной базы данных.

Вы решили создать уровни веб-приложений и приложений для вашего логистического приложения в Azure. Вполне логично размещать там же и базу данных для этого приложения. Однако есть некоторые другие причины, почему База данных SQL Azure является умным выбором, и почему это еще проще, чем использование виртуальных машин.

  • Удобство

    Настройка SQL Server на виртуальной машине или физическом оборудовании требует знать о требованиях к оборудованию и программному обеспечению. Вам необходимо понять последние рекомендации по обеспечению безопасности и управлять исправлениями операционной системы и SQL Server на регулярной основе. Также вы будете самостоятельно решать проблемы с резервным копированием и хранением данных.

    Если же выбрать базу данных SQL Azure, все управление оборудованием, обновлениями и исправлениями ОС мы возьмем на себя. Все, что вы указываете, — это имя базы данных и несколько вариантов, и у вас есть запущенная база данных SQL в минутах.

    Вы сможете добавлять и удалять экземпляры базы данных SQL Azure в любое удобное время. Настройка Базы данных SQL Azure выполняется очень быстро и легко. Вы можете не беспокоиться о настройке программного обеспечения и уделить больше внимания созданию отличного приложения.

  • Стоимость

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

    Для Базы данных SQL Azure предлагается несколько ценовых категорий. Эти варианты ценообразования позволяют сбалансировать производительность и затраты по прогнозируемой стоимости. На начальном уровне затраты не превышают нескольких долларов в месяц.

  • Масштабировать

    Вы знаете, что объем данных о транспортной логистике, который вам необходимо хранить, ежегодно удваивается. При запуске локальной среды сколько избыточной емкости следует планировать?

    База данных SQL Azure позволяет корректировать производительность и размер базы данных в любой момент, когда изменяются потребности.

  • Безопасность

    База данных SQL Azure поставляется с брандмауэром, настроенным по умолчанию для блокировки подключений из общедоступного Интернета. Вы управляете доступом к данным.

    Вы можете разрешить доступ к конкретным IP-адресам, которым доверяете. Это позволяет использовать Visual Studio, SQL Server Management Studio или другие средства для управления Базой данных SQL Azure.

Основные понятия планирования

Хотя вам не нужно быть администратором базы данных, чтобы использовать База данных SQL Azure, перед началом работы необходимо понять несколько концепций.

Ваша транспортная компания хочет выделить себя отдельно от других компаний, не нарушая банк. Чтобы обеспечить лучшую службу при управлении затратами, необходимо иметь хороший дескриптор по настройке базы данных.

Здесь вы узнаете, что следует учитывать при создании базы данных SQL Azure, в том числе:

  • как логический сервер выполняет роль контейнера администрирования для баз данных;
  • Как оценить различия между моделями приобретения.
  • как эластичные пулы распределяют вычислительную мощность между базами данных;
  • как правила сортировки влияют на процессы сравнения и сортировки данных;
  • Настройка Базы данных SQL Azure с помощью портала Azure.
  • как добавить правила брандмауэра, ограничивающие доступ к базе данных только из доверенных источников.

Один сервер, много баз данных

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

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

Выбор производительности: DTU и виртуальные ядра

База данных SQL Azure имеет две модели приобретения: DTU (единица транзакций базы данных) и виртуальные ядра (виртуальное ядро).

  • Что такое DTU?

    DTU — это объединенная мера вычислительных, хранилищ и ресурсов ввода-вывода. Модель DTU можно рассматривать как простой вариант предварительно настроенного решения.

  • Что такое виртуальные ядра

    Виртуальное ядро обеспечивает более широкий контроль над ресурсами вычислений и хранилища, которые вы создаете и оплачиваете.

    В отличие от модели DTU, которая предоставляет фиксированные конфигурации для вычислительных ресурсов, хранилища и ввода-вывода, модель виртуальных ядер позволяет настроить каждый из этих ресурсов независимо. Например, с помощью модели виртуальных ядер можно увеличить емкость хранилища, но сохранить существующую пропускную способность вычислений и операций ввода-вывода.

Для прототипа транспорта и логистики требуется только одна база данных. Вы решили использовать параметр DTU, так как он обеспечивает оптимальный баланс производительности вычислений, хранилища и ввода-вывода. Небольшая база данных DTU является менее дорогой для использования во время сборки прототипа.

Что такое пулы эластичных баз данных SQL?

При создании базы данных SQL Azure можно создать эластичный пул баз данных SQL.

Эластичные пулы позволяют выбрать одну цену ( один пул ресурсов) для нескольких баз данных для совместного использования. Эластичные пулы — это пул использования ресурсов и идеально подходят, если некоторые из баз данных имеют пиковое действие в разное время. Представьте, если бизнес охватывает часовые пояса, базы данных являются самыми загруженными в 8 утра по местному времени. Каждая база данных может использовать ресурсы, необходимые в заданных ограничениях ресурсов пула.

Эластичные пулы SQL используют eDTU (эластичные DTU) или могут быть подготовлены с помощью виртуальных ядер.

Для прототипа вам не нужен эластичные пулы SQL, так как вам нужна только одна база данных SQL.

Что такое параметры сортировки?

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

Вот список параметров сортировки, установленных в варианте по умолчанию SQL_Latin1_General_CP1_CI_AS.

  • Latin1_General обозначает семейство языков Западной Европы.
  • CP1 обозначает кодовую страницу 1252, которая является популярной кодировкой для символов латинского алфавита.
  • CI означает, что сравнение выполняется без учета регистра. Например, HELLO в этом режиме ничем не отличается от hello.
  • AS означает, что сравнение выполняется с учетом диакритических знаков. Например, "résumé" не сравнивается одинаково с "резюме".

У вас пока нет конкретных требований к сортировке и сравнению данных, поэтому вы можете сохранить параметры сортировки по умолчанию.