SQL Edge beschrijven

Voltooid

Veel organisaties hebben aanzienlijke investeringen in de IoT-infrastructuur. Een typische IoT-oplossingsarchitectuur omvat IoT-apparaten die verantwoordelijk zijn voor het lezen van omgevingssensoren om klantgegevens te genereren. Deze gegevens worden meestal op locatie verwerkt met Behulp van Edge-apparaten. Daarnaast kan een IoT Edge-apparaat compatibele Docker-containers uitvoeren met aangepaste bedrijfslogica of lichtgewicht versies van cloudservices zoals Azure Stream Analytics, Azure Machine Learning, Azure Functions, Azure SQL en meer. Het voordeel van IoT Edge is dat de verwerking plaatsvindt op het lokale netwerk, wat resulteert in een snellere feedbacklus als er actie moet worden ondernomen, tegelijkertijd de cloudverwerking en bandbreedtekosten minimaliseren.

In een architectuurdiagram worden IoT-apparaten weergegeven die klantgegevens leveren aan een IoT Edge-apparaat waarop verschillende modules worden uitgevoerd en vervolgens gegevens doorsturen naar IoT Hub in Azure.

Azure SQL Edge is een geoptimaliseerde relationele database-engine die speciaal is ontworpen voor IoT-workloads. Het biedt mogelijkheden voor het streamen, verwerken en analyseren van relationele en niet-relationele gegevens, zoals JSON-, grafiek- en tijdreeksgegevens. Azure SQL Edge is gebouwd op de nieuwste versie van de SQL Server Database Engine, dezelfde engine die fungeert als de basis van SQL Server en Azure SQL. Azure SQL Edge biedt mogelijkheden voor T-SQL-programmering, toonaangevende prestaties, beveiliging en queryverwerking in Edge.

Vergoedingen

Vertrouwde T-SQL-syntaxis en hulpprogramma's

SQL-ontwikkelaars en -beheerders kunnen gebruikmaken van vertrouwde T-SQL-syntaxis en hulpprogramma's , omdat Azure SQL Edge is gebaseerd op de SQL Server Database Engine. Hulpprogramma's die beschikbaar zijn, zijn azure portal, SQL Server Management Studio, Azure Data Studio, Visual Studio Code en SQL Server Data Tools in Visual Studio.

Compatibiliteit

Azure SQL Edge is een containerversie van de SQL Server Database Engine die is geoptimaliseerd voor IoT. Azure SQL Edge kan worden geïmplementeerd op verschillende Windows- en Linux-servers die de IoT Edge-runtime kunnen uitvoeren, variërend van krachtige volwaardige servers tot kleinere ARM-apparaten.

Ondersteuning voor meerdere verbindingsstatussen en gegevenssynchronisatie

In IoT is internetverbinding niet altijd mogelijk of betrouwbaar. Daarom moeten IoT Edge-modules alle statussen van connectiviteit ondersteunen. Azure SQL Edge biedt ondersteuning voor verbonden, niet-verbonden en hybride semi-verbonden scenario's. Incrementele gegevenssynchronisatie is mogelijk met de Azure SQL Data Sync-service en het configureren van synchronisatiegroepen om de tabellen die u kiest bidirectioneel te synchroniseren tussen meerdere databases in Azure SQL- en SQL Server-exemplaren.

In het onderstaande diagram ziet u het synchronisatieproces. Het synchronisatieproces maakt gebruik van een synchronisatieagent in Azure SQL Edge om gegevens te synchroniseren met de Hub-database. Vanuit het perspectief van de hub wordt het synchronisatieproces aangestuurd door een synchronisatie-app, geleid door details die beschikbaar zijn in de synchronisatiedatabase, waar de metagegevens en logboeken van de synchronisatie worden opgeslagen.

Een diagram met het Azure SQL Data Sync-proces tussen een Azure SQL Edge-database en een Azure SQL-database.

Ingebouwde gegevensstreaming en machine learning

Azure SQL Edge biedt ingebouwde ondersteuning voor het streamen van gegevens naar en van meerdere invoer en uitvoer. Met deze functionaliteit wordt dezelfde technologie geleend die Azure Stream Analytics mogelijk maakt en introspectie van binnenkomende tijdreeksgegevens toestaat met behulp van anomaliedetectie, tijdvensters, aggregatie en filtering. Azure SQL Edge heeft ook T-SQL-functies die ondersteuning bieden voor het uitvoeren van query's op tijdreeksgegevens. Bovendien biedt Azure SQL Edge ondersteuning voor machine learning-deductie en de PREDICT instructie.

Beveiligingsoverwegingen

Beveiliging in Azure SQL Edge biedt gegevensversleuteling, classificatie en toegangsbeheer van de SQL Server Database Engine. Daarnaast biedt Azure SQL Edge beveiliging op rijniveau, dynamische gegevensmaskering en TDE (Transparent Data Encryption) als extra beveiligingsvoordeel. Het is ook nuttig om back-upbestanden te versleutelen die zijn gemaakt met behulp van een certificaat of asymmetrische sleutel.

Net als voor netwerktransport maakt Azure SQL Edge gebruik van TLS (Transport Layer Security) en certificaten om alle communicatie te versleutelen. Ten slotte biedt Microsoft Defender voor IoT een gecentraliseerde en geïntegreerde beveiligingsoplossing voor het detecteren en identificeren van IoT-apparaten, beveiligingsproblemen en bedreigingen. Net als bij elke oplossing die betrekking heeft op gegevens, is het ook verstandig ervoor te zorgen dat databasegebruikers de minste bevoegdheid krijgen voor databaseobjecten.

Azure SQL Edge implementeren vanuit Azure Marketplace

Azure SQL Edge is beschikbaar in Azure Marketplace met twee abonnementen, Azure SQL Edge Developer (alleen voor ontwikkeling, beperkt tot 4 kernen en 32 GB geheugen) en Azure SQL Edge (voor productie beperkt tot 8 kernen en 64 GB geheugen).

Als vereiste voor het implementeren van Azure SQL Edge moet een IoT Hub zijn ingericht met ten minste één IoT Edge-apparaat. In dit voorbeeld is een IoT Hub met de naam org-iot-hub en een Op Linux gebaseerd IoT Edge-apparaat met de naam iot-edge-device-1 vooraf ingericht.

  1. Zoek de Azure SQL Edge-module in Azure Marketplace en selecteer de knop Nu downloaden.

    Het overzichtsscherm van de Azure SQL Edge-module wordt weergegeven met de knop Nu downloaden gemarkeerd.

  2. Selecteer in de modale vorm de gewenste SKU voor softwareabonnementen. In dit voorbeeld wordt Azure SQL Edge Developer gekozen. Vul vervolgens alle andere profielgegevens in die vereist zijn voor het formulier en selecteer Doorgaan.

    In een modaal formulier wordt gevraagd naar softwareplan- en profielgegevens. De knop Doorgaan is gemarkeerd.

  3. Voer in het scherm Doelapparaten voor IoT Edge-module de waarde van de IoT Edge-apparaatnaam handmatig in of gebruik de functionaliteit Apparaat zoeken om het Edge-apparaat te zoeken vanuit de geselecteerde IoT Hub. In dit voorbeeld is de naam van het Edge-apparaat iot-device-edge-1. Selecteer vervolgens de knop Maken .

    Er wordt een formulier weergegeven waarin wordt gevraagd om de naam van het IoT Edge-apparaat. De knop Maken is gemarkeerd.

  4. Kies op de blade Modules instellen op het apparaat het Item AzureSQLEdge onder IoT Edge-modules.

    De lijst met IoT Edge-modules wordt weergegeven met de AzureSQLEdge-module gemarkeerd.

  5. Selecteer op de blade IoT Edge-module bijwerken het tabblad Omgevingsvariabelen . Vervang vervolgens het wachtwoord van het SQL Edge-beheerdersaccount door de waarde voor de MSSQL_SA_PASSWORD variabele in te stellen. U kunt eventueel configuratieopties toevoegen op hettabblad Opties voor container maken . Als u klaar bent, selecteert u de knop Bijwerken .

    Het tabblad Omgevingsvariabelen voor IoT Edge-module wordt samen met de waarde voor MSSQL_SA_PASSWORD geselecteerd. De knop Bijwerken is gemarkeerd.

  6. Ga terug naar de blade Modules instellen op het apparaat en configureer eventueel berichtroutering voor de module onder het tabblad Routes . Als u klaar bent, selecteert u Controleren en maken en nogmaals maken op het validatiescherm.

    De module Modules instellen op de apparaatblade wordt weergegeven met de knop Controleren en maken gemarkeerd.

  7. Het scherm van het IoT Edge-apparaat wordt weergegeven. Wacht even en de gerapporteerde modulelijst van het apparaat geeft nu AzureSQLEdge weer in een actieve status. Als het opstarten van de module niet is voltooid, wordt er tijdelijk een foutstatus aangegeven. Wacht enkele minuten en vernieuw de module.

    Het scherm van het IoT Edge-apparaat wordt weergegeven met de AzureSQLEdge-module die wordt uitgevoerd. De knop Vernieuwen is gemarkeerd in het werkbalkmenu.

  8. Gebruik de gewenste verbindingsmethode en begin met het gebruik van Azure SQL Edge.