Beskriva SQL Edge

Slutförd

Många organisationer har betydande investeringar i IoT-infrastruktur. En typisk IoT-lösningsarkitektur innehåller IoT-enheter som ansvarar för att läsa miljösensorer för att generera kunddata. Vanligtvis bearbetas dessa data på plats med Hjälp av Edge-enheter. Dessutom kan en IoT Edge-enhet köra Docker-kompatibla containrar som innehåller anpassad affärslogik eller lätta versioner av molntjänster som Azure Stream Analytics, Azure Machine Learning, Azure Functions, Azure SQL med mera. Fördelen med IoT Edge är att bearbetning sker i det lokala nätverket, vilket resulterar i en snabbare feedbackloop om någon åtgärd behöver vidtas, samtidigt som kostnaderna för molnbearbetning och bandbredd minimeras.

An architecture diagram displays IoT devices providing customer data to an IoT Edge device running various modules then forwarding data to IoT Hub in Azure.

Azure SQL Edge är en optimerad relationsdatabasmotor som är målmedvetet utformad för IoT-arbetsbelastningar. Den innehåller funktioner för att strömma, bearbeta och analysera relationsdata och icke-relationsdata, till exempel JSON-, graf- och tidsseriedata. Azure SQL Edge bygger på den senaste versionen av SQL Server Database Engine – samma motor som fungerar som grunden för SQL Server och Azure SQL. Azure SQL Edge ger funktioner för T-SQL-programmering, branschledande prestanda, säkerhet och frågebearbetning till Edge.

Förmåner

Välbekant T-SQL-syntax och verktyg

SQL-utvecklare och administratörer kan fortsätta att använda välbekant T-SQL-syntax och verktyg eftersom Azure SQL Edge baseras på SQL Server Database Engine. Tillgängliga verktyg är Azure-portalen, SQL Server Management Studio, Azure Data Studio, Visual Studio Code och SQL Server Data Tools i Visual Studio.

Portabilitet

Azure SQL Edge är en containerbaserad version av SQL Server Database Engine som är optimerad för IoT. Azure SQL Edge kan distribueras till olika Windows- och Linux-baserade servrar som kan köra IoT Edge-körningen, allt från kraftfulla fullfjädrade servrar till mindre ARM-baserade enheter.

Stöd för flera anslutningstillstånd och datasynkronisering

I IoT är internetanslutning inte alltid möjligt eller tillförlitligt. Därför måste IoT Edge-moduler stödja alla anslutningstillstånd. Azure SQL Edge stöder anslutna, frånkopplade och hybrida halvanslutna scenarier. Inkrementell datasynkronisering är möjlig med Azure SQL Data Sync-tjänsten och konfigurera synkroniseringsgrupper för att synkronisera de tabeller som du väljer dubbelriktad över flera databaser i Azure SQL- och SQL Server-instanser.

Diagrammet nedan visar synkroniseringsprocessen. Synkroniseringsprocessen använder en synkroniseringsagent på Azure SQL Edge för att synkronisera data med Hub-databasen. Från hubbperspektivet drivs synkroniseringsprocessen av en synkroniseringsapp som styrs av information som är tillgänglig i synkroniseringsdatabasen, där synkroniseringsmetadata och loggar lagras.

A diagram depicting the Azure SQL Data Sync process between an Azure SQL Edge database and an Azure SQL database.

Inbyggd dataströmning och maskininlärning

Azure SQL Edge har inbyggt stöd för dataströmning till och från flera indata och utdata. Den här funktionen lånar samma teknik som driver Azure Stream Analytics och tillåter introspektion av inkommande tidsseriedata med avvikelseidentifiering, tidsfönster, aggregering och filtrering. Azure SQL Edge har också T-SQL-funktioner som stöder frågor mot tidsseriedata. Dessutom stöder Azure SQL Edge maskininlärningsinferens och -instruktionen PREDICT .

Säkerhetsfrågor

Säkerhet på Azure SQL Edge ger datakryptering, klassificering och åtkomstkontroller från SQL Server Database Engine. Dessutom tillhandahåller Azure SQL Edge säkerhet på radnivå, dynamisk datamaskning och transparent datakryptering (TDE) som en extra säkerhetsförmån. Det är också bra att kryptera säkerhetskopieringsfiler som skapats med hjälp av ett certifikat eller en asymmetrisk nyckel.

När det gäller nätverkstransport använder Azure SQL Edge TLS (Transport Layer Security) och certifikat för att kryptera all kommunikation. Slutligen tillhandahåller Microsoft Defender för IoT en centraliserad och enhetlig säkerhetslösning för att identifiera och identifiera IoT-enheter, sårbarheter och hot. Precis som med alla datarelaterade lösningar är det också klokt att se till att databasanvändare beviljas minst behörighet för databasobjekt.

Distribuera Azure SQL Edge från Azure Marketplace

Azure SQL Edge är tillgängligt på Azure Marketplace med två planer, Azure SQL Edge Developer (endast för utveckling, begränsat till 4 kärnor och 32 GB minne) och Azure SQL Edge (för produktion, begränsat till 8 kärnor och 64 GB minne).

Som en förutsättning för att distribuera Azure SQL Edge måste du ha en IoT Hub etablerad med minst en IoT Edge-enhet. I det här exemplet har en IoT Hub med namnet org-iot-hub och en Linux-baserad IoT Edge-enhet med namnet iot-edge-device-1 företablerads.

  1. Leta upp Azure SQL Edge-modulen på Azure Marketplace och välj knappen Hämta nu.

    The Azure SQL Edge module overview screen displays with the Get It Now button highlighted.

  2. I det modala formuläret väljer du önskad programvaruplans-SKU. I det här exemplet väljs Azure SQL Edge Developer . Fyll sedan i annan profilinformation som krävs av formuläret och välj Fortsätt.

    A modal form displays prompting for software plan and profile information. The Continue button is highlighted.

  3. På skärmen Målenheter för IoT Edge-modul anger du värdet IoT Edge-enhetsnamn manuellt eller använder funktionen Hitta enhet för att hitta Edge-enheten från den valda IoT Hub. I det här exemplet är Edge-enhetsnamnet iot-device-edge-1. Välj sedan knappen Skapa .

    A form displays prompting for IoT Edge Device Name. The Create button is highlighted.

  4. På bladet Ange moduler på enheten väljer du objektet AzureSQLEdge under IoT Edge-moduler.

    The IoT Edge Modules list displays with the AzureSQLEdge module highlighted.

  5. På bladet Uppdatera IoT Edge-modul väljer du fliken Miljövariabler. Ersätt sedan lösenordet för SQL Edge-administratörskontot genom att ange värdet för variabeln MSSQL_SA_PASSWORD. Du kan också lägga till konfigurationsalternativ under fliken Alternativ föratt skapa container. När du är klar väljer du knappen Uppdatera .

    The IoT Edge Module Environment Variables tab is selected along with the value for MSSQL_SA_PASSWORD. The Update button is highlighted.

  6. Om du återgår till bladet Ange moduler på enheten kan du konfigurera meddelanderoutning för modulen under fliken Vägar . När du är klar väljer du Granska + skapa och Skapa en gång till på valideringsskärmen.

    The Set modules on device blade displays with the Review + create button highlighted.

  7. Skärmen för IoT Edge-enheten visas. Vänta en stund och enhetens rapporterade modullista visar nu AzureSQLEdge i ett körningstillstånd. Om modulens start inte är klar indikerar den tillfälligt ett feltillstånd – vänta några minuter och uppdatera.

    The IoT Edge device screen displays with the AzureSQLEdge module running. The Refresh button is highlighted on the toolbar menu.

  8. Använd önskad anslutningsmetod och börja använda Azure SQL Edge!