Mikro Hizmet Mimarisi Hizmet Odaklı bir Mimaridir. Mikro hizmet mimarisinde çok sayıda mikro hizmetler . Tüm mikro hizmetleri birleştirerek büyük bir hizmet oluşturur. Mikro hizmet mimarisinde tüm hizmetler birbirleriyle iletişim kurar.
İçinde Mikro hizmetler öğreticide mikro hizmetlerin nasıl uygulanacağını anlayacağız. Bahar Bulutu . Mikro hizmetler arasında iletişimin nasıl kurulacağını öğreneceğiz, olanak vermek yük dengeleme , Mikro hizmetlerin ölçeklendirilmesi ve küçültülmesi . Biz de öğreneceğiz mikro hizmetlerin yapılandırmasını merkezileştirin ile Bahar Bulut Yapılandırma Sunucusu . uygulayacağız Eureka Adlandırma Sunucusu Ve Dağıtılmış izleme ile Bahar Bulutu Sleuth Ve Zipkin . Hata toleranslı mikro hizmetler oluşturacağız Zipkin .
Bizim mikro hizmetler eğitimde temel işlevler anlatılıyor Mikro Hizmet Mimarisi kolay anlaşılması için ilgili örneklerle birlikte.
Mikro Hizmetler Nelerdir?
Tanım : Buna göre Sam Newman , 'Mikro hizmetler birlikte çalışan küçük hizmetlerdir.'
Buna göre James Lewis ve Martin Fowler , 'Mikro hizmet mimari tarzı, küçük hizmetlerden oluşan bir paket olarak tek bir uygulamayı geliştirmeye yönelik bir yaklaşımdır. Her mikro hizmet kendi sürecini yürütür ve hafif mekanizmalarla iletişim kurar. Bu hizmetler iş yetenekleri etrafında oluşturulmuştur ve tam otomatik dağıtım makineleri tarafından bağımsız olarak geliştirilmektedir.'
Farklı programlama dillerinde yazılabilen ve farklı veri depolama teknolojilerini kullanabilen bu hizmetlerin minimum düzeyde merkezi yönetimi vardır.
Hatırlanacak noktalar
- Bunlar REST tarafından sunulan hizmetlerdir.
- Bunlar küçük, iyi seçilmiş konuşlandırılabilir birimlerdir.
- Hizmetler bulut özellikli olmalıdır.
Mikro hizmet, bir uygulamayı iş gereksinimlerini uygulayan gevşek bağlı hizmetler havuzuna bölen mimariye yönelik bir yaklaşımı tanımlar. Onun yanında Hizmet Odaklı Mimari (SOA) . Mikroservis tabanlı mimarinin en önemli özelliği, sürekli teslimat büyük ve karmaşık bir uygulamadır.
Microservice, uygulamayı kırmaya ve mantıksal olarak bağımsız daha küçük uygulamalar oluşturmaya yardımcı olur. Örneğin Amazon AWS'nin yardımıyla minimum çabayla bir bulut uygulaması geliştirebiliriz.
Yukarıdaki şekilde her mikro hizmetin kendi iş katmanı ve veritabanı vardır. Bir mikro hizmette değişiklik yapmamız diğer hizmetleri etkilemez. Bu hizmetler birbirleriyle HTTP veya REST gibi hafif protokolleri veya mesajlaşma protokollerini kullanarak iletişim kurar.
Mikro Hizmetlerin İlkeleri
Mikro hizmetlerin aşağıdaki ilkeleri vardır:
- Tek Sorumluluk ilkesi
- İş alanı etrafında modellenmiştir
- Arızayı Yalıt
- Altyapı otomasyonu
- Bağımsız olarak dağıtın
Tek Sorumluluk Prensibi
Tek sorumluluk ilkesi, bir programdaki bir sınıfın veya modülün yalnızca bir sorumluluğa sahip olması gerektiğini belirtir. Herhangi bir mikro hizmet aynı anda birden fazla sorumluluğa hizmet edemez.
İş alanı etrafında modellenmiştir
Mikro hizmet hiçbir zaman uygun teknoloji yığınını veya veritabanını kabul etme konusunda kendisini kısıtlamaz. Yığın veya veritabanı iş amacını çözmek için en uygun olanıdır.
İzole Arıza
Büyük uygulama tek bir modülün arızasından çoğunlukla etkilenmeden kalabilir. Bir hizmetin herhangi bir zamanda başarısız olması mümkündür. Bu nedenle, arızayı hızlı bir şekilde tespit etmek ve mümkünse arızayı otomatik olarak geri yüklemek önemlidir.
Altyapı Otomasyonu
Altyapı otomasyonu ortamların betiklenmesi sürecidir. Betik ortamının yardımıyla aynı konfigürasyonu tek bir düğüme veya binlerce düğüme uygulayabiliriz. Aynı zamanda konfigürasyon yönetimi, komut dosyası içeren altyapılar ve sistem konfigürasyon yönetimi olarak da bilinir.
Bağımsız olarak dağıtın
Mikro hizmetler platformdan bağımsızdır. Bu, diğer hizmetleri etkilemeden bunları bağımsız olarak tasarlayıp dağıtabileceğimiz anlamına gelir.
Kitle
Mikro hizmet eğitimimiz, mikro hizmet mimarisini kolay adımlarla öğrenmek isteyen Yazılım Uzmanları ve yeni başlayanlar için tasarlanmıştır. Bu eğitim size mikro hizmet mimarisi ve onun bileşenleri hakkında derinlemesine bilgi verecektir. RabbitMQ Sunucusu, Eureka Adlandırma Sunucusu, Zuul API Ağ Geçidi, Şerit, Hystrix, Ve Zipkin Sunucusu . Bu eğitimi tamamladıktan sonra geliştirebilirsiniz. mikro hizmet hizmetleri ile Bahar Bulutu .
Önkoşullar
Bu eğitime devam etmeden önce temel bir anlayışa sahip olmalısınız. Java , Bahar, Ve Bahar Bulutu Çerçeve. Çünkü Spring Cloud kullanarak mikro hizmetler geliştireceğiz.
Sorun
Mikro hizmetler eğitiminde herhangi bir sorun bulamayacağınıza sizi temin ederiz. Herhangi bir hata varsa lütfen sorunu iletişim formuna gönderin.