Хранение, синхронизация и запрос данных мобильных приложений из облака

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

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

Корпорация Майкрософт предоставляет различные службы, которые устраняют необходимость в развертывании серверов, выборе базы данных, а также о масштабировании или безопасности, чтобы обеспечить максимально широкие возможности. Эти службы предоставляют отличные возможности для разработчиков, которые позволяют хранить данные приложений в облаке с помощью API SQL или NoSQL. Вы также можете синхронизировать данные на всех устройствах и разрешить приложению работать с сетевым подключением или без нее для создания масштабируемых и надежных приложений.

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

Azure Cosmos DB

Azure Cosmos DB — это глобально распределенная служба базы данных с несколькими моделями. Его можно использовать для создания приложений глобального масштаба. Azure Cosmos DB позволяет гибко и независимо масштабировать пропускную способность и хранилище в любом количестве регионов Azure по всему миру. Вы можете воспользоваться преимуществами быстрого доступа к данным из одной цифры в миллисекундах с помощью избранных поверхностей API. К таким поверхностям относятся SQL, MongoDB, Cassandra, Таблицы или Gremlin. Azure Cosmos DB предоставляет уникальные комплексные соглашения об уровне обслуживания (SLA) для пропускной способности, задержки, доступности и согласованности.

Функции Azure Cosmos DB

  • Поддерживает широкий спектр API, таких как NoSQL, Apache Cassandra, MongoDB, Apache Gremlin и Table.
  • Готовое глобальное распределение реплицирует данные, где бы ни находились пользователи. Пользователи могут взаимодействовать с реплика ближайших к ним данных.
  • Нет управления схемами или индексами, так как ядро СУБД полностью не зависит от схемы.
  • Повсеместное региональное присутствие, так как Azure Cosmos DB доступна во всех регионах Azure по всему миру, включая более 54 регионов в общедоступном облаке.
  • Точное определение нескольких вариантов согласованности, так как протокол репликации Azure Cosmos DB с несколькими master тщательно разработан, чтобы предложить пять четко определенных вариантов согласованности. Эти пять вариантов: строгость, ограниченное устаревание, сеанс, согласованный префикс и конечный вариант.
  • Доступность 99,999 % для операций чтения и записи.
  • Программным способом (или с помощью портал Azure) вызовите региональную отработку отказа учетной записи Azure Cosmos DB, чтобы убедиться, что приложение разработано так, чтобы выдержать региональную аварию.
  • Гарантированная низкая задержка на 99-м процентиле по всему миру.

Справочники по Azure Cosmos DB

База данных Azure SQL

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

Функции базы данных Azure SQL

  • Модели и средства эластичных баз данных: С помощью эластичной базы данных разработчики могут объединять ресурсы в группу баз данных для масштабирования. Для административного управления этими ресурсами необходимо отправить скрипт в качестве задания. Затем база данных SQL выполняет скрипт в разных базах данных.

  • Высокая производительность: Приложения с высокой пропускной способностью могут воспользоваться преимуществами последней версии. Она обеспечивает на 25 % больше мощности базы данных ценовой категории "Премиум".

  • Резервное копирование, репликация и высокий уровень доступности. Встроенная репликация и соглашение об уровне обслуживания с поддержкой Майкрософт на уровне базы данных обеспечивают непрерывность приложений и защиту от катастрофических событий. Активная георепликация позволяет настроить отработку отказа и самостоятельное восстановление, что обеспечивает полный контроль над восстановлением oops. Восстановление данных доступно из резервных копий данных сроком до 35 дней.

  • Почти нулевое обслуживание: Автоматическое программное обеспечение является частью службы. Встроенные системные реплики помогают обеспечить встроенную защиту данных, время доступности базы данных и стабильность системы. Системные реплики автоматически перемещаются на новые компьютеры. Они подготавливаются на лету, как старые из них не удается.

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

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

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

  • база данных Azure SQL проверяется ключевыми аудиторами облака в рамках область ключевых сертификатов соответствия требованиям Azure и утверждений, таких как HIPAA BAA, ISO/IEC 27001:2005, FedRAMP и типовые положения ЕС.

Ссылки на базы данных Azure SQL