Что такое Amazon SNS? | Сравнение

Что такое Amazon SNS? | Сравнение

Не все «сообщения», отправляемые веб-приложением или мобильным приложением, предназначены для конечных пользователей. На самом деле, когда вы используете приложение социальной сети, такое как Twitter, чтобы запланировать предстоящую публикацию или проверить свою ленту Facebook, могут быть тысячи «микро» сообщений, отправленных в приложение и из приложения, которые даже не могут быть читаемы человеком (или предназначены для чтения). их). Подумайте об игровом приложении, которое должно записывать рекорды в многопользовательской игре или отслеживать микротранзакции, такие как покупка нового предмета в Fortnite. Эти сообщения важны: они могут отслеживать прогресс игрока или проверять актуальность истории болезни пациента в больнице. Они часто отправляются из одного мобильного приложения в другое или из веб-приложения в мобильное приложение (и наоборот). Отслеживание всех этих сообщений, в том числе тех, которые фактически отправляются конечному пользователю и которые появляются в интерфейсе конечного пользователя, — довольно сложная задача. Существуют тысячи, если не миллионы сообщений, и все они требуют безопасной и эффективной доставки, сети, способной безопасно передавать их, а также поддерживающих серверов, хранилищ и вычислительных ресурсов. Именно это делает сервис Amazon SNS (Simple Notification Service) таким ценным для компаний, которым нужны большие данные (или даже тем, кому нужно «небольшое количество информации»). Служба SNS, известная как служба «pub/sub» (что означает «производитель/подписчик»), которая работает в облаке, является «всегда активной» службой, которая безопасно передает сообщения внутри приложений. Пользователи подписываются на тему или темы, настроенные для потоковой передачи разработчиками, а потоковой передачей сообщений управляет SNS. Представьте себе приложение, которое управляет продажей билетов на крупное мероприятие. Разработчик должен продумать интерфейс и функциональность для конечного пользователя и убедиться, что он прост для понимания и использования. На серверной части приложение должно управлять всеми деталями мероприятия, такими как места для сидения, цены, время и даты. SNS помогает управлять этими сообщениями и ретранслировать их, а также отслеживает все детали и изменения, которые происходят для сотен тысяч учетных записей пользователей. Другим простым для понимания примером является «одноразовый пароль» (или OTP), требуемый приложением для безопасной аутентификации учетной записи. Amazon.com использует OTP для защиты вашей учетной записи; подключение требуется и добавляет второй уровень защиты. Конечному пользователю предоставляется код для ввода, и этот же код можно использовать для аутентификации других приложений и взаимодействия с веб-приложением, настольным приложением или мобильным приложением для смартфона. SNS — это механизм для отправки, управления и отслеживания этих сообщений, даже если они передаются между приложениями и не видны конечному пользователю. Социальные сети также могут передавать другие микросообщения, такие как текстовые сообщения, электронные письма и мобильные push-сообщения, используемые для уведомления пользователей об обновлениях, проблемах безопасности и других проблемах.

Преимущества Amazon SNS

Это самое важное преимущество Amazon SNS: гибкость в том, как вы его используете. Новые пользователи могут зарегистрироваться в сервисе в консоли AWS (или с помощью AWS SDK или интерфейса командной строки), и оттуда возможности практически безграничны с точки зрения настройки сообщений, способов их передачи и целей. В облачных вычислениях слово «устойчивый» иногда используется для описания таких сервисов, как Amazon SNS. В данном контексте это означает, что сервис улучшен и надежен; мало беспокойства по поводу того, действительно ли сообщения достигнут своих предполагаемых приложений. В вышеупомянутом сценарии с игровым приложением, если сообщения должны отправляться между приложениями для отслеживания рекордов или элементов, разработчик может положиться на Amazon SNS, который будет доставлять необходимые сообщения через систему, которая поддерживается, оптимизируется и масштабируется независимо. . . . Разработчикам не нужно становиться экспертами в управлении почтовым сервером и всеми связанными технологическими зависимостями, такими как производительность вычислений, хранилище и безопасность устройства. Со всем этим связана возможность легко масштабировать платформу обмена сообщениями, что является проклятием для многих разработчиков, которые создают новое приложение и внезапно сталкиваются с проблемами роста числа пользователей, услуг и функций. Это часто приводит к серьезным проблемам с надежностью и непредсказуемым расходам, связанным с обновлением инфраструктуры для отслеживания уровней обмена сообщениями. Amazon SNS устраняет это как узкое место для роста. Услуга означает, что вам не нужно выполнять обычное планирование, подготовку, мониторинг сети и ремонт для службы обмена сообщениями. Кроме того, это означает, что все масштабирование происходит автоматически по ходу работы, даже при вспышках роста числа пользователей (или внезапных замедлениях) и всплесках трафика электронной почты, связанных с ростом. В конечном счете, разработчики могут сосредоточиться на создании самого приложения и содержимого сообщений, независимо от фактической надежной платформы обмена сообщениями.