Visual Studio kullanarak Service Fabric uygulama yükseltme öğreticisi


Azure Service Fabric, yalnızca değiştirilen hizmetlerin yükseltildiğinden ve yükseltme işlemi boyunca uygulama durumunun izlendiğinden emin olarak bulut uygulamalarını yükseltme işlemini basitleştirir. Ayrıca, sorunlarla karşılaşıldığında uygulamayı otomatik olarak önceki sürüme geri alır. Service Fabric uygulama yükseltmeleri Sıfır Kapalı Kalma Süresidir, çünkü uygulama kapalı kalma süresi olmadan yükseltilebilir. Bu öğretici, Visual Studio'dan sıralı yükseltmenin nasıl tamamlanmasını kapsar.

1. Adım: Görsel Nesneler örneğini derleme ve yayımlama

İlk olarak , Visual Objects uygulamasını GitHub'dan indirin. Ardından visualobjects uygulama projesine sağ tıklayıp Service Fabric menü öğesinde Yayımla komutunu seçerek uygulamayı derleyin ve yayımlayın.

Service Fabric uygulaması için bağlam menüsü

Yayımla'yı seçtiğinizde bir açılır pencere açılır ve Hedef profiliniPublishProfiles\Local.xmlolarak ayarlayabilirsiniz. Yayımla'ya tıklamadan önce pencere aşağıdaki gibi görünmelidir.

Service Fabric uygulaması yayımlama

Artık iletişim kutusunda Yayımla'ya tıklayabilirsiniz. Kümeyi ve uygulamayı görüntülemek için Service Fabric Explorer kullanabilirsiniz. Visual Objects uygulaması, tarayıcınızın adres çubuğuna yazarak http://localhost:8081/visualobjects/ gidebileceğiniz bir web hizmetine sahiptir. Ekranda hareket eden 10 kayan görsel nesne görmeniz gerekir.

NOT: Profile (Azure Service Fabric) dağıtıyorsanız Cloud.xml , uygulamanın http://{ServiceFabricName}{ konumunda kullanılabilir olması gerekir. Region}.cloudapp.azure.com:8081/visualobjects/. Load Balancer yapılandırdığınızdan 8081/TCP emin olun (Service Fabric örneğiyle aynı kaynak grubunda Load Balancer bulun).

2. Adım: Görsel Nesneler örneğini güncelleştirme

1. adımda dağıtılan sürümde görsel nesnelerin döndürülmediğini fark edebilirsiniz. Şimdi bu uygulamayı görsel nesnelerin de döndürdüğü bir uygulamaya yükseltelim.

VisualObjects çözümünde VisualObjects.ActorService projesini seçin ve VisualObjectActor.cs dosyasını açın. Bu dosyanın içinde yöntemine MoveObjectgidin, açıklama satırı oluşturun visualObject.Move(false)ve açıklamasını kaldırın visualObject.Move(true). Bu kod değişikliği, hizmet yükseltildikten sonra nesneleri döndürür. Artık değiştirilen projeleri oluşturan çözümü derleyebilirsiniz (yeniden derlemez). Tümünü yeniden derle'yi seçerseniz, tüm projelerin sürümlerini güncelleştirmeniz gerekir.

Ayrıca uygulamamızı sürüm olarak da oluşturmamız gerekiyor. VisualObjects projesine sağ tıkladıktan sonra sürüm değişikliklerini yapmak için, Visual Studio Bildirim Sürümlerini Düzenle seçeneğini kullanabilirsiniz. Bu seçeneğin seçilmesi, sürüm sürümlerine yönelik iletişim kutusunu aşağıdaki gibi açar:

Sürüm oluşturma iletişim kutusu

Değiştirilen projelerin ve kod paketlerinin sürümlerini ve uygulamayı sürüm 2.0.0'a güncelleştirin. Değişiklikler yapıldıktan sonra bildirim aşağıdaki gibi görünmelidir (kalın kısımlarda değişiklikler gösterilir):

Sürümler güncelleştiriliyor

Visual Studio araçları , Uygulama ve hizmet sürümlerini otomatik olarak güncelleştir'i seçerek sürümlerin otomatik toplamalarını yapabilir. SemVer kullanıyorsanız, bu seçenek belirlenirse kodu ve/veya yapılandırma paketi sürümünü tek başına güncelleştirmeniz gerekir.

Değişiklikleri kaydedin ve şimdi Uygulamayı Yükselt kutusunu işaretleyin.

3. Adım: Uygulamanızı yükseltme

Uygulanabilecek çeşitli yükseltme parametrelerini , zaman aşımlarını ve sistem durumu ölçütlerini iyi anlamak için uygulama yükseltme parametrelerini ve yükseltme işlemini öğrenin. Bu kılavuzda, hizmet durumu değerlendirme ölçütü varsayılan (izlenmeyen mod) olarak ayarlanır. Yükseltme Ayarlarını Yapılandır'ı seçip parametreleri istediğiniz gibi değiştirerek bu ayarları yapılandırabilirsiniz.

Şimdi Yayımla'yı seçerek uygulama yükseltmesini başlatmaya hazırız. Bu seçenek uygulamanızı nesnelerin döndürüldüğünde 2.0.0 sürümüne yükselter. Service Fabric bir kerede bir güncelleştirme etki alanını yükseltir (bazı nesneler önce güncelleştirilir, diğerleri tarafından takip edilir) ve yükseltme sırasında hizmete erişilebilir olmaya devam eder. Hizmete erişim istemciniz (tarayıcı) üzerinden denetlenebilir.

Artık uygulama yükseltmesi devam ederken, uygulamaların altındaki Devam Eden Yükseltmeler sekmesini kullanarak Service Fabric Explorer ile izleyebilirsiniz.

Birkaç dakika içinde tüm güncelleştirme etki alanlarının yükseltilmesi (tamamlanması) ve Visual Studio çıkış penceresinin de yükseltmenin tamamlandığını belirtmesi gerekir. Ve tarayıcı pencerenizdeki tüm görsel nesnelerin artık döndüğünü fark etmelisiniz!

Alıştırma olarak sürümleri değiştirmeyi ve sürüm 2.0.0'dan sürüm 3.0.0'a, hatta sürüm 2.0.0'dan sürüm 1.0.0'a geri dönmeyi deneyebilirsiniz. Zaman aşımları ve sistem durumu ilkeleriyle oynayarak bunları tanıyın. Yerel kümenin aksine bir Azure kümesine dağıtım yaparken, kullanılan parametrelerin farklı olması gerekebilir. Zaman aşımlarını muhafazakar bir şekilde ayarlamanızı öneririz.

Sonraki adımlar

PowerShell kullanarak uygulamanızı yükseltme, PowerShell kullanarak uygulama yükseltme işleminde size yol gösterir.

Yükseltme parametrelerini kullanarak uygulamanızın nasıl yükseltilir kontrol edin.

Veri serileştirmeyi kullanmayı öğrenerek uygulama yükseltmelerinizi uyumlu hale getirin.

Gelişmiş konulara başvurarak uygulamanızı yükseltirken gelişmiş işlevleri kullanmayı öğrenin.

Uygulama yükseltme sorunlarını giderme makalesindeki adımlara başvurarak uygulama yükseltmelerindeki yaygın sorunları düzeltin.