Apa yang dimaksud dengan SQL Server di Linux?

Selesai

Organisasi yang menjalankan Linux dapat mempertimbangkan untuk menggunakan SQL Server untuk menghosting database. Sama halnya, organisasi yang menjalankan SQL Server dapat berpikir untuk memindahkan server mereka ke sistem operasi Linux. Tetapi mengapa mereka harus membuat perubahan seperti itu?

Sebagai administrator sistem untuk Wide World Importers, Anda bertanggung jawab atas server Linux yang menghosting semua server web front-end mereka dan farm database Windows back-end. Anda ingin menggunakan pengalaman Linux Anda untuk menyebarkan SQL Server di Linux sebagai gantinya, jadi Anda akan menjelajahi keuntungan utama menggunakan SQL Server di Linux. Target Anda adalah menghasilkan presentasi untuk disampaikan ke CTO Anda. Anda akan menjelaskan manfaat SQL Server di Linux dan implikasi menginstalnya di Linux.

Di sini, Anda akan mempelajari mengapa Anda harus mempertimbangkan untuk menjalankan SQL Server di Linux.

Mengapa menggunakan SQL Server di Linux?

Linux adalah kumpulan sistem operasi—atau distribusi—yang berjalan pada kernel Linux. Ini adalah pilihan sistem operasi populer baik untuk penyebaran lokal dan berbasis cloud. SQL Server adalah Sistem Manajemen Database Relasional (RDBMS) populer yang secara tradisional hanya berjalan di sistem operasi Windows. Dari SQL Server 2017 dan seterusnya, Microsoft telah mendukung instalasi SQL Server di sistem operasi Linux.

Jika Anda ingin menjalankan SQL Server, ingatlah bahwa Anda tidak terbatas pada platform Windows. Karena Linux sumber terbuka, Anda dapat menginstalnya pada perangkat keras komoditas bernilai rendah, mengurangi biaya lisensi sistem operasi. Linux juga memiliki jejak yang lebih kecil dan persyaratan perangkat keras yang lebih rendah, yang membuatnya lebih cepat untuk menjalankan VM berbasis Linux melalui server berbasis Windows.

SQL Server di Linux mendukung Ubuntu, Red Hat Enterprise Linux, dan SUSE.

Mengapa SQL Server?

Jika Anda memilih SQL Server di Linux sebagai platform data pilihan untuk Wide World Importers, Anda dapat menyebarkan semua database SQL Server yang ada—yang saat ini berjalan di platform Windows—ke Linux. Anda juga dapat menjalankan aplikasi yang ada menggunakan SQL Server versi Linux, dan organisasi Anda dapat menggunakan kembali keterampilan DBA dan pengembangan aplikasi yang ada.

Akan ada pencadangan dan pemulihan langsung ke lingkungan Linux yang baru. Pendekatan risiko yang lebih rendah adalah dengan memindahkan database non-bisnis-kritis ke Linux dan membandingkan fitur dan kinerjanya secara langsung dengan Windows. Jika terbukti, Anda kemudian dapat membuat strategi migrasi mendetail untuk memigrasikan seluruh data estate. Bandingkan pekerjaan ini dengan pendekatan yang diperlukan untuk pindah ke teknologi database yang berbeda dan sistem operasi yang berbeda.

SQL Server di Linux juga memiliki semua keunggulan performa terdepan di industri. Ini yang pertama untuk performa di tolok ukur TPC-E, dan yang pertama untuk performa di tolok ukur TPC-H 1 TB, 10 TB, dan 30 TB. Institut Nasional Standar dan Teknologi (NIST) telah menilai SQL Server di Linux sebagai database yang paling aman.

Alasan bagus lainnya untuk mempertimbangkan menggunakan SQL Server adalah fitur PolyBase. Dengan PolyBase, Anda bisa menyiapkan sumber data eksternal yang menyediakan data ke tabel eksternal. Saat Anda mengirimkan kueri, Anda bisa mengembalikan data dari tabel eksternal ini dengan cara yang sama seperti jika disimpan di tabel biasa dalam database SQL Server Anda. Sumber data eksternal dapat mencakup Hadoop, akun Azure Blob Storage, Oracle, PostgreSQL, MongoDB, dan banyak lainnya. Setelah menyiapkan tabel eksternal, Anda juga dapat menggunakannya untuk mengekspor atau mengimpor data dari atau ke SQL Server tanpa harus menggunakan paket Ekspor, Transformasi, Muat (ETL) atau alat impor atau ekspor terpisah. Anda juga dapat menggunakan PolyBase untuk mengintegrasikan sumber data eksternal dengan alat inteligensi bisnis SQL Server.

Wide World Importers memiliki database di Oracle dan SAP Hana selain SQL Server. Anda sedang mempertimbangkan untuk menggunakan alat ETL untuk mengisi gudang data dengan data dari semua sumber ini sehingga Anda dapat menulis laporan terhadapnya. Jika Anda menyebarkan SQL Server dengan PolyBase, Anda dapat mempertimbangkan untuk menambahkan Oracle dan SAP Hana sebagai sumber data eksternal di SQL Server untuk mengintegrasikan ketiga sistem. Dengan begitu, laporan Anda dapat mengirimkan semua kueri mereka ke SQL Server, tetapi masih menyertakan data yang disimpan di Oracle dan SAP Hana. Dalam konfigurasi ini, SQL Server bertindak sebagai hub virtualisasi data.

Basis kode bersama

SQL Server di Linux dan Windows menggunakan SQL Platform Abstraction Layer (SQLPAL), yang memungkinkan SQL Server berjalan pada semua sistem operasi yang didukung. Oleh karena itu, pengembang dapat menulis aplikasi menggunakan bahasa favorit mereka (seperti .NET, PHP, node.JS, Java, atau Python) dan mengharapkan aplikasi berjalan dengan cara yang sama di mana saja, apakah mereka menggunakan SQL Server yang berjalan di kontainer Windows, Linux, Linux, Azure SQL Edge, atau Azure SQL Database.

Kontainer

Kerugian menggunakan VM adalah bahwa setiap VM membutuhkan semua sumber daya sistem operasi, terlepas dari apakah layanan yang berjalan memerlukannya atau tidak. Sistem virtualisasi dalam kontainer menghindari kerugian ini dengan berbagi sistem operasi host sambil tetap mengisolasi aplikasi dan layanan individual. Layanan yang berjalan di satu kontainer diisolasi dari layanan di kontainer lain. Untuk layanan, tampaknya seolah-olah mereka berjalan di VM terpisah, tetapi sebaliknya mereka berbagi memori dan prosesor dari satu sistem operasi.

Anda dapat menjalankan SQL Server di kontainer Linux. Jika Anda harus mengelola sejumlah besar kontainer ini, Anda dapat menggunakan alat orkestrasi seperti Kubernetes atau Docker Swarm. Anda dapat melakukan ini untuk mendapatkan high availability atau untuk memungkinkan tim DevOps menerapkan integrasi berkelanjutan atau pengiriman berkelanjutan dengan menyebarkan kode baru dalam kontainer.

Uji pengetahuan Anda

1.

Anda memiliki data katalog produk di SAP Hana dan data penjualan di SQL Server yang berjalan di Linux. Anda ingin menulis laporan yang menggunakan data dari kedua sistem untuk menganalisis margin keuntungan untuk semua produk, tetapi Anda ingin meminimalkan jumlah pekerjaan yang diperlukan untuk administrator database. Apa yang harus Anda lakukan?

2.

Anda memiliki aplikasi seluler yang ditulis di Python yang digunakan tim penjualan Anda untuk merekam pesanan dan melihat data performa penjualan. Baru-baru ini, Anda memigrasikan database dari server Windows ke server Linux Ubuntu. Perubahan apa yang diperlukan dalam kode aplikasi Anda?