SQL Edge beschrijven
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.
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.
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.
Zoek de Azure SQL Edge-module in Azure Marketplace en selecteer de knop Nu downloaden.
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.
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 .
Kies op de blade Modules instellen op het apparaat het Item AzureSQLEdge onder IoT Edge-modules.
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 .
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.
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.
Gebruik de gewenste verbindingsmethode en begin met het gebruik van Azure SQL Edge.