AWS AppSync 란 무엇입니까?
앱 간 데이터 관리
클라우드 스토리지의 데이터를 사용하는 애플리케이션은 매일 1 분마다 최신 상태를 유지할 필요가 없습니다. 소셜 미디어 앱을 생각해보십시오. 새 게시물 또는 사진 업로드와 같은 "실시간"데이터이지만 계정 정보, 사용자 프로필 및 고등학교에 다니는 장소와 같은 대부분의 데이터는 지속적으로 업데이트 할 필요가 없습니다. 게임 앱에는 현재 위치 (지도 변경)와 같은 방대한 양의 실시간 데이터가 있지만 신용 카드 번호는 월과 월이 동일하게 유지 될 수 있습니다. 모바일 또는 웹 앱의 모든 데이터를 지속적으로 업데이트하는 것은 의미가 없으며 불필요한 리소스 만 사용합니다.
AWS AppSync는 웹 또는 모바일 앱에서 사용되는 데이터를 동기화하는 방법으로 개발자는 실시간으로 동기화 할 데이터를 선택할 수 있습니다.
AppSync는 데이터 동기화를 위해 원래 Facebook에서 개발 한 GraphQL을 사용합니다. 클라우드의 다른 소스에서 데이터를 가져 와서 앱 내에서 빠르고 효율적으로 기능을 수행해야하는 개발자를 돕기 위해 작성되었습니다. 또한 앱이 여러 데이터 소스에서 동기화되고 개발자가 실시간 데이터를 사용할 수 있는지 여부를 앱의 어느 부분을 선택하더라도 데이터는 여전히 보호됩니다.
앞에서 언급했듯이 응용 프로그램 개발 서비스는 방대한 양의 실시간 데이터를 처리하고 해당 데이터를 응용 프로그램과 동기화해야하는 사용자를위한 것입니다. 또한 실시간으로 동기화 할 필요가없는 데이터를 결정하는 기능도 필요합니다. 개발자는 클라우드 데이터베이스 를 사용하는 복잡한 쿼리를 생성 하고 데이터를 집계하거나 복잡한 결정을 내려 여러 소스에서 분석, 처리 또는 조작 할 수 있습니다.
여기서 이점은 IT 인프라 나 데이터가있는 위치 (및 모든 데이터를 실시간으로 처리해야하는 경우)에 의해 제한되지 않고 애플리케이션을 쉽게 확장하고 애플리케이션에 대해 여러 Amazon 서비스를 사용할 수 있다는 것 입니다.
또 다른 장점은 일정 기간 동안 오프라인 상태 인 데이터를 처리 할 수 있다는 것입니다. 예를 들어 게임 앱에서 개발자는 실시간 데이터를 동기화 할 수있을뿐만 아니라 최종 사용자가 게임을 계속 사용하고 더 이상 인터넷에 연결되어 있지 않을 때 높은 점수를 올리는 상황을 조정할 수 있습니다. 사용자가 전체 데이터 세트를 동기화하지 않고 다시 연결하면 AppSync에서 오프라인 데이터를 동기화 할 수 있습니다. 이는 대역폭 요구 사항을 줄이고 웹 또는 모바일 응용 프로그램의 데이터 동기화 속도를 높입니다.
AWS Appsync 사용 예
AWS AppSync를 사용하는 한 가지 예는 Big Data 프로젝트입니다. 예를 들어, 대규모 대학에서 연구 프로젝트를 수행하는 경우 데이터 소스가 널리 배포됩니다. 새로운 도로 건설을 분석하는 프로젝트의 경우 취리히 소재 연구 및 뮌헨 실험실의 환경 데이터와 관련된 데이터가있을 수 있지만 앱 개발 팀은 시카고에 있습니다.
과거에는 앱에 대해이 모든 데이터를 동기화하고 어떤 데이터가 미션 크리티컬하고 실시간이어야하는지, 어떤 데이터를 장기적으로 저장하고 동기화 할 수 없는지 결정하는 것은 매우 어려운 일이었습니다. 여러 클라우드 서비스 와 모든 데이터 소스를 수동으로 동기화하는 방법이 필요합니다. 그러나 AWS AppSync는 하나의 콘솔을 제공하므로 개발자는 자신의 API와 데이터로 발생한 상황을 이해할 수 있습니다.
실제 사용중인 AWS AppSync의 또 다른 예는 개발자가 홈 보안 및 안전 문제 를 모니터링 하는 스마트 홈 앱을 생성 할 때입니다 .
센서가 설치되어 누수를 감지하고 침입자를 찾고 한밤중에 갑자기 창이 열렸는지 모니터링 할 수 있습니다. 것 (또는 만약 IoT)의 인터넷은 개발자가 통합 풍부한 응용 프로그램을 작성하고 집에서 무슨 일이 일어나고 있는지에 대한 명확한 그림을 제시하는이 서로 다른 센서를 결합 할 수있는 개념이다.
상상할 수 있듯이이 센서 데이터를 가져 와서 모니터링하는 것은 Herculean 작업입니다. 앱에서 수천 또는 수백만 건의 데이터 요청이있을 수 있습니다 (예 : 누군가가 문을 열 때마다 또는 센서가 움직이는 물체를 감지 할 때). 연결된 홈 앱에서 일부 데이터가 사용 중이 어서 동기화 할 필요가 없습니다. 개발자는 AWS AppSync를 사용하여 스마트 홈에 설치 될 수있는 수십 개의 센서뿐만 아니라 수백 또는 수천 명의 고객을 위해 데이터를 동기화하는 방법과 앱 내에서 실시간으로 발생하는 상황을 결정할 수 있습니다.
결국, 전 세계의 다양한 소스에서 여러 데이터 세트를 사용하는 풍부한 애플리케이션을 개발하는 개발자에게 핵심적인 유연성입니다.