Örnek ölçeklendirme, uygulama yükseltmeleri veya hizmet yeniden başlatmaları sırasında uygulamanız geçici olarak kullanılamaz duruma gelebilir. Serverless App Engine (SAE), Microservices Engine (MSE)'nin zarif başlatma ve kapatma özelliğini entegre eder; hizmet ön getirme ve gecikmeli kayıt yöntemlerini kullanarak iş sürekliliğini sağlar.
Arka plan bilgileri
Zarif başlatma
Uygulamalar sık sık yayımlanır, ölçeklendirilir veya yeniden başlatılır. Koruma mekanizması olmadığında, sağlayıcı hizmet veritabanı bağlantı havuzu oluşturma gibi başlatma görevlerini henüz tamamlamamış olsa bile hizmet kaydına kaydedildiği anda çağrılabilir hale gelir. Zarif başlatma özelliği, yeni bir düğümün trafiği ne zaman ve nasıl alacağını kontrol ederek özellikle yüksek trafikli mikro hizmet uygulamaları için büyük avantaj sağlar.
Zarif kapatma
Çevrimiçi bir uygulamayı güncellerken hizmet sürekliliğini koruyarak durdurmanız ve yeniden başlatmanız gerekir. Yüksek eşzamanlılık senaryolarında, bir sağlayıcı örneğini doğrudan kapatmak tüketicilerin istekleri çevrimdışı düğüme iletmeye devam etmesine neden olur; bu durum istek hatalarına ve trafik kaybına yol açar. Dağıtım, durdurma, geri alma, ölçek azaltma veya sıfırlama işlemleri sırasında bu tür sorunları önlemek için zarif kapatmayı yapılandırın.
Ön koşullar
-
Bir görüntü veya kod paketi kullanarak bir Java uygulaması dağıttınız. Daha fazla bilgi için bkz. Uygulama Dağıtımı.
ÖnemliBu özellik yalnızca 8 Kasım 2023 veya sonrasında oluşturulan mikro hizmet uygulamaları için geçerlidir.
Mikro hizmetler yönetimi yalnızca Java uygulamaları için geçerlidir.
-
MSE Mikro Hizmetler Yönetimi Professional Edition'ı etkinleştirdiniz.
NotMSE kullanımı ek ücretlere tabidir. MSE faturalandırması hakkında daha fazla bilgi için bkz. Mikro Hizmetler Yönetimi Faturalandırmasına Genel Bakış.
Adım 1: Yapılandırma sayfasına gitme
SAE uygulama listesinde hedef bölgeyi ve ad alanını seçin, ardından uygulama ayrıntıları sayfasına gitmek için hedef Application ID değerine tıklayın.
Sol gezinme bölmesinde Microservices Governance > Traffic Governance seçeneklerini şuraya gidin. Ardından Graceful Start and Shutdown sekmesine tıklayın.
Bu özelliği ilk kez kullanmak için Enable Microservices Governance seçeneğine tıklayın ve yapılandırma ayarlarına erişmek için sayfayı Refresh edin. Etkinleştirme işlemi yaklaşık 1 ila 2 dakika sürer. İşlemin tamamlanmasını bekleyin.
Adım 2: Zarif başlatmayı yapılandırma
Graceful Start and Shutdown sayfasında Graceful Start bölümünde anahtarı açın ve aşağıdaki ayarları yapılandırın.
|
|
|
|
|
|
|
|
|
Gecikmeli kayıt için hazırlık probu gereksinimi
Delayed Registration Duration (Second) değeri 0 dışındaki bir değere ayarlanırsa, uygulama dağıtımı sırasında aşağıdaki ayarlarla bir ReadinessProbe (hazırlık probu) yapılandırmanız gerekir:
Access path:
/healthPort:
54199
Mikro hizmetler yönetimini etkinleştirdikten sonra aracı otomatik olarak 54199 numaralı bağlantı noktasını dinler. Uygulamanızda bu bağlantı noktasını dinlemeniz gerekmez. Bu yapılandırma, Kubernetes'in hizmeti yalnızca kayıt defterine tamamen kaydolduktan sonra hazır olarak işaretlemesini sağlar ve tüketicilerin aktif bir sağlayıcı bulamamasından kaynaklanan trafik düşüşlerini önler.
Canlılık probunu aynı yola (/health) ayarlamayın. Aksi takdirde uygulama sonsuz bir yeniden başlatma döngüsüne girebilir.
Hazırlık probunu yapılandırmaya ilişkin ayrıntılı adımlar için bkz. Sağlık denetimi yapılandırma.
Adım 3: Zarif kapatmayı yapılandırma
MSE'ye bağlandıktan sonra zarif kapatma varsayılan olarak etkinleştirilir.
İsteğe bağlı olarak proaktif bildirim anahtarını açabilirsiniz. Etkinleştirildiğinde, çevrimdışı olan bir düğüm kapanmakta olduğunu tüketicilere aktif olarak bildirerek çevrimdışı düğüme yapılan çağrıları engeller. Bu özellik varsayılan olarak devre dışıdır. Uygulamanız Spring Cloud çerçevesini kullanıyorsa ve kapatma sırasında tüketici çağrıları başarısız oluyorsa bu özelliği etkinleştirin.
Zarif başlatma ve kapatmayı devre dışı bırakma
Zarif başlatmayı devre dışı bırakma
Sol gezinme bölmesinde Microservices Governance > Traffic Governance seçeneklerini şuraya gidin. Graceful Start and Shutdown sekmesine tıklayın. Graceful Start bölümünde anahtarı kapatın.
Zarif kapatmayı devre dışı bırakma
MSE'ye bağlandıktan sonra zarif kapatma varsayılan olarak etkinleştirilir ve ayrı olarak devre dışı bırakılamaz.
Gereksiz MSE maliyetlerinden kaçınmak için hedef uygulamanın Basic Information sayfasına gidin, sağ üst köşede seçeneklerini şuraya gidin ve ekrandaki talimatları izleyerek özelliği devre dışı bırakın.
Mikro hizmetler yönetimi özelliğini devre dışı bıraktığınızda, hizmet listesi özelliği hariç diğer tüm mikro hizmetler yönetimi ile ilgili özellikler (zarif başlatma ve kapatma, kanarya sürüm kuralları, kısıtlama ve düşürme dahil) kullanılamaz hale gelir. Mikro hizmetler yönetimi özelliğini devre dışı bıraktığınızda uygulama yeniden başlatılır. Bu özelliği devre dışı bırakmadan önce iş risklerini değerlendirmeniz gerekir.