클라우드에서 모바일 애플리케이션 데이터 저장, 동기화 및 쿼리

어떤 종류의 애플리케이션을 빌드하든 데이터를 생성하고 처리할 수 있습니다. 애플리케이션의 사용자는 높은 기대치를 가지고 있습니다. 모든 상황에서 애플리케이션이 빠르고 원활하게 작동하기를 원합니다. 대부분의 애플리케이션은 여러 디바이스에서도 작동합니다. 데스크톱 또는 모바일 디바이스에서 애플리케이션에 액세스할 수 있습니다. 여러 사용자가 애플리케이션을 동시에 사용하고 데이터에 대한 즉각적인 실시간 액세스를 기대하면서 데이터를 공유할 수 있습니다.

애플리케이션 사용자가 항상 인터넷에 연결되어 있는 것은 아닙니다. 애플리케이션은 인터넷 연결 여부에 관계없이 설계되고 작동할 것으로 예상됩니다. 개발자는 자신의 오프라인 데이터 저장소 개발을 포함할 수 있는 애플리케이션에 대한 훌륭한 고객 환경을 제공하기 위해 데이터를 저장하고 클라우드에 동기화하는 데 적합한 솔루션을 선택해야 합니다.

Microsoft는 서버를 스핀업하거나, 데이터베이스를 선택하거나, 가능한 한 풍부한 환경을 제공하기 위해 확장 또는 보안에 대해 걱정할 필요가 없는 다양한 서비스를 제공합니다. 이러한 서비스는 SQL 또는 NoSQL API를 사용하여 클라우드에 애플리케이션 데이터를 저장할 수 있는 훌륭한 개발자 환경을 제공합니다. 또한 모든 디바이스에서 데이터를 동기화하고 확장 가능하고 강력한 애플리케이션을 빌드하는 데 도움이 되도록 애플리케이션이 네트워크 연결 사용 여부에 관계없이 작동하도록 할 수 있습니다.

다음 서비스를 사용하여 클라우드에서 모바일 애플리케이션 데이터를 관리하고 저장합니다.

Azure Cosmos DB

Azure Cosmos DB 는 전역적으로 분산된 다중 모델 데이터베이스 서비스입니다. 이를 사용하여 행성 규모의 애플리케이션을 빌드할 수 있습니다. Azure Cosmos DB를 사용하면 전 세계 모든 Azure 지역에서 처리량 및 스토리지를 탄력적이고 독립적으로 스케일링할 수 있습니다. 즐겨 찾는 API 표면을 사용하여 빠른 한 자릿수 밀리초 데이터 액세스를 활용할 수 있습니다. 이러한 표면에는 SQL, MongoDB, Cassandra, Tables 또는 Gremlin이 포함됩니다. Azure Cosmos DB는 처리량, 대기 시간, 가용성 및 일관성을 위한 포괄적인 SLA(서비스 수준 계약)를 고유하게 제공합니다.

Azure Cosmos DB 기능

  • NoSQL, Apache Cassandra, MongoDB, Apache Gremlin 및 Table과 같은 광범위한 API를 지원합니다.
  • 턴키 전역 배포는 사용자가 어디에 있든 데이터를 복제합니다. 사용자는 가장 가까운 데이터의 복제본(replica) 상호 작용할 수 있습니다.
  • 데이터베이스 엔진이 완전히 스키마에 구애받지 않으므로 스키마 또는 인덱스 관리가 없습니다.
  • Azure Cosmos DB는 퍼블릭 클라우드의 54개 이상의 지역을 포함하는 전 세계 모든 Azure 지역에서 사용할 수 있기 때문에 유비쿼터스 지역 존재.
  • Azure Cosmos DB 다중 master 복제 프로토콜은 5가지 잘 정의된 일관성 선택을 제공하도록 신중하게 설계되었기 때문에 정확하게 정의된 여러 일관성 선택 항목입니다. 이러한 다섯 가지 선택은 강력하고 제한된 부실, 세션, 일관된 접두사 및 최종적입니다.
  • 읽기 및 쓰기 모두에 대한 99.999% 가용성입니다.
  • 프로그래밍 방식으로(또는 Azure Portal 통해) Azure Cosmos DB 계정의 지역 장애 조치(failover)를 호출하여 애플리케이션이 지역 재해를 견딜 수 있도록 설계되었습니다.
  • 전 세계 99번째 백분위수에서 짧은 대기 시간을 보장합니다.

Azure Cosmos DB 참조

Azure SQL Database

Azure SQL Database는 범용 관계형 데이터베이스 관리형 서비스입니다. 이를 사용하여 Azure 클라우드의 애플리케이션 및 솔루션에 대해 고가용성 및 고성능 데이터 스토리지 계층을 만들 수 있습니다.

Azure SQL 데이터베이스 기능

  • 탄력적 데이터베이스 모델 및 도구: 탄력적 데이터베이스를 사용하면 개발자는 크기 조정을 위해 데이터베이스 그룹 간에 리소스를 풀링할 수 있습니다. 이러한 리소스를 관리적으로 관리하려면 스크립트를 작업으로 제출합니다. 그런 다음 SQL 데이터베이스는 데이터베이스에서 스크립트를 수행합니다.

  • 고성능: 처리량이 높은 애플리케이션은 최신 버전을 활용할 수 있습니다. 25% 더 많은 프리미엄 데이터베이스 성능을 제공합니다.

  • 백업, 복제 및 고가용성: 데이터베이스 수준에서 기본 제공 복제 및 Microsoft 지원 SLA는 애플리케이션 연속성과 치명적인 이벤트에 대한 보호를 제공합니다. 활성 지역 복제를 사용하면 장애 조치(failover) 및 셀프 서비스 복원을 구성할 수 있습니다. 그러면 "oops Recovery"를 완전히 제어할 수 있습니다. 데이터 복원은 최대 35일의 데이터 백업에서 사용할 수 있습니다.

  • 거의 0에 가까운 유지 관리: 자동 소프트웨어는 서비스의 일부입니다. 기본 제공 시스템 복제본은 내재된 데이터 보호, 데이터베이스 작동 시간 및 시스템 안정성을 제공하는 데 도움이 됩니다. 시스템 복제본은 자동으로 새 컴퓨터로 이동됩니다. 이전 버전이 실패하면 즉시 프로비전됩니다.

  • 보안: Azure SQL Database는 조직 또는 업계에서 요구하는 규정 준수 정책을 충족하는 보안 기능 포트폴리오를 제공합니다.

  • 감사는 개발자에게 규정 준수 관련 작업을 수행하고 활동에 대한 지식을 얻을 수 있는 기능을 제공합니다.

  • 개발자와 IT는 데이터베이스 수준에서 정책을 구현하여 행 수준 보안, 동적 데이터 마스킹 및 Azure SQL Database에 대한 투명한 데이터 암호화를 사용하여 중요한 데이터에 대한 액세스를 제한할 수 있습니다.

  • Azure SQL Database는 HIPAA BAA, ISO/IEC 27001:2005, FedRAMP 및 EU 모델 조항과 같은 주요 Azure 규정 준수 인증 및 승인의 scope 일부로 주요 클라우드 감사자가 확인합니다.

Azure SQL 데이터베이스 참조