Mikro hizmet mimarisi - kurs 46.900 ruble. IBS Eğitim Merkezi'nden, 24 saat eğitim, Tarih 27 Kasım 2023.
Miscellanea / / November 27, 2023
Mikro hizmet mimarisi (MSA), nispeten yakın zamanda en popüler mimari yaklaşım olarak ün kazandı. Kullanımı, ürün yaşam döngüsünün çeşitli aşamalarında birçok fayda sağlar. Özellikle MCA, iş gereksinimlerine daha hızlı yanıt verilmesine olanak tanır ve bu da onu çoğu zaman diğer mimari tarzlardan üstün kılar.
Ancak MCA sistemlerini geliştirme sürecinde mimar birçok zorlukla karşı karşıya kalır ve bunların çoğu yeni başlayanların geri adım atmasına neden olur.
Ayrıştırma hataları, geliştirme karmaşıklığının ciddi şekilde artmasına neden olabilir. Aşılamaz ağ gecikmesi nedeniyle performans düşer. Dağıtılmış veri depolama, işlem tutarlılığına izin vermez. Ağ üzerinden etkileşim kuran çok sayıda bileşen güvenilirliği azaltır. Güvenliği sağlamak zordur. Ayrıca dağıtılmış bir sistemin test edilmesi ve bakımı ayrı bir tartışma gerektirir.
Bu kurs MCA kullanmanın avantajlarını ve dezavantajlarını gösterecektir. İşin ihtiyaçlarına ve ekibin yeteneklerine bağlı olarak ISA'nın uygulanabilirliği hakkında bilinçli bir karar vermenize yardımcı olacaktır. Kurs, bir mikro hizmet mimarisinin uygulanmasıyla ilgili ana konuları inceler. Yukarıda belirtilen sorunları çözen stratejiler, mekanizmalar, kalıplar. Tartışılan her sorun için en yaygın araçlar sunulacaktır (Kubernetes, Istio, Histryx, Kibana ve diğerleri gibi).
Pratik alıştırmalar, MCA sistemlerinin bağımsız tasarımı becerisini kazanmanıza olanak sağlayacaktır.
İşlenmiş konular:
1. Mimari stiller (2 saat)
Monolit, SOA, MSA kavramları.
Seçimin karşılaştırması ve gerekçesi.
2. MSA Ayrıştırma Modelleri (2 saat)
Optimum mikro hizmet boyutu;
Hizmetlerin iş fırsatına göre dağılımı;
Hizmetlerin sorunlu alanlara göre dağılımı;
Konu alanlarının tanımlanmasına yönelik uygulamalar;
Teknik ve organizasyonel yönlere göre ayrıştırma.
3. MSA için geliştirme organizasyonu (1 saat)
MSA kapsamındaki ekiplerin organizasyonu;
MSA kapsamında bir kod deposunun organizasyonu.
4. Mikro hizmet entegrasyonu (3 saat)
Etkileşim kalıpları;
Senkron ve asenkron etkileşim mekanizmaları;
Orkestrasyon ve koreografi;
Temel protokoller ve teknolojiler (REST, gRPC, GraphQL, Kafka, RabbitMQ, vb.);
Harici sistemlerle etkileşim (API Gateway, BFF);
Reaktif sistemler;
Olay güdümlü mimariler;
Komuta ve isteğin ayrılması.
5. MSA'da verilerle çalışmanın organizasyonu (3 saat)
Verilerle çalışma kalıpları;
Olaylar oluşturmak;
MSA'daki referans verileri;
MSA'da gerçeğin tek kaynağı (Gerçeğin Kaynağı).
6. Temel ISA şablonları (9 saat)
Değiştirilebilirlik.
Yüksek bağlantı sorununu çözme. Arayüzlerin ve olayların versiyonlanması. Sözleşme türleri. Etkinlik modelindeki değişiklikler. İstekleri organize etmek için kalıplar. Mikro hizmet kasası. Servis Ağı.
Ölçeklenebilirlik.
Dengeleyiciler oluşturmak için desenler. Algılama hizmetleri ve bunlarla çalışmaya yönelik modeller.
Verim.
MSA'daki performans kalıpları (aşırı yükleme, zarif bozulma vb.).
Tutarlılık.
MSA'da tutarlılık sorunları. CAP teoremi. Tutarlılık sorunlarına çözümler. İki aşamalı taahhütler. SAGA modeli. Azaltılmış tutarlılık düzeyi.
Güvenilirlik.
Hata tolerans mekanizmaları. Devre Kesici modelleri, kısma, bağımlı zaman aşımları vb.
Emniyet.
MSA'da Güvenlik Mekanizmaları. Kimlik doğrulama. Yetki. Çevre koruması. İletişim kanallarının korunması. Temel protokoller ve modeller (OAUTH2, JWT, ağ geçidi denetleyicisi, vale anahtarı vb.).
Test edilebilirlik.
Piramit ve kare testleri. Mikro hizmetlerin test edilmesinin özellikleri.
Birim testi. Entegrasyon testi. Bileşen testi. E2E testi. MSA test modelleri.
Bakım kolaylığı.
Gözlenebilirlik. İzleme modelleri (dağıtılmış izleme, günlük toplama). İzleme ve günlüğe kaydetme. Mikro hizmetleri yapılandırma. Yapılandırmayı dışsallaştırma. Sistem desteği.
7. Mikro hizmetlerin dağıtılması (2 saat)
“Dağıtım hattı” modeli;
Dağıtım kalıpları;
Docker ve Kubernetes teknolojilerini kullanarak;
ISTIO ızgarasını kullanarak;
Sunucusuz dağıtım;
Dağıtım stratejileri (mavi-yeşil, kanarya vb.).
8. Monolitten MSA'ya geçiş stratejileri (2 saat)
Monolitten mikro hizmetlere geçiş stratejileri;
Boğucu monolit;
Boğulma modelleri;
Bir mikro hizmet ile monolit arasındaki iletişim;
Veritabanı geçişi.