Service Fabric ve kapsayıcılar
Giriş
Azure Service Fabric; ölçeklenebilir ve güvenilir mikro hizmetleri ve kapsayıcıları paketlemeyi, dağıtmayı ve yönetmeyi kolaylaştırmayı sağlayan bir dağıtılmış sistemler platformudur.
Service Fabric, mikro hizmetleri bir makine kümesi genelinde dağıtmaya yönelik Microsoft 'un kapsayıcı Orchestrator ' dir. , Microsoft 'ta hizmetler çalıştıran ve büyük ölçekli bir ölçekte öğrendiğimiz dersler avantajlarından Service Fabric.
Mikro hizmetler, Service Fabric programlama modelleri, ASP.NET Core kullanmaktan tercih ettiğiniz herhangi bir kodun dağıtılmasına kadar birçok yolla geliştirilebilir. Ya da yalnızca kapsayıcıları dağıtmak ve yönetmekistiyorsanız, Service Fabric de harika bir seçenektir.
Varsayılan olarak, Service Fabric bu Hizmetleri işlem olarak dağıtır ve etkinleştirir. Süreçler, bir kümedeki kaynakların en hızlı etkinleştirilmesini ve en yüksek yoğunluklu kullanımını sağlar. Service Fabric Ayrıca, kapsayıcı görüntülerinde Hizmetleri dağıtabilir. Aynı uygulamadaki Hizmetleri süreçler ve kapsayıcılardaki hizmetler de karıştırabilirsiniz.
Sağ tarafta geçiş yapmak ve Service Fabric kapsayıcıları denemek için hızlı başlangıç, öğretici veya örnek kullanmayı deneyin:
Hızlı başlangıç: Service Fabric için bir Linux kapsayıcı uygulaması dağıtma
Hızlı başlangıç: Service Fabric için Windows kapsayıcı uygulaması dağıtma
Mevcut bir .NET uygulamasını kapsayıcılı hale getirme
Service Fabric Kapsayıcı Örnekleri
Kapsayıcılar nelerdir
Kapsayıcılar, uygulamanın içinde çalışması için sabit bir ortam sağlayarak, uygulamaları farklı bilgi işlem ortamlarında güvenilir bir şekilde çalıştırma sorununu çözüyor. Kapsayıcılar, bir uygulamayı ve kitaplık ve yapılandırma dosyaları gibi tüm bağımlılıklarını, bir uygulamayı kapsayıcı içinde çalıştırmak için gereken her şeyi içeren kendi yalıtılmış ' Box ' olarak kaydırır. Kapsayıcının çalıştığı her yerde, her zaman içindeki uygulamanın, bağımlı kitaplıklarının doğru sürümleri, tüm yapılandırma dosyaları ve çalışması gereken diğer her şey gibi çalışması gereken her şey vardır.
Kapsayıcılar doğrudan çekirdeğin üzerine çalışır ve dosya sisteminin ve diğer kaynakların yalıtılmış bir görünümüne sahiptir. Bir kapsayıcıdaki uygulamanın, kapsayıcısı dışındaki diğer uygulamalar veya işlemlerle ilgili hiçbir bilgisi yoktur. Her uygulama ve çalışma zamanı, bağımlılıkları ve sistem kitaplıkları, kapsayıcının işletim sisteminin yalıtılmış görünümüne tam ve özel erişimi olan bir kapsayıcı içinde çalışır. Uygulamanızın, farklı bilgi işlem ortamlarında çalışması için gereken tüm bağımlılıklarını sağlamayı kolaylaştırmanın yanı sıra, güvenlik ve kaynak yalıtımının Service Fabric ile kapsayıcıları kullanmanın önemli avantajları vardır. Bu, başka bir işlemde Hizmetleri çalıştırır.
Sanal makinelerle karşılaştırıldığında kapsayıcılar aşağıdaki avantajları sağlar:
- Küçük: kapsayıcılar, verimliliği artırmak için tek bir depolama alanı ve katman sürümü ve güncelleştirme kullanır.
- Hızlı: kapsayıcıların bir işletim sisteminin tamamını önyüklemesine gerek yoktur, bu sayede genellikle Saniyeler içinde çok daha hızlı başlayabilirler.
- Taşınabilirlik: kapsayıcılı bir uygulama görüntüsü bulutta, şirket içinde, sanal makinelerde veya doğrudan fiziksel makinelerde çalışmak üzere olabilir.
- Kaynak İdaresi: bir kapsayıcı, ana bilgisayarında tüketebileceği fiziksel kaynakları sınırlayabilir.
Kapsayıcı türleri ve desteklenen ortamlar
Service Fabric hem Linux hem de Windows üzerinde kapsayıcıları destekler ve Windows üzerinde Hyper-V yalıtım modunu destekler.
Linux üzerinde Docker Kapsayıcıları
Docker, Linux çekirdek kapsayıcıları üzerinde kapsayıcılar oluşturmak ve yönetmek için API 'Ler sağlar. Docker Hub, kapsayıcı görüntülerini depolamak ve almak için merkezi bir depo sağlar. Linux tabanlı bir öğretici için bkz. Linux üzerinde ilk Service Fabric kapsayıcı uygulamanızı oluşturma.
Windows Server kapsayıcıları
Windows Server 2016 ve üzeri yalıtım düzeyine göre farklılık gösteren iki farklı kapsayıcı türü sağlar. Windows Server kapsayıcıları ve Docker kapsayıcıları, hem ad alanı hem de dosya sistemi yalıtımı içerdiğinden benzerdir çünkü çekirdek, üzerinde çalıştıkları konakla birlikte paylaşımda bulunur. Linux 'ta, bu yalıtım geleneksel olarak cgroups ve ad alanları tarafından sağlanmış ve Windows Server kapsayıcıları benzer şekilde davranır.
Hyper-V desteğiyle Windows kapsayıcıları, hiçbir kapsayıcı işletim sistemi çekirdeğini başka bir kapsayıcı veya konakla paylaştığı için daha fazla yalıtım ve güvenlik sağlar. Bu daha yüksek güvenlik yalıtımıyla, Hyper-V etkin kapsayıcılar, büyük olasılıkla çok kiracılı senaryolara yöneliktir. Windows tabanlı bir öğretici için bkz. Windows 'da ilk Service Fabric kapsayıcı uygulamanızı oluşturma.
Aşağıdaki şekilde, kullanılabilecek farklı sanallaştırma ve yalıtım düzeyi türleri gösterilmektedir.

Kapsayıcıları kullanmaya yönelik senaryolar
Bir kapsayıcının iyi bir seçenek olduğu tipik örnekler aşağıda verilmiştir:
IIS kaldırma ve kaydırma: var olan BIR ASP.NET MVC uygulamasını ASP.NET Core geçirmek yerine bir kapsayıcıya yerleştirebilirsiniz. Bu ASP.NET MVC uygulamaları Internet Information Services (IIS) bağımlıdır. Bu uygulamaları, önceden düzenlenen IIS görüntüsünden kapsayıcı görüntülerine paketleyebilir ve Service Fabric ile dağıtabilirsiniz. Windows kapsayıcıları hakkında bilgi için bkz. Windows Server 'Da kapsayıcı görüntüleri .
Kapsayıcıları ve Service Fabric mikro hizmetleri karıştırma: uygulamanızın bir parçası için mevcut bir kapsayıcı görüntüsünü kullanın. Örneğin, uygulamanızın Web ön ucu için NGINX kapsayıcısını ve daha yoğun arka uç hesaplaması için durum bilgisi olan hizmetleri kullanabilirsiniz.
"Gürültülü komşular" hizmetlerinin etkisini azaltın: bir hizmetin bir konakta kullandığı kaynakları kısıtlamak için kapsayıcıların kaynak idare yeteneğini kullanabilirsiniz. Hizmetler çok sayıda kaynak tüketebilir ve diğerlerinin performansını etkileiyorsa (uzun süreli, sorgu benzeri bir işlem), bu Hizmetleri kaynak İdaresi olan kapsayıcılara yerleştirmeyi göz önünde bulundurun.
Kapsayıcılar için Service Fabric desteği
Service Fabric, Linux üzerinde Docker kapsayıcıları ve Windows Server 2016 ve üzeri Windows Server kapsayıcıları ile birlikte Hyper-V yalıtım modu desteğini destekler.
Not
Kapsayıcılar yerel tek düğümlü Service Fabric kümelerinde (OneBox 'ta Linux kümeleri ve Yerel Service Fabric yüklemelerinde Windows kümeleri) desteklenmez.
Service Fabric, kapsayıcının birden çok hizmet çoğaltmalarının yerleştirildiği bir uygulama konağını temsil ettiği bir uygulama modeli sağlar. Service Fabric Ayrıca, yerleşik Service Fabric programlama modellerini kullanmadığınız Konuk yürütülebilir bir senaryoyu destekler, bunun yerine bir kapsayıcı içinde herhangi bir dil veya çerçeve kullanılarak yazılmış mevcut bir uygulamayı paketleyin. Bu senaryo, kapsayıcılar için ortak kullanım durumdur.
Ayrıca, bir kapsayıcı içinde Service Fabric Hizmetleride çalıştırabilirsiniz. Kapsayıcılar içinde Service Fabric Hizmetleri çalıştırmaya yönelik destek şu anda sınırlı.
Service Fabric, Kapsayıcılı mikro hizmetlerden oluşan uygulamalar oluşturmanıza yardımcı olan birkaç kapsayıcı özelliği sağlar; örneğin:
- Kapsayıcı görüntüsü dağıtımı ve etkinleştirmesi.
- Azure kümelerinde varsayılan olarak kaynak değerlerini ayarlama dahil kaynak yönetimi.
- Depo kimlik doğrulaması.
- Konak bağlantı noktası eşlemesinde kapsayıcı bağlantı noktası.
- Kapsayıcı-kapsayıcı bulma ve iletişim.
- Ortam değişkenlerini yapılandırma ve ayarlama yeteneği.
- Kapsayıcıda güvenlik kimlik bilgilerini ayarlama yeteneği.
- Kapsayıcılar için farklı ağ modları seçimi.
Azure Kubernetes hizmeti ile bir Kubernetes kümesi oluşturma, Azure Container Registry 'da özel bir Docker kayıt defteri oluşturma ve daha fazlası gibi Azure 'da kapsayıcı desteğine yönelik kapsamlı bir genel bakış için bkz. kapsayıcılar Için Azure.
Sonraki adımlar
Bu makalede, çalışan kapsayıcılar için Service Fabric destek hakkında bilgi edindiniz. Daha sonra, bunları nasıl kullanacağınızı göstermek için özelliklerin her birine örnek olarak gideceğiz.
Linux üzerinde ilk Service Fabric kapsayıcı uygulamanızı oluşturma
Windows üzerinde ilk Service Fabric kapsayıcı uygulamanızı oluşturma
Windows kapsayıcıları hakkında daha fazla bilgi edinin