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.

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 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.

A diagram depicting the Azure SQL Data Sync process between an Azure SQL Edge database and an 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.

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

  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.

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

  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 .

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

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

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

  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 .

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

  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.

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

  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.

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

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