AWS SNS란? SNS와 경쟁사 비교
Published: 2024-03-12 16:15:20

게시/구독 메시징을 위한 PubNub와 Amazon 단순 알림 서비스(SNS)를 비교하기 전에 각 서비스가 무엇이고 어떤 기능을 제공하는지 이해하는 것이 유용합니다. 이 블로그에서는 이 두 기술의 차이점을 살펴볼 뿐만 아니라 Kinesis 및 AWS Simple Queue Service(SQS)와 같은 Amazon Web Services의 다른 강력한 도구도 비교에 통합할 예정입니다.

데이터 전송 및 메시지 전송 영역에서 PubNub와 Amazon SNS, 그리고 광범위한 Amazon Web Services 제품군은 모두 게시/구독 모델을 활용하거나 Kinesis와 같은 유사한 기능을 지원하는 잘 알려진 이름입니다. 이러한 서비스는 핵심 기능을 공유하지만 서로 다른 기능을 제공하며 각기 다른 비즈니스 요구 사항을 충족합니다. 이들은 서로를 대체하는 것이 아니라 다양한 애플리케이션 요구 사항에 대한 솔루션을 제공합니다. 이 글의 마지막 부분에서는 SNS 토픽과 AWS SQS의 사용을 포함하여 이러한 기술이 매우 다른 사용 사례와 애플리케이션을 지원한다는 것을 알게 될 것입니다.

PubNub이란 무엇인가요?
---------------

[PubNub은](https://www.pubnub.com/) 개발자가 실시간 웹, 모바일 및 IoT 앱을 구축할 수 있도록 API를 제공하는 실시간 커뮤니케이션 플랫폼입니다. 지연 시간이 짧은 메시징과 업데이트를 제공하도록 설계되었으며, 푸시 알림, 프레즌스, 채팅, 데이터 동기화 등 다양한 기능을 지원합니다.

기업, 스타트업, 개발자 등 전 세계 [2,000개](https://www.pubnub.com/customers/) 이상의 [조직에서](https://www.pubnub.com/customers/) 실시간 앱을 빠르고 쉽게 구축하기 위해 사용하고 있습니다. 교통, 의료, 소셜 미디어, 전자상거래 등 다양한 산업 분야에서 PubNub는 실시간 커뮤니케이션을 지원합니다.

AWS SNS란?
---------

AWS 단순 알림 서비스(SNS)는 개발자가 최종 사용자 및 기타 애플리케이션에 푸시 알림, SMS, 이메일을 보낼 수 있도록 해주는 Amazon Web Services에서 제공하는 메시징 서비스입니다. Kinesis 및 SQS와 같은 다른 AWS 도구와 함께 사용하면 데이터 스트림 및 메시지 큐를 처리하기 위한 유연한 옵션을 제공합니다.

### SNS는 어떤 용도로 사용되나요?

AWS SNS에는 수많은 애플리케이션이 있으며, 몇 가지 인기 있는 애플리케이션은 다음과 같습니다:

-   모바일 푸시 알림: AWS SNS는 Android의 Firebase 클라우드 메시징과 iOS APNS 푸시 메시징 시스템에 푸시 알림을 전송하는 통합된 방법을 제공합니다. 단일 엔드포인트로 프로세스를 간소화합니다. [PubNub의 푸시 알림도](https://www.pubnub.com/products/pubnub-platform/#pushnotifications) 유사한 기능을 제공합니다.
    
-   이메일 또는 SMS 알림: 이 기능을 사용하면 이벤트가 발생하면 고객이나 관리자와 같은 구독자에게 이메일 또는 SMS 메시지를 보낼 수 있습니다. 예를 들어, 소매업체는 주문이 확정되면 고객에게 SMS 또는 이메일을 통해 이를 알릴 수 있습니다.
    
-   애플리케이션 간 메시징: AWS SNS는 분산 시스템 내의 애플리케이션 간에 1:1 또는 1:다수 패턴으로 메시지 통신을 촉진할 수 있으며, 이는 Kinesis 및 AWS SQS와 매우 유사합니다. 이것은 [PubNub의 Pub/Sub 메시징 시스템과](https://www.pubnub.com/products/pubnub-platform/#pubsub) 유사합니다.
    

### SNS 지연 시간

지역, 메시지의 크기, 구독자 수 등 여러 요인에 따라 달라질 수 있기 때문에 AWS SNS의 지연 시간을 정량화하기는 어렵습니다. SNS는 지연 시간이 짧아 메시지를 최대한 빨리 전달한다고 광고합니다.

### SNS 가격 및 비용

SNS 요금에 대한 최신 수치는 [AWS SNS 요금 페이지에서](https://aws.amazon.com/sns/pricing/) 확인할 수 있습니다. 가격은 전송되는 메시지 유형에 따라 다르며 무료 티어도 사용할 수 있습니다.

최종 사용자 디바이스에 퍼블리싱: PubNub와 Amazon SNS 비교
----------------------------------------

PubNub는 스마트폰, 태블릿, 브라우저, 노트북 등 최종 사용자 디바이스에 짧은 지연 시간(0.25초 미만의 SLA)으로 데이터를 전송하도록 명시적으로 설계되었습니다. 이러한 장치는 방화벽, NAT 환경, 기지국 관리 기관 및 기타 도달하기 어려운 네트워크 환경 뒤에 있을 수 있으며, PubNub는 불안정한 네트워크 환경에서 손실된 신호를 재전송하기 위해 메시지 캐싱을 제공합니다. PubNub은 모든 디바이스에 **항상 오픈 소켓 연결을** 유지하고, 이 오픈 소켓 연결을 사용하여 짧은 지연 시간으로 데이터를 '푸시'함으로써 이를 달성합니다. PubNub은 [50개](https://www.pubnub.com/docs/) 이상의 [클라이언트 SDK 라이브러리를](https://www.pubnub.com/docs/) 제공하여 간단한 **PubNub 구독 API 호출로 Pub**Nub에 쉽게 '플러그인'할 수 있으며, 반대로 Amazon SNS의 주요 용도는 서버 간 게시/구독 사용 사례 또는 이메일 및 문자 메시지 최종 사용자 알림에 사용됩니다. Amazon SNS가 어떻게 구현되는지 더 자세히 알아보려면 여기에서 [일반적인 Amazon SNS 사용 사례를](https://www.quora.com/What-are-good-uses-of-Amazons-Simple-Notification-Service) 확인하세요. 또한 Amazon SNS는 인앱 실시간 알림에 최적화되어 있지 않습니다. Amazon SNS는 서버 간 게시/구독 시스템인 TIBCO 또는 Tuxedo와 더 유사하며, 이메일 또는 SMS 알림을 제외하고는 클라이언트 디바이스에 도달할 수 있는 방법이 없습니다. 따라서 지연 시간이 짧은 데이터에 의존하는 애플리케이션(멀티플레이어 게임, 채팅 애플리케이션, 협업 앱 등)의 경우 Amazon SNS는 이러한 환경에 적합한 솔루션이 아니며, Amazon SNS가 구독자에게 데이터를 전송하는 기본 방법은 이메일 또는

콜백입니다. 이러한 알림을 수신하기 위해 모바일, 브라우저, 데스크톱 디바이스에서 HTTP 서버를 실행하는 것은 네트워크 방화벽과 디바이스 보안상의 이유로 인해 비현실적입니다.

Amazon SNS 지연 시간 대 PubNub
-------------------------

Amazon SNS 지연 시간은 보장되지 않으며, 대부분의 지연 시간은 1초 이상으로 측정되며 종종 몇 초 더 느리게 측정되기도 합니다. 다시 말하지만, 이는 다소 무의미합니다. Amazon SNS는 서버 간(또는 이메일/SMS) 알림을 위해 설계되어 몇 초의 지연 시간이 허용되고 예상되는 경우가 많으며, PubNub는 기존의 확립된 오픈 네트워크 소켓을 통해 데이터를 전송하기 때문에 구독한 디바이스의 95% 백분위수에서 게시에서 구독까지 지연 시간이 0.25초 미만입니다. 대부분의 사람들은 이벤트가 0.6~0.7초 이내에 인지되면 '실시간'으로 인식합니다.

### 채널/토픽 및 멀티플렉싱 PubNub 및 SNS

Amazon SNS에서는 한 계정에 최대 [100개의 '토픽'을 생성할](https://aws.amazon.com/sns/?whats-new-cards.sort-by=item.additionalFields.postDateTime&whats-new-cards.sort-order=desc) 수 있습니다. '토픽'은 PubNub 채널과 동일합니다. 반대로 PubNub은 [무제한의 PubNub 채널을](https://www.pubnub.com/docs/chat/overview) 지원합니다. 따라서 모든 최종 사용자 디바이스는 일대일 연결을 위한 자체 채널을 가질 수 있습니다.

### SNS 멀티플렉싱

또한 펍넙은 **멀티플렉싱을** 지원하여 클라이언트 디바이스가 하나의 네트워크 소켓을 계속 사용하면서 여러 개의 펍넙 채널에 동시에 연결할 수 있습니다. 예를 들어, 클라이언트는 동일한 사람이 소유한 단일 디바이스 또는 디바이스 세트와 특별히 페어링된 "비공개" 채널과 그룹 또는 전체 인구가 구독할 수 있는 "공개" 채널을 동시에 구독할 수 있습니다.멀티플렉싱의 또 다른 사용 사례는 [스트리밍 주가 애플리케이션을](https://www.pubnub.com/solutions/data-streaming/) 예로 들 수 있습니다: 1,000개의 서로 다른 주식에 대한 주가 변동을 스트리밍하고 싶다고 가정해 보겠습니다. 각 주식에는 고유한 PubNub 채널이 있을 것입니다. 최종 사용자 디바이스는 PubNub 멀티플렉싱을 사용하여 추적하고자 하는 주식과 관련된 PubNub 채널만 구독할 수 있습니다.

Amazon SNS는 멀티플렉싱을 지원하지 않으므로 이러한 유형의 사용 사례는 불가능합니다.

SNS 신뢰성 및 중복성 대 PubNub
----------------------

PubNub은 전 세계 14개 데이터 센터에 분산되어 있으며 계속 확장되고 있습니다. PubNub 글로벌 클라우드에 게시된 모든 데이터는 전 세계적으로 자동 복제되므로 전 세계적으로 짧은 지연 시간을 제공할 뿐만 아니라 전체 데이터 센터에 장애가 발생하는 경우에도 탁월한 안정성을 제공합니다. PubNub는 데이터 스트림 네트워크에 대해 최대 99.999%의 SLA 가동 시간을 제공합니다.

PubNub와 AWS SNS 기능 비교
---------------------

단순한 퍼블리싱/구독을 넘어 PubNub는 모든 종류의 실시간 애플리케이션을 위한 [실시간 빌딩 블록 서비스](https://www.pubnub.com/products/pubnub-platform/) 모음을 제공합니다. 이러한 서비스는 Amazon SNS나 다른 Amazon 서비스에서는 제공되지 않습니다:

-   [데이터 동기화](https://www.pubnub.com/products/pubnub-platform/) - 애플리케이션 데이터를 여러 기기에서 실시간으로 자동으로 동기화하고 애플리케이션 수명 주기 동안 개체를 저장 및 공유합니다.
    
-   [현재](https://www.pubnub.com/products/presence/) 상태 - 사용자가 온라인 상태인지 실시간으로 업데이트하고 오프라인 상태일 때 알림을 제공합니다. 이러한 업데이트는 앱 내 사용자 수가 변경될 때마다 프레즌스 업데이트를 스트리밍하는 멀티플렉스 PubNub "자매 채널"을 통해 제공됩니다. "Here\_Now()"라는 추가 API도 앱 내 사용자의 최신 사용자 수를 제공합니다.
    
-   [저장 및 재생](https://www.pubnub.com/products/pubnub-platform/) - PubNub는 각 채널에 게시된 모든 데이터를 자동으로 저장하며, 이 데이터를 검색하기 위한 두 가지 메커니즘을 제공합니다: (a) 데이터를 한 번에 검색하는 간단한 REST 요청과 (b) TV 녹화용 DVR처럼 데이터를 '재생'하는 재생 메커니즘입니다.
    
-   [실시간 분석](https://www.pubnub.com/products/pubnub-platform/) - PubNub는 사용자 활동, 지역 및 사용량을 표시하는 다양한 시각화 및 사용량 통계를 제공합니다. 스크린샷 예시는 아래와 같습니다.
    
-   [오프라인 모바일 푸시](https://www.pubnub.com/products/pubnub-platform/) - PubNub는 모바일 앱이 실행 중이 아닐 때(또는 백그라운드에서) 모바일 디바이스로 메시지를 전송하는 폴백 메커니즘도 제공합니다. PubNub은 모바일 "푸시 알림"으로 전환하여 휴대폰이 주머니에 있을 때에도 모바일 최종 사용자에게 알림을 보낼 수 있습니다. 앱이 실행되는 즉시 앱은 데이터 스트림 네트워크를 다시 사용하기 시작합니다.
    

![](https://www.pubnub.com/cdn/3prze68gbwl1/asset-17suaysk1qa1k9r/c3f67d414fae694db584c813ac0787f9/Screen-Shot-2014-08-13-at-9.16.55-AM.png)

-   [AES 암호화](https://www.pubnub.com/products/security-overview/) - PubNub는 즉시 사용 가능한 AES 256 암호화를 지원하여 PubNub 네트워크를 통과하는 동안 데이터가 암호화된 상태로 유지되도록 보장합니다. Amazon SNS는 HTTPS를 제공하지만, 이는 Amazon 네트워크를 통과하는 동안 데이터가 _암호화되지 않음을_ 의미합니다. 이는 HIPAA, SAS70 및 기타 보안이 중요한 애플리케이션에 대한 Amazon SNS의 사용을 즉시 무효화합니다.
    
-   [멀티플렉싱](https://www.pubnub.com/products/pubnub-platform/) - PubNub는 모든 데이터 주제를 단일 소켓 연결을 통해 스트리밍할 수 있는 메커니즘으로 멀티채널 통신을 향상시킵니다.
    

소켓 연결. PubNub 멀티플렉싱을 사용하면 배터리가 부족하거나 네트워크 연결 속도가 느린 휴대폰과 같은 모바일 디바이스 리소스에서 절감 효과가 가장 두드러집니다. 데이터는 구성 가능한 윈도우잉을 통해 압축되고 번들로 묶여 지속적으로 변화하는 네트워크 조건에서 배터리 수명을 연장하고 최종 사용자 경험을 개선합니다.

PubNub, SNS 또는 AWS Kinesis는 언제 선택해야 하나요?
----------------------------------------

Amazon SNS는 주로 SNS 토픽이라고 하는 서버 간 알림과 이메일/SMS 최종 사용자 알림을 중심으로 다양하고 흥미로운 용도를 제공합니다. 처음에는 다양한 다른 Amazon AWS 클라우드 서비스 간에 데이터를 오케스트레이션하는 방법으로 개발되어 주로 서버 백엔드 작업과 데이터 이동에 사용되었습니다. 반면, AWS 키네시스는 실시간 데이터 스트리밍 및 분석에 주로 사용됩니다.

이와는 대조적으로 PubNub은 개발자가 많은 사용자에게 동시에 서비스를 제공할 수 있는 실시간 애플리케이션을 구축할 수 있도록 지원하는 데 중점을 둡니다. 이러한 차이점이 PubNub를 차별화하며, 특히 강력하고 효율적인 실시간 기능과 원활한 메시지 전달 시스템이 필요한 애플리케이션에 적합합니다.

PubNub이 어떤 도움을 줄 수 있나요?
-----------------------

저희 플랫폼은 개발자가 웹 앱, 모바일 앱 및 IoT 디바이스를 위한 실시간 인터랙티브를 구축, 전달 및 관리할 수 있도록 지원합니다.

저희 플랫폼의 기반은 업계에서 가장 크고 확장성이 뛰어난 실시간 에지 메시징 네트워크입니다. [전 세계 19개](https://www.pubnub.com/platform/global-infrastructure/) 이상의 [PoP가](https://www.pubnub.com/platform/global-infrastructure/) 월간 10억 명의 활성 사용자를 지원하고 99.999%의 안정성을 제공하므로 중단, 동시 접속자 수 제한 또는 트래픽 폭증으로 인한 지연 문제를 걱정할 필요가 없습니다.

PubNub 체험하기
-----------

[라이브 투어를](https://www.pubnub.com/tour/introduction/) 통해 5분 이내에 모든 PubNub 기반 앱의 필수 개념을 이해하세요.

설정하기
----

PubNub [계정에](https://admin.pubnub.com/signup/) 가입하여 PubNub 키에 무료로 즉시 액세스하세요.

시작하기
----

사용 사례에 관계없이 [PubNub 문서와](https://www.pubnub.com/docs) [SDK를](https://www.pubnub.com/docs) 통해 바로 시작하고 실행할 수 있습니다. 포괄적인 최신 문서는 개발 프로세스를 원활하게 시작할 수 있도록 명확한 지침과 유용한 예제를 제공합니다.

#### 콘텐츠

[PubNub이란 무엇인가요?](#h-0)[AWS SNS란 무엇인가](#h-1)요?SNS의[사용](#h-2)[용도SNS 지연 시간SNS](#h-3)[가격 및](#h-4)[비용최종 사용자 디바이스에](#h-5)[퍼블리싱하기](#h-4):[PubNub 대 Amazon SNS아마존](#h-5)[SNS 지연 시간 대 PubNub채널/토픽](#h-6)[및 멀티플렉싱 PubNub와 SNSSNS](#h-7)[멀티플렉싱SNS](#h-8)[안정성 및 이중화 대 PubNubPubNub](#h-9)[대 AWS SNS 기능PubNub](#h-10)[, SNS 또는 AWS Kinesis](#h-11) 중[언제](#h-10)[선택해야](#h-11) 하나요? PubNub는[어떻게 도움이](#h-12) 될까요?[PubNub](#h-13)[경험하기설정하기시작하기](#h-15)

PubNub이 어떻게 도움이 되나요?
====================

이 문서는 원래 [PubNub.com에](https://www.pubnub.com/blog/amazon-sns-pubnub-differences-pubsub/) 게시되었습니다.

저희 플랫폼은 개발자가 웹 앱, 모바일 앱 및 IoT 디바이스를 위한 실시간 인터랙티브를 구축, 제공 및 관리할 수 있도록 지원합니다.

저희 플랫폼의 기반은 업계에서 가장 크고 확장성이 뛰어난 실시간 에지 메시징 네트워크입니다. 전 세계 15개 이상의 PoP가 월간 8억 명의 활성 사용자를 지원하고 99.999%의 안정성을 제공하므로 중단, 동시 접속자 수 제한 또는 트래픽 폭증으로 인한 지연 문제를 걱정할 필요가 없습니다.

PubNub 체험하기
-----------

[라이브 투어를](https://www.pubnub.com/tour/introduction/) 통해 5분 이내에 모든 PubNub 기반 앱의 필수 개념을 이해하세요.

설정하기
----

PubNub [계정에](https://admin.pubnub.com/signup/) 가입하여 PubNub 키에 무료로 즉시 액세스하세요.

시작하기
----

사용 사례나 [SDK에](https://www.pubnub.com/docs) 관계없이 [PubNub 문서를](https://www.pubnub.com/docs) 통해 바로 시작하고 실행할 수 있습니다.