Что такое AWS AppSync? | Сравнение

Что такое AWS AppSync? | Сравнение

Приложения, использующие данные в облачном хранилище, не нуждаются в обновлении каждую минуту дня. Подумайте о приложении для социальных сетей. Это данные «в реальном времени», такие как новое сообщение или загрузка фотографии, но большинство данных, таких как информация об учетной записи, профиль пользователя и информация о том, где вы поступили в среднюю школу, не нуждаются в постоянном обновлении. В игровом приложении содержится много данных в режиме реального времени, например ваше текущее местоположение на карте (которое постоянно меняется), но номер вашей кредитной карты, скорее всего, останется неизменным из месяца в месяц. Постоянно обновлять все данные из мобильного или веб-приложения бессмысленно и потребляет только ненужные ресурсы. AWS AppSync — это способ синхронизации данных, используемых в веб-приложении или мобильном приложении, позволяющий разработчикам выбирать, какие данные синхронизировать в режиме реального времени. AppSync использует GraphQL, первоначально разработанный Facebook, для синхронизации данных. Его цель — помочь разработчикам, которым может потребоваться извлекать данные из различных облачных источников, а затем быстро и эффективно выполнять функции в приложении. Это также очень безопасно: даже если приложение синхронизируется из нескольких источников данных и разработчики выбирают, какие части приложения могут использовать данные в реальном времени, а какие нет, данные по-прежнему защищены. Как уже упоминалось, услуга разработки приложений ориентирована на тех, кому необходимо обрабатывать большие объемы данных в режиме реального времени и синхронизировать эти данные с приложением. Однако они также должны иметь возможность решать, какие данные не нужно синхронизировать в режиме реального времени. Разработчики могут создавать сложные запросы, использующие облачную базу данных и агрегирующие данные, или принимать сложные решения для анализа, обработки или манипулирования данными из нескольких источников. Преимущество здесь в том, что вы можете легко масштабировать приложение и использовать для него несколько сервисов Amazon, не ограничиваясь вашей ИТ-инфраструктурой или расположением данных (и необходимостью обработки всех данных в режиме реального времени). Еще одним преимуществом является то, что вы можете работать с данными, которые находятся в автономном режиме в течение определенного периода времени. Например, в игровом приложении разработчик может синхронизировать данные в режиме реального времени, а также координировать действия, которые происходят, когда конечный пользователь продолжает использовать игру, и получать высокий балл, когда он больше не подключен к Интернету. AppSync может синхронизировать автономные данные, как только пользователь снова войдет в систему, без необходимости синхронизировать все данные. Это снижает требования к пропускной способности и ускоряет синхронизацию данных для веб-сайта или мобильного приложения.

Примеры использования AWS Appsync

Пример использования AWS AppSync — проект больших данных. Часто, например, в рамках исследовательского проекта в крупном университете источники данных широко распространяются. Для проекта строительства новых дорог могут быть доступны данные, связанные с исследованием материалов в Цюрихе, и данные об окружающей среде из лаборатории в Мюнхене, но команда разработчиков; Приложение базируется в Чикаго. В прошлом синхронизация всех этих данных для приложения, а также решение, какие данные являются критически важными и должны передаваться в режиме реального времени, а какие данные могут храниться долгосрочно и не синхронизироваться, были довольно сложной задачей. Для этого часто требуется сочетание нескольких облачных сервисов и способ ручной синхронизации всех источников данных. Тем не менее, AWS AppSync предоставляет разработчикам консоль, позволяющую понять их API и то, что происходит с их данными. Еще один пример практического использования AWS AppSync — когда разработчики создают приложение для умного дома, которое отслеживает проблемы домашней безопасности. Датчики могут быть установлены для обнаружения протечек воды, поиска злоумышленников и проверки, не было ли внезапно открыто окно среди ночи. Интернет вещей (или IoT) — это концепция, которая позволила разработчикам создавать многофункциональные приложения, которые объединяют и связывают эти разрозненные датчики, чтобы представить четкую картину того, что происходит дома. Как вы можете себе представить, извлечение и мониторинг данных датчиков представляет собой сложную задачу. От приложения могут быть тысячи или даже миллионы запросов данных, например, каждый раз, когда кто-то открывает дверь или когда датчик обнаруживает движущийся объект. В подключенном домашнем приложении некоторые данные могут находиться в состоянии покоя и не нуждаются в синхронизации. С помощью AWS AppSync разработчик может решить, как синхронизировать эти данные и что происходит в приложении в реальном времени не только для десятков датчиков, которые могут быть установлены в умном доме, но и для сотен или тысяч клиентов. В конечном счете, именно гибкость, которую он обеспечивает, важна для разработчиков, создающих многофункциональные приложения, использующие множество наборов данных из самых разных источников по всему миру.