Opis przeglądarki SQL Edge
Wiele organizacji ma znaczne inwestycje w infrastrukturę IoT. Typowa architektura rozwiązania IoT obejmuje urządzenia IoT odpowiedzialne za odczytywanie czujników środowiskowych w celu generowania danych klientów. Często te dane są przetwarzane w lokacji przy użyciu urządzeń brzegowych. Ponadto urządzenie usługi IoT Edge może uruchamiać kontenery zgodne z platformą Docker zawierające niestandardową logikę biznesową lub lekkie wersje usług w chmurze, takie jak Azure Stream Analytics, Azure Machine Learning, Azure Functions, Azure SQL i inne. Zaletą usługi IoT Edge jest to, że przetwarzanie odbywa się w sieci lokalnej, co prowadzi do szybszej pętli opinii, jeśli należy wykonać wszelkie działania, jednocześnie minimalizując koszty przetwarzania w chmurze i przepustowości.
Azure SQL Edge to zoptymalizowany aparat relacyjnej bazy danych specjalnie zaprojektowany pod kątem obciążeń IoT. Zapewnia ona możliwości przesyłania strumieniowego, przetwarzania i analizowania danych relacyjnych i nierelacyjnych, takich jak dane JSON, grafów i szeregów czasowych. Usługa Azure SQL Edge jest oparta na najnowszej wersji aparatu bazy danych programu SQL Server — tego samego aparatu, który jest podstawą programu SQL Server i usługi Azure SQL. Usługa Azure SQL Edge umożliwia programowanie T-SQL, wiodącą w branży wydajność, zabezpieczenia i możliwości przetwarzania zapytań w przeglądarce Edge.
Świadczenia
Znajomość składni i narzędzi języka T-SQL
Deweloperzy i administratorzy sql mogą nadal korzystać ze znanej składni i narzędzi języka T-SQL, ponieważ usługa Azure SQL Edge jest oparta na a aparatu bazy danych programu SQL Server. Dostępne narzędzia obejmują witrynę Azure Portal, program SQL Server Management Studio, program Azure Data Studio, program Visual Studio Code i narzędzia SQL Server Data Tools w programie Visual Studio.
Możliwość obsługi
Azure SQL Edge to konteneryzowana wersja aparatu bazy danych programu SQL Server zoptymalizowana pod kątem IoT. Usługa Azure SQL Edge jest wdrażana na różnych serwerach z systemami Windows i Linux, które mogą uruchamiać środowisko uruchomieniowe usługi IoT Edge, począwszy od zaawansowanych, pełnowartościowych serwerów po mniejsze urządzenia oparte na usłudze ARM.
Obsługa wielu stanów połączenia i synchronizacji danych
W usłudze IoT łączność z Internetem nie zawsze jest możliwa ani niezawodna. W związku z tym moduły usługi IoT Edge muszą obsługiwać wszystkie stany łączności. Usługa Azure SQL Edge obsługuje scenariusze połączone, rozłączone i hybrydowe, częściowo połączone. Synchronizacja danych przyrostowych jest możliwa w usłudze Azure SQL Data Sync i skonfigurowaniu grup synchronizacji w celu synchronizowania tabel wybieranych dwukierunkowo w wielu bazach danych w wystąpieniach usług Azure SQL i SQL Server.
Na poniższym diagramie przedstawiono proces synchronizacji. Proces synchronizacji używa agenta synchronizacji w usłudze Azure SQL Edge do synchronizowania danych z bazą danych Centrum. Z perspektywy centrum proces synchronizacji jest sterowany przez aplikację synchronizacji z przewodnikiem po szczegółach dostępnych w bazie danych synchronizacji, gdzie przechowywane są metadane synchronizacji i dzienniki.
Wbudowane przesyłanie strumieniowe danych i uczenie maszynowe
Usługa Azure SQL Edge ma wbudowaną obsługę przesyłania strumieniowego danych do i z wielu danych wejściowych i wyjściowych. Ta funkcja pożycza tę samą technologię, która obsługuje usługę Azure Stream Analytics i umożliwia introspekcję przychodzących danych szeregów czasowych przy użyciu wykrywania anomalii, okien czasowych, agregacji i filtrowania. Usługa Azure SQL Edge ma również funkcje języka T-SQL, które obsługują wykonywanie zapytań dotyczących danych szeregów czasowych. Ponadto usługa Azure SQL Edge obsługuje wnioskowanie uczenia maszynowego i instrukcję PREDICT
.
Zagadnienia dotyczące zabezpieczeń
Zabezpieczenia w usłudze Azure SQL Edge udostępniają szyfrowanie danych, klasyfikację i kontrolę dostępu z aparatu bazy danych programu SQL Server. Ponadto usługa Azure SQL Edge zapewnia zabezpieczenia na poziomie wiersza, dynamiczne maskowanie danych i przezroczyste szyfrowanie danych (TDE) jako dodatkową korzyść zabezpieczeń. Korzystne jest również szyfrowanie wszelkich plików kopii zapasowych utworzonych przy użyciu certyfikatu lub klucza asymetrycznego.
Jeśli chodzi o transport sieciowy, usługa Azure SQL Edge korzysta z zabezpieczeń warstwy transportu (TLS) i certyfikatów do szyfrowania całej komunikacji. Ponadto usługa Microsoft Defender dla IoT udostępnia scentralizowane i ujednolicone rozwiązanie zabezpieczeń umożliwiające odnajdywanie i identyfikowanie urządzeń IoT, luk w zabezpieczeniach i zagrożeń. Podobnie jak w przypadku dowolnego rozwiązania związanego z danymi, należy również upewnić się, że użytkownicy bazy danych mają najmniejsze uprawnienia do obiektów bazy danych.
Wdrażanie usługi Azure SQL Edge z witryny Azure Marketplace
Usługa Azure SQL Edge jest dostępna w witrynie Azure Marketplace z dwoma planami, deweloperem usługi Azure SQL Edge (tylko w przypadku programowania, ograniczonym do 4 rdzeni i 32 GB pamięci) oraz usługą Azure SQL Edge (w środowisku produkcyjnym, ograniczonym do 8 rdzeni i 64 GB pamięci).
Aby wdrożyć usługę Azure SQL Edge, musisz aprowizować usługę IoT Hub z co najmniej jednym urządzeniem usługi IoT Edge. W tym przykładzie wstępnie aprowizowano urządzenie usługi IoT Hub o nazwie org-iot-hub i urządzenie usługi IoT Edge oparte na systemie Linux o nazwie iot-edge-device-1.
Znajdź moduł Azure SQL Edge w witrynie Azure Marketplace i wybierz przycisk Pobierz teraz.
W formularzu modalnym wybierz żądaną jednostkę SKU planu oprogramowania. W tym przykładzie zostanie wybrany deweloper usługi Azure SQL Edge. Następnie wypełnij wszystkie inne informacje o profilu wymagane przez formularz i wybierz pozycję Kontynuuj.
Na ekranie Urządzenia docelowe dla modułu usługi IoT Edge wprowadź wartość Nazwa urządzenia usługi IoT Edge ręcznie lub użyj funkcji Znajdź urządzenie w celu zlokalizowania urządzenia Edge z wybranego centrum IoT Hub. W tym przykładzie nazwa urządzenia Edge to iot-device-edge-1. Następnie wybierz przycisk Utwórz .
W bloku Ustawianie modułów na urządzeniu wybierz element AzureSQLEdge w obszarze Moduły usługi IoT Edge.
W bloku Aktualizowanie modułu usługi IoT Edge wybierz kartę Zmienne środowiskowe. Następnie zastąp hasło konta administratora usługi SQL Edge, ustawiając wartość zmiennej MSSQL_SA_PASSWORD. Opcjonalnie dodaj opcje konfiguracji nakarcie Opcje tworzenia kontenera. Po zakończeniu wybierz przycisk Aktualizuj .
Wracając do bloku Ustawianie modułów na urządzeniu , opcjonalnie skonfiguruj routing komunikatów dla modułu poniżej karty Trasy . Po zakończeniu wybierz pozycję Przejrzyj i utwórz i utwórz jeszcze raz na ekranie weryfikacji.
Zostanie wyświetlony ekran urządzenia usługi IoT Edge. Poczekaj chwilę, a lista zgłoszonych modułów urządzenia wyświetla teraz usługę AzureSQLEdge w stanie uruchomienia. Jeśli uruchomienie modułu nie zostanie ukończone, tymczasowo wskaże stan błędu — zaczekaj kilka minut i odświeżysz.
Użyj żądanej metody połączenia i rozpocznij korzystanie z usługi Azure SQL Edge!