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