Linux üzerinde SQL Server nedir?

Tamamlandı

Linux çalıştıran kuruluşlar veritabanlarını barındırmak için SQL Server kullanmayı göz önünde bulundurabilir. Aynı şekilde, SQL Server çalıştıran kuruluşlar da sunucularını Linux işletim sistemine taşımayı düşünebilir. Ama neden böyle bir değişiklik yapmaları gerekiyor?

Wide World Importers'ın sistem yöneticisi olarak, tüm ön uç web sunucularını ve arka uç Windows veritabanı grubu barındıran Linux sunucularından siz sorumlusunuz. Bunun yerine linux deneyiminizi kullanarak Linux üzerinde SQL Server dağıtmak istiyorsunuz, böylece Linux üzerinde SQL Server kullanmanın başlıca avantajlarını keşfedeceksiniz. Hedefiniz, CTO'nuza sunmak üzere bir sunu oluşturmaktır. Linux üzerinde SQL Server avantajlarını ve Linux'a yüklemenin etkilerini açıklayacaksınız.

Burada, neden Linux üzerinde SQL Server çalıştırmayı düşünmeniz gerektiğini öğreneceksiniz.

neden Linux üzerinde SQL Server kullanmalısınız?

Linux, Linux çekirdeğinde çalışan bir işletim sistemleri (veya dağıtımlar) koleksiyonudur. Hem şirket içi hem de bulut tabanlı dağıtımlar için popüler bir işletim sistemi tercihidir. SQL Server, geleneksel olarak yalnızca Windows işletim sisteminde çalışan popüler bir İlişkisel Veritabanı Yönetim Sistemidir (RDBMS). MICROSOFT, SQL Server 2017'den itibaren Linux işletim sistemlerinde SQL Server yüklemelerini desteklemiştir.

SQL Server'ı çalıştırmak istiyorsanız Windows platformuyla sınırlı olmadığınızı unutmayın. Linux açık kaynak olduğundan, işletim sistemi lisanslama giderlerini azaltarak düşük maliyetli ticari donanıma yükleyebilirsiniz. Linux ayrıca daha küçük bir ayak izine ve daha düşük donanım gereksinimlerine sahiptir ve bu da Linux tabanlı VM'leri Windows tabanlı sunucular üzerinden daha hızlı bir şekilde çalışır hale getirir.

Linux üzerinde SQL Server Ubuntu, Red Hat Enterprise Linux ve SUSE'yi destekler.

Neden SQL Server?

Wide World Importers için tercih edilen veri platformu olarak Linux üzerinde SQL Server seçerseniz, şu anda Windows platformunda çalışan tüm mevcut SQL Server veritabanlarınızı Linux'a dağıtabilirsiniz. Ayrıca SQL Server'ın Linux sürümünü kullanarak mevcut uygulamalarınızı çalıştırabileceksiniz ve kuruluşunuz mevcut DBA ve uygulama geliştirme becerilerini yeniden kullanabilir.

Basit bir yedekleme ve yeni Linux ortamına geri yükleme yapılacaktır. İş açısından kritik olmayan bir veritabanını Linux'a taşımak ve özelliklerini ve performansını doğrudan Windows ile karşılaştırmak daha düşük bir risk yaklaşımıdır. Kanıtlanmışsa, veri varlığının tamamını geçirmek için ayrıntılı bir geçiş stratejisi oluşturabilirsiniz. Bu çalışmayı farklı bir veritabanı teknolojisine ve farklı bir işletim sistemine geçmek için gereken yaklaşımla karşılaştırın.

Linux üzerinde SQL Server ayrıca sektör lideri performansın tüm avantajlarına sahiptir. TPC-E karşılaştırmasında ilk, TPC-H 1 TB, 10 TB ve 30 TB karşılaştırmalarında performans için ilktir. Ulusal Standartlar ve Teknoloji Enstitüsü (NIST), en güvenli veritabanı Linux üzerinde SQL Server derecelendirdi.

SQL Server'ı kullanmayı göz önünde bulundurmanın bir diğer iyi nedeni de PolyBase özelliğidir. PolyBase ile dış tablolara veri sağlayan dış veri kaynakları ayarlayabilirsiniz. Sorgu gönderdiğinizde, bu dış tablolardan verileri SQL Server veritabanınızdaki normal tablolarda depolanmış gibi döndürebilirsiniz. Dış veri kaynakları Hadoop, Azure Blob Depolama hesapları, Oracle, PostgreSQL, MongoDB ve diğerleri olabilir. Dış tabloları ayarladıktan sonra, dışarı aktarma, Dönüştürme, Yükleme (ETL) paketi veya ayrı bir içeri veya dışarı aktarma aracı kullanmak zorunda kalmadan SQL Server'dan veya SQL Server'dan verileri içeri veya dışarı aktarmak için de kullanabilirsiniz. Dış veri kaynaklarını SQL Server iş zekası araçlarıyla tümleştirmek için PolyBase'i de kullanabilirsiniz.

Wide World Importers,SQL Server'a ek olarak Oracle ve SAP HANA'da veritabanlarına sahiptir. Bir veri ambarı için tüm bu kaynaklardan alınan verilerle doldurmak için ETL araçlarını kullanmayı göz önünde bulundurdunuz, böylece buna karşı rapor yazabilirsiniz. SQL Server'ı PolyBase ile dağıtırsanız, üç sistemi tümleştirmek için SQL Server'da dış veri kaynakları olarak Oracle ve SAP HANA'yı eklemeyi düşünebilirsiniz. Bu şekilde, raporlarınız tüm sorgularını SQL Server'a gönderebilir, ancak oracle ve SAP HANA'da depolanan verileri de içerebilir. Bu yapılandırmada, SQL Server bir veri sanallaştırma hub'ı işlevi görür.

Paylaşılan kod tabanı

Hem Linux hem de Windows üzerinde SQL Server, SQL Server'ın desteklenen tüm işletim sistemlerinde çalışmasını sağlayan SQL Platform Soyutlama Katmanı'nı (SQLPAL) kullanır. Bu nedenle, geliştiriciler sık kullandıkları dili (.NET, PHP, node.JS, Java veya Python gibi) kullanarak uygulama yazabilir ve uygulamanın Windows, Linux, Linux kapsayıcıları, Azure SQL Edge veya Azure SQL Veritabanı üzerinde çalışan SQL Server'ı kullanarak her yerde aynı şekilde çalışmasını bekleyebilir.

Kapsayıcılar

VM'leri kullanmanın dezavantajı, çalışan hizmetlerin gerekip gerekmediğine bakılmaksızın her birinin işletim sisteminin tüm kaynaklarına ihtiyacı olmasıdır. Kapsayıcılı sanallaştırma sistemi, tek tek uygulamaları ve hizmetleri yalıtırken konak işletim sistemini paylaşarak bu dezavantajı önler. Bir kapsayıcıda çalışan bir hizmet, başka bir kapsayıcıdaki bir hizmetten yalıtılır. Hizmetlere göre, ayrı VM'lerde çalışıyor gibi görünür, ancak bunun yerine tek bir işletim sisteminin belleğini ve işlemcilerini paylaşırlar.

SQL Server'ı Linux kapsayıcılarında çalıştırabilirsiniz. Bu kapsayıcıların büyük bir kısmını yönetmeniz gerekiyorsa Kubernetes veya Docker Swarm gibi bir düzenleme aracı kullanabilirsiniz. Bunu yüksek kullanılabilirlik için veya DevOps ekiplerinin kapsayıcılara yeni kod dağıtarak sürekli tümleştirme veya sürekli teslim gerçekleştirmesini sağlamak için yapabilirsiniz.

Bilgilerinizi kontrol edin

1.

SAP HANA'da ürün kataloğu verileriniz ve Linux üzerinde çalışan SQL Server'daki satış verileriniz var. Tüm ürünlerin kar marjlarını analiz etmek için her iki sistemdeki verileri kullanan bir rapor yazmak, ancak veritabanı yöneticileri için gereken iş miktarını en aza indirmek istiyorsunuz. Yapmanız gerekenler

2.

Satış ekibinizin siparişleri kaydetmek ve satış performansı verilerini görüntülemek için kullandığı Python'da yazılmış bir mobil uygulamanız var. Kısa süre önce veritabanını bir Windows sunucusundan Ubuntu Linux sunucusuna geçirdiyseniz. Uygulama kodunuzda bu hangi değişiklikleri gerektirir?