Çok Kapsayıcılı ve Microservice-Based .NET Uygulamaları Tasarlama ve Geliştirme

İpucu

Bu içerik, .NET Docs'ta veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Kapsayıcılı .NET Uygulamaları için .NET Mikro Hizmetler Mimarisi e-Kitabı'ndan bir alıntıdır.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Kapsayıcılı mikro hizmet uygulamaları geliştirmek, çok kapsayıcılı uygulamalar oluşturduğunuz anlamına gelir. Ancak, çok kapsayıcılı bir uygulama da daha basit olabilir (örneğin, üç katmanlı bir uygulama) ve mikro hizmet mimarisi kullanılarak oluşturulamayabilir.

Daha önce "Mikro hizmet mimarisi oluştururken Docker gerekli mi?" sorusunu yönelttik. Cevap açık bir hayır. Docker bir etkinleştiricidir ve önemli avantajlar sağlayabilir, ancak kapsayıcılar ve Docker mikro hizmetler için zor bir gereksinim değildir. Örneğin, Basit işlemler veya Docker kapsayıcıları olarak çalışan mikro hizmetleri destekleyen Azure Service Fabric kullanırken Docker ile veya Docker olmadan mikro hizmet tabanlı bir uygulama oluşturabilirsiniz.

Ancak, aynı zamanda Docker kapsayıcılarını temel alan mikro hizmet tabanlı bir uygulama tasarlamayı ve geliştirmeyi biliyorsanız, başka, daha basit bir uygulama modeli tasarlayıp geliştirebilirsiniz. Örneğin, aynı zamanda çok kapsayıcılı bir yaklaşım gerektiren üç katmanlı bir uygulama tasarlayabilirsiniz. Bu nedenle ve mikro hizmet mimarileri kapsayıcı dünyasında önemli bir eğilim olduğundan, bu bölüm Docker kapsayıcılarını kullanan bir mikro hizmet mimarisi uygulamasına odaklanır.