saltar al contenido

Azure SQL Database Edge: cómo implementar, realizar copias de seguridad y restaurar

Azure SQL Database Edge le permite crear capas de procesamiento y almacenamiento de datos de alto rendimiento para Internet de las cosas (IoT) y IoT Edge cargas de trabajo. SQL Edge proporciona capacidades para transmitir y analizar datos relacionales y no relacionales.  

SQL Edge está disponible a través de Azure Marketplace, como un módulo para Azure IoT Edge, y en dos versiones: Azure SQL Edge para implementaciones de producción y Azure SQL Edge Developer solo para desarrollo. 

 

En este artículo, aprenderá: 

Concepto de red global. IoT (Internet de las cosas). TIC (Red de Comunicación de la Información). Red de dispositivos físicos con conectividad de red

¿Qué es Azure SQL Database Edge? 

Azure SQL Database Edge es un motor de base de datos optimizado para Internet of Things (IoT) y IoT Edge workloanuncios que requieren almacenamiento distribuido estrategias. También se conoce como SQL Edge.  

El motor SQL Edge le permite crear un almacenamiento de datos y procesamiento de alto rendimientoge capa para sus dispositivos y aplicaciones de IoT. Incluye funciones para la transmisión, el procesamiento y el análisis de datos relacionales y no relacionales, incluidas series de tiempo, gráficos y datos JSON.  

SQL Edge se basa en el mismo motor que Base de datos SQL de Azure. Esto le permite proporcionar funcionalidad y portabilidad de T-SQL entre sus recursos en la nube, centros de datos y dispositivos IoT Edge.  

Usted puede acceda a SQL Edge a través de Azure Marketplace, donde está disponible como módulo para Azure IoT Edge. Puede elegir entre dos ediciones que difieren según la CPU y los recursos de memoria que necesita y sus derechos de uso requeridos. 

 

Estas versiones son:  

  • Azure SQBorde L: Destinado a las implementaciones de producción. Esta versión proporciona acceso a contenedores Edge con hasta ocho núcleos de CPU y 64 GB de memoria.  
  • Desarrollador de Azure SQL Edge- destinado únicamente al desarrollo. Esta versión proporciona acceso a contenedores Edge con hasta cuatro CPNúcleos en U y 32 GB de memoria.  


Características de Azure SQL Edge
 

Dos capacidades principales hacen que Azure SQL Database Edge se destaque: su capacidad para transmitir datos y sus características de aprendizaje automático. 

 

Capacidades de transmisión 

SQL Edge incluye funciones integradas para la transmisión que puede aplicar al procesamiento de eventos complejos y al análisis en tiempo real. Estas características están diseñadas para brindar resistencia, uso eficiente del ancho de banda, baja latencia y cumplimiento.  

Estas características se basan en la sadiseño como Azure Stream Analytics. Las características proporcionan capacidades similares a las disponibles a través del servicio Azure Stream Analytics en IoT Edge. 

 

Capacidades de aprendizaje automático 

Azure SQL Database Edge incluye análisis integrado y aprendizaje automático (ML) características basadas en Open Neural Network Exchange (ONNX) tiempo de ejecución. Este formato le permite intercambiar redes neuronales y modelos de aprendizaje profundo entre marcos de aprendizaje automático.  

Utilizando la ONNX tiempo de ejecución, puede desarrollar modelos de aprendizaje automático de manera flexible utilizando las herramientas y el lenguajeges de su elección. Una vez completado, puede convertir estos modelos con ONNX y ejecutarlos en SQL Edge.

 

Cómo implementar Azure SQL Edge 

A continuación, se muestra un breve tutorial que muestra cómo implementar SQL Edge en su entorno de nube. Este tutorial está adaptado de amO un tutorial detallado en la documentación de Azure. Puedes encontrar este tutorial aquí 

 

Prerrequisitos 

Antes de que pueda comenzar a implementar Azure SQL Database Edge, thHay algunos requisitos previos que debe cumplir. Éstas incluyen: 

  • Tener una suscripción de Azure activa. Si necesita una cuenta, hay cuentas de prueba gratuitas disponibles. 
  • Iniciar sesión en el portal de Azure. 
  • Creación de un Azure IoT Hub para que sirva como backend para suvicios. Puede crear este centro a través de Azure Portal desde Marketplace. 
  • Registro de su dispositivo IoT Edge en su hub. Puede registrar su dispositivo a través del Portal, en Visual Studio Code o mediante la CLI. 
  • Preparación de su dispositivo IoT Edge para la implementación los módulos Edge de su elección. Puede agregar módulos a su dispositivo a través del Portal. 

 

Implementación de Azure SQL Edge 

Una vez que se cumplan los requisitos previos, siga los siguientes pasos para implementar SQL Edge en sus dispositivos.  

  1. En elMercado, encuentra el Azure SQL Módulo de borde.
  1. Encuentre la opción que se adapte a sus necesidades y seleccioneCrear.
  1. En elDispositivos de destino para el módulo IoT Edge pantalla, defina lo siguiente. Cuando termine, elija Crear. 
  • Suscripción-vincula el módulo a su suscripción. Debe coincidir con la suscripción utilizada para su IoT Hub. 
  • IoT Hub: El concentrador donde está registrado el dispositivo previsto. Debe elegir la opción de "implementar en un dispositivo".  
  • Nombre del dispositivo de IoT Edge: El nombre del dispositivo que desea implementar SQL Edge en.
  1. En la sección de módulos de implementación delEstablecer módulos página, haga clic en el Configurar junto al módulo SQL Edge.
  1. Navega hasta elIoT Edge personalizado Módulos pantalla. En este panel, debe definir sus variables ambientales y establecer las propiedades y crear opciones para su módulo. Estos incluyen su contraseña, el idioma de SQL Server y la configuración de clasificación.
  1. En la misma pantalla, defina la correctaPuerto host para tir contenedor. Si está implementando más de un módulo, también necesita actualizar su montaje opción por lo que se crea un nuevo par de origen y destino para sus volúmenes persistentes. 

Puede ver un ejemplo del archivo JSON que define estas configuraciones a continuación:  

  {
"HostConfig": {
"Vincula": [
"sqlvolume: / sqlvolume"
],
"PortBindings": {
"1433 / tcp": [
{
"HostPort <": "1433"
}
]
},
"Monturas": [
{
"Tipo": "volumen",
"Fuente": "sqlvolume",
"Destino": "/ var / opt / mssql"
}
]
},
"Env": [
"MSSQL_AGENT_ENABLED = TRUE",
"MSSQL_PID = Desarrollador"
]
}

  1. A continuación, todavía en elMódulos personalizados de IoT Edge pantalla, configure lo siguiente y elija Ahorrar. 
  • Desirestado ed a correr  
  • Política de reinicio para siempre
  1. Debería ser llevado alEstablecer módulos página. Hacer clic próximo y especifique su módulo a módulo y módulo a rutas de concentrador. Una vez hecho esto, puede hacer clic en próximo y entonces Enviar para finalizar su implementación.
     

Cómo realizar copias de seguridad y restaurar bases de datos en Azure SQL Edge 

Azure SQL Database Edge se basa en la versión más reciente del motor de base de datos de Linux SQL Server (obtenga más información sobre cómo ejecutar Cargas de trabajo de Linux en Azure). Esta base compartida permite realizar copias de seguridad y restaurar su base de datos SQL Edge como cualquier otra base de datos SQL.  

Hacer una copia de seguridad de la implementación de SQL Edge le ayuda a minimizar la posibilidad de pérdida de datos y presiones.versiones anteriores a las modificaciones. Esta preservación puede ayudar usted deshacer los cambios realizados por error y habilitar la recuperación de fallas en la base de datos.  

 

Copia de seguridad en disco local 

respaldo su base de datos en un disco local, puede utilizar el T-SQL BASE DE DATOS DE RESPALDO mando. A continuación se muestra una guía rápida sobre cómo realizar una copia de seguridad con este método. 

 

  1. Comience por crear una carpeta para sus copias de seguridad en el contenedor del que está haciendo una copia de seguridad. Luego, en el host donde se está ejecutando su instancia, ejecute el siguiente comando. Asegúrate de sustituirloel nombre de su contenedor donde se indique.


sudo docker exec -it yourEdgeContainer mkdir / var / opt / mssql / backup 

 

  1. A través de Azure Data Studio o SQL Server Management Studio (SSMS), conéctese a su instancia de Edge. Una vez conectado, ejecute el siguiente comando con las sustituciones adecuadas:

BASE DE DATOS DE RESPALDO [yourDatabaseName]
AL DISCO = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak ' 
WITH NOFORMAT , NOINIT , NAME = N'yourDatabaseName-Full Database Backup ',
SALTAR, SIN VIENTO, SUSTANTIVO, COMPRESIÓN, ESTADÍSTICAS = 10
IR

 

  1. Siempre que el comando se ejecute correctamente, debería ver un resultado similar al siguiente en el resultadots sección de la herramienta que utilizó.

10 por ciento procesado. 
... 
... 
100 por ciento procesado. 
Procesó 51652 páginas para la base de datos ' yourDatabaseName ', archivo ' yourDatabaseName ' en el archivo 1. 
Procesó 2 páginas para la base de datos ' yourDatabaseName ', archivo ' yourDatabaseName_log ' en el archivo 1. 
BACKUP DATABASE procesó con éxito 51652 páginas en 3.658 segundos (114.451 MB / seg. 

 
Restaurar desde un disco local 

Una vez que se realizan las copias de seguridad, puede restaurar esas copias de seguridad cuando sea necesario. También puede utilizar copias de seguridad para crear bases de datos reflejadas para testing o desarrollo.  

Si su archivo de respaldo aún no está almacenado en su contenedor de destino, mueva el archivo allí primero. Luego, puede conectarse a su instancia de SQL Edge utilizando el mismo método que utilizó para crear la copia de seguridad. Una vez conectado, ejecute el siguiente command, sustituyendo sus recursos y nombres de archivo donde se indique.  
 
Restaurar FilelistOnly from disk = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak '
Restaurar la base de datos yourDatabaseName_2 
Desde disk = N '/ var / opt / mssql / backup / yourDatabaseBackup.bak ' 
CON MOVER ' yourDatabaseName ' TO '/ var / opt / mssql /data/yourDatabaseName_Primary_2.mdf', 
MUEVA ' yourDatabaseName_log' TO '/ var / opt / mssql /data/yourDatabaseName_Primary_2.ldf'

 

¿Cómo se puede utilizar el procesamiento de bordes?

En algunos casos, los dispositivos de borde tienen capacidad de procesamiento adicional y un pequeño almacenamiento local que se puede utilizar adicionalmente. En tal situación, puede ser mejor utilizar una base de datos enfocada en el borde de IoT como la de Raima. Administrador de bases de datos Raima (RDM) para utilizar los recursos de manera aún más eficiente que solo usar Azure SQL Database Edge.

RDM permite al desarrollador de aplicaciones ejecutar una base de datos de huella muy pequeña en el dispositivo de borde con recursos limitados. Pueden realizar algún procesamiento local de los datos antes de enviarlos para que se consuman en la instancia de Azure. Esto reduce la cantidad de datos que se transfieren a través de la red.. Aadicionalmente, RDM permite algunos cálculos locales desde la aplicación con un conjunto de datos en vivo y datos almacenamiento en búfer /que se produzca una copia de seguridad si hubiera una conexióninterrupción de la operación. El uso de RDM brinda más flexibilidad al desarrollador en términos de lo que pueden hacer sus aplicaciones sin depender del mantenimiento de una conexión a una instancia de Azure.

 

Conclusión 

Azure SQL Database Edge viene con un conjunto de capacidades poderosas, que puede aprovechar para transmitir y analizar IoT y datos de borde. SQL Edge se basa en el mismo motor que Azure SQL Database y proporciona portabilidad a través de los recursos de la nube, así como conexiones.dispositivos y fuentes de datos cted. El breve tutorial de este artículo debe proporcionarle los principios básicos para implementar Azure SQL Edge, así como realizar copias de seguridad y restaurar sus datos. Si un dato conexión no es confiable o existe la necesidad de un procesamiento de dispositivo local, el RDM de Raima también puede ser más adecuado que Azure. Para obtener más información, puede consultar la documentación oficial.