Almacenamiento, sincronización y consulta de datos de aplicaciones móviles desde la nube

Independientemente del tipo de aplicación que compile, es probable que genere y procese datos. Los usuarios de la aplicación tienen altas expectativas. Quieren que la aplicación funcione de forma rápida y sin problemas, en todas las circunstancias. La mayoría de las aplicaciones también funcionan en varios dispositivos. Puede acceder a la aplicación desde un dispositivo móvil o de escritorio. Varios usuarios pueden usar la aplicación al mismo tiempo y compartir datos con la expectativa de obtener acceso instantáneo y en tiempo real a los datos.

Los usuarios de la aplicación no siempre tendrán conectividad a Internet. Las aplicaciones están diseñadas y se espera que funcionen con o sin conexión a Internet. Los desarrolladores deben elegir la solución adecuada para almacenar y sincronizar sus datos con la nube para proporcionar una excelente experiencia de cliente para su aplicación, lo que puede incluir el desarrollo de su propio almacén de datos sin conexión.

Microsoft proporciona una variedad de servicios que eliminan la necesidad de poner en marcha servidores, elegir la base de datos o preocuparse por la escala o la seguridad para proporcionar una experiencia lo más enriquecida posible. Estos servicios proporcionan una excelente experiencia para desarrolladores que le permite almacenar datos de aplicaciones en la nube mediante sql o las API noSQL. También puede sincronizar datos en todos los dispositivos y permitir que la aplicación funcione con o sin una conexión de red para ayudar a crear aplicaciones escalables y sólidas.

Use los siguientes servicios para administrar y almacenar datos de aplicaciones móviles en la nube.

Azure Cosmos DB

Azure Cosmos DB es un servicio de base de datos multimodelo distribuido globalmente. Puede usarlo para crear aplicaciones a escala mundial. Con Azure Cosmos DB, puede escalar de forma elástica e independiente el rendimiento y el almacenamiento en cualquier número de regiones de Azure en todo el mundo. Puede aprovechar el acceso rápido a datos de milisegundos de un solo dígito mediante sus superficies de API favoritas. Estas superficies incluyen SQL, MongoDB, Cassandra, Tables o Gremlin. Azure Cosmos DB proporciona de forma única acuerdos de nivel de servicio (SLA) completos para el rendimiento, la latencia, la disponibilidad y la coherencia.

Características de Azure Cosmos DB

  • Admite una amplia gama de API como NoSQL, Apache Cassandra, MongoDB, Apache Gremlin y Table.
  • La distribución global llave en mano replica los datos dondequiera que estén los usuarios. Los usuarios pueden interactuar con una réplica de los datos más cercanos a ellos.
  • No hay administración de esquemas ni índices porque el motor de base de datos es totalmente independiente del esquema.
  • Presencia regional ubicua porque Azure Cosmos DB está disponible en todas las regiones de Azure en todo el mundo, lo que incluye más de 54 regiones en la nube pública.
  • Definida con precisión, varias opciones de coherencia porque el protocolo de replicación multimaestro de Azure Cosmos DB está cuidadosamente diseñado para ofrecer cinco opciones de coherencia bien definidas. Estas cinco opciones son fuerte, obsolescencia limitada, sesión, prefijo coherente y eventual.
  • Disponibilidad del 99,999 % para lecturas y escrituras.
  • Mediante programación (o a través del Azure Portal) invoca la conmutación por error regional de la cuenta de Azure Cosmos DB para asegurarse de que la aplicación está diseñada para resistir un desastre regional.
  • Latencia baja garantizada en el percentil 99 en todo el mundo.

Referencias de Azure Cosmos DB

Azure SQL Database

Azure SQL Database es un servicio administrado de base de datos relacional de uso general. Puede usarlo para crear una capa de almacenamiento de datos de alta disponibilidad y alto rendimiento para aplicaciones y soluciones en la nube de Azure.

características de Azure SQL Database

  • Modelos y herramientas de bases de datos elásticas: Con una base de datos elástica, los desarrolladores pueden agrupar recursos entre un grupo de bases de datos para el escalado. Para administrar administrativamente estos recursos, envíe un script como trabajo. A continuación, la base de datos SQL realiza el script en las bases de datos.

  • Alto rendimiento: Las aplicaciones de alto rendimiento pueden aprovechar las ventajas de la versión más reciente. Ofrece un 25 % más de potencia de base de datos Premium.

  • Copias de seguridad, replicación y alta disponibilidad: La replicación integrada y un Acuerdo de Nivel de Servicio respaldado por Microsoft en el nivel de base de datos proporcionan continuidad de la aplicación y protección contra eventos catastróficos. La replicación geográfica activa le permite configurar la conmutación por error y la restauración de autoservicio, lo que proporciona control total sobre la "recuperación por segundo". La restauración de datos está disponible a partir de copias de seguridad de datos de hasta 35 días.

  • Mantenimiento casi cero: El software automático forma parte del servicio. Las réplicas del sistema integradas ayudan a ofrecer protección de datos inherente, tiempo de actividad de la base de datos y estabilidad del sistema. Las réplicas del sistema se mueven automáticamente a los nuevos equipos. Se aprovisionan sobre la marcha a medida que se producen errores en los antiguos.

  • Seguridad: Azure SQL Database ofrece una cartera de características de seguridad para cumplir las directivas de cumplimiento de la organización o del sector:

  • La auditoría proporciona a los desarrolladores la capacidad de realizar tareas relacionadas con el cumplimiento y obtener conocimientos sobre las actividades.

  • Los desarrolladores y el departamento de TI pueden implementar directivas en el nivel de base de datos para ayudar a limitar el acceso a datos confidenciales con seguridad de nivel de fila, enmascaramiento dinámico de datos y cifrado de datos transparente para Azure SQL Database.

  • Azure SQL Database lo comprueban los auditores clave de la nube como parte del ámbito de las certificaciones y aprobaciones clave de cumplimiento de Azure, como HIPAA BAA, ISO/IEC 27001:2005, FedRAMP y cláusulas modelo de la UE.

referencias de base de datos de Azure SQL