Co to jest program SQL Server w systemie Linux?

Ukończone

Organizacje z systemem Linux mogą rozważyć użycie programu SQL Server do hostowania baz danych. Podobnie organizacje z uruchomionym programem SQL Server mogą myśleć o przeniesieniu serwerów do systemu operacyjnego Linux. Ale dlaczego powinni wprowadzić taką zmianę?

Jako administrator systemu dla wide world importers odpowiadasz za serwery z systemem Linux, które hostują wszystkie serwery internetowe frontonu i farmę baz danych systemu Windows zaplecza. Zamiast tego chcesz użyć środowiska systemu Linux do wdrożenia programu SQL Server w systemie Linux, aby zapoznać się z głównymi zaletami korzystania z programu SQL Server w systemie Linux. Twoim celem jest utworzenie prezentacji w celu dostarczenia jej do obiektu CTO. Wyjaśnisz zalety programu SQL Server w systemie Linux i implikacje instalowania go w systemie Linux.

Tutaj dowiesz się, dlaczego warto rozważyć uruchomienie programu SQL Server w systemie Linux.

Dlaczego warto używać programu SQL Server w systemie Linux?

Linux to zbiór systemów operacyjnych ( lub dystrybucji) uruchamianych w jądrze systemu Linux. Jest to popularny wybór systemu operacyjnego zarówno w przypadku wdrożeń lokalnych, jak i opartych na chmurze. SQL Server to popularny system zarządzania relacyjnymi bazami danych (RDBMS), który tradycyjnie działa tylko w systemie operacyjnym Windows. Od programu SQL Server 2017 firma Microsoft obsługuje instalacje programu SQL Server w systemach operacyjnych Linux.

Jeśli chcesz uruchomić program SQL Server, pamiętaj, że nie ograniczasz się do platformy Windows. Ponieważ system Linux jest oprogramowaniem open source, można go zainstalować na sprzęcie o niskich kosztach, zmniejszając koszty licencjonowania systemu operacyjnego. System Linux ma również mniejsze zużycie i mniejsze wymagania sprzętowe, co przyspiesza uruchamianie maszyn wirtualnych opartych na systemie Linux na serwerach z systemem Windows.

Program SQL Server w systemie Linux obsługuje systemy Ubuntu, Red Hat Enterprise Linux i SUSE.

Dlaczego program SQL Server?

W przypadku wybrania programu SQL Server w systemie Linux jako wybranej platformy danych dla platformy Wide World Importers możesz wdrożyć wszystkie istniejące bazy danych programu SQL Server — które są obecnie uruchamiane na platformie Windows — w systemie Linux. Będziesz również mieć możliwość uruchamiania istniejących aplikacji przy użyciu wersji programu SQL Server w systemie Linux, a Organizacja może ponownie korzystać z istniejących umiejętności administratora bazy danych i tworzenia aplikacji.

W nowym środowisku systemu Linux będzie dostępna prosta kopia zapasowa i przywracanie. Niższym ryzykiem jest przeniesienie bazy danych niekrytycznej dla działania firmy do systemu Linux i porównanie jej funkcji i wydajności bezpośrednio z systemem Windows. Jeśli okaże się, możesz utworzyć szczegółową strategię migracji w celu przeprowadzenia migracji całego majątku danych. Porównaj tę pracę z podejściem wymaganym do przejścia do innej technologii bazy danych i innego systemu operacyjnego.

Program SQL Server w systemie Linux ma również wszystkie zalety wiodącej w branży wydajności. Jest to pierwsze dla wydajności w temie porównawczym TPC-E, a najpierw dla wydajności w TPC-H 1 TB, 10 TB i 30 TB testów porównawczych. National Institute of Standards and Technology (NIST) ocenił program SQL Server w systemie Linux jako najbezpieczniejszą bazę danych.

Innym dobrym powodem do rozważenia użycia programu SQL Server jest funkcja PolyBase. Za pomocą technologii PolyBase można skonfigurować zewnętrzne źródła danych, które dostarczają dane do tabel zewnętrznych. Podczas przesyłania zapytań można zwracać dane z tych tabel zewnętrznych w taki sam sposób, jak w przypadku przechowywania ich w zwykłych tabelach w bazie danych programu SQL Server. Zewnętrzne źródła danych mogą obejmować usługi Hadoop, konta usługi Azure Blob Storage, Oracle, PostgreSQL, MongoDB i wiele innych. Po skonfigurowaniu tabel zewnętrznych można ich również użyć do eksportowania lub importowania danych z lub do programu SQL Server bez konieczności używania pakietu Eksportuj, Przekształcanie, Ładowanie (ETL) lub oddzielnego narzędzia importu lub eksportu. Za pomocą technologii PolyBase można również zintegrować zewnętrzne źródła danych z narzędziami analizy biznesowej programu SQL Server.

Firma Wide World Importers oferuje bazy danych w systemach Oracle i SAP HANA oprócz programu SQL Server. Rozważano użycie narzędzi ETL w celu wypełnienia magazynu danych danymi ze wszystkich tych źródeł, aby można było w nim zapisywać raporty. W przypadku wdrażania programu SQL Server przy użyciu technologii PolyBase można zamiast tego rozważyć dodanie rozwiązań Oracle i SAP HANA jako zewnętrznych źródeł danych w programie SQL Server w celu zintegrowania trzech systemów. Dzięki temu raporty mogą przesyłać wszystkie zapytania do programu SQL Server, ale nadal zawierają dane przechowywane w systemach Oracle i SAP HANA. W tej konfiguracji program SQL Server działa jako centrum wirtualizacji danych.

Wspólna baza kodu

Program SQL Server w systemach Linux i Windows korzysta z warstwy abstrakcji platformy SQL (SQLPAL), która umożliwia uruchamianie programu SQL Server we wszystkich obsługiwanych systemach operacyjnych. W związku z tym deweloperzy mogą pisać aplikacje przy użyciu ulubionego języka (takiego jak .NET, PHP, node.JS, Java lub Python) i oczekiwać, że aplikacja będzie działać w taki sam sposób, niezależnie od tego, czy używa programu SQL Server działającego w systemie Windows, Linux, kontenerów systemu Linux, usługi Azure SQL Edge lub usługi Azure SQL Database.

Kontenery

Wadą korzystania z maszyn wirtualnych jest to, że każdy z nich potrzebuje wszystkich zasobów systemu operacyjnego, niezależnie od tego, czy uruchomione usługi ich wymagają. Konteneryzowany system wirtualizacji pozwala uniknąć tej wady, udostępniając system operacyjny hosta, jednocześnie izolując poszczególne aplikacje i usługi. Usługa uruchomiona w jednym kontenerze jest odizolowana od usługi w innym. W przypadku usług wygląda na to, że są uruchomione na oddzielnych maszynach wirtualnych, ale zamiast tego współużytkują pamięć i procesory jednego systemu operacyjnego.

Program SQL Server można uruchomić w kontenerach systemu Linux. Jeśli musisz zarządzać dużą liczbą tych kontenerów, możesz użyć narzędzia orkiestracji, takiego jak Kubernetes lub Docker Swarm. Można to zrobić w celu zapewnienia wysokiej dostępności lub umożliwienia zespołom DevOps implementowania ciągłej integracji lub ciągłego dostarczania przez wdrożenie nowego kodu w kontenerach.

Sprawdź swoją wiedzę

1.

Masz dane katalogu produktów na platformie SAP HANA i dane sprzedaży w programie SQL Server uruchomionym w systemie Linux. Chcesz napisać raport, który używa danych z obu systemów do analizowania marż zysku dla wszystkich produktów, ale chcesz zminimalizować ilość pracy wymaganą dla administratorów bazy danych. Co należy zrobić?

2.

Masz aplikację mobilną napisaną w języku Python, której twój zespół sprzedaży używa do rejestrowania zamówień i wyświetlania danych wydajności sprzedaży. Ostatnio przeprowadzono migrację bazy danych z serwera z systemem Windows do serwera z systemem Ubuntu Linux. Jakie zmiany są wymagane w kodzie aplikacji?