makaleler / Debian / Ubuntu / Pardus / Mikroservis Nedir? Avantajları ve Dezavantajları

Mikroservis Nedir? Avantajları ve Dezavantajları

28.05.2019 04:24:26

Mikroservis Yaklaşımı, Avantajları ve Dezavantajları Hakkında bilmemiz gerekenler.

Mikroservis, servis odaklı olarak yazılımların ve sistem birimleri tamamen ayrıştırılabilir bir şekilde yazılım geliştirme tekniğidir. Daha net anlaşılması için yukarıdaki cümlemi biraz daha toparlamak istiyorum; Mikroservis amacı, sistem hizmetlerini ayırmak ve modüle etmektir ve unix felsefesini izler. Avantajları ve Dezavantajları vardır.

Günümüzde Mikroservis yapısını kullanan firmalardan bir Örnek vermek gerekirse Netflix'i örnek verebiliriz.


Mikroservis Kullanmanın Avantajları

  • Sistem endişelerini ayırması
  • Dil ve tasarım noktasında, farklı şekillerde tasarlanmış çoklu mikro servislere sahip olunur.
  • İzole ve ayrıştırılmış dağıtımlar, Mikroservislerin her birtanesi ayrı küçük servisler olduğundan, dağıtımlarımızı izole edip ayrıştırılır.
  • Mikrservislerin anlaşılması daha kolay olabilir, çünkü onlar daha basit bir şekilde tasarlanmayı hedeflerler. Temel olarak monolitik mimariden uzaklaşıyorsunuz ve başvurunuzu tek bir alaka ile basitleştiriyorsunuz.
  • Devamlı teslimat için izin verir, çünkü diğer mikroservisler olmadığında bir mikroservis kullanılabilir.
  • Yatay ölçeklenebilirlik sağlar, böylece mikro hizmetlerinizi sisteminizin gereksinimlerine ve taleplerine uyacak şekilde ölçeklendirebilirsiniz.

Biraz daha detay vermek gerekirse, servislerin, diğer servislerin gerektirdiği teknolojilere uyması gerekmez. İstediğiniz bir programlama dili ile bir mikroservis yazabilirsiniz. Yada farklı bir dil ile yazılmış bir mikroservisiniz olabilir.Bu bahsettiğimiz servislerin hepsi ortak bir API yapısıda kullanabilir.

Aslında bu sistemin, gereksinimlerine en uygun şekilde uyarlayabileceğiniz anlamına gelir. Mikroservisler bağımsız olarak her gelen talebe cevap verirler. Bir mikroservis kodunu düzenlerken diğer bir mikroservise etki etmeden bu düzenleme işini gerçekleştirebilirsiniz.

Microservislerin anlaşılması daha kolaydır, bu da uygulamanın bölümlerini mikroskobik olarak anlayabileceğiniz anlamına gelir.

Tüm uygulamayı bilmek zorunda değilsiniz, mikroservisler, birden fazla geliştirici ve hizmetten oluşan ekipler için bağımsız bir şekilde ölçeklendirilebileceği anlamına gelir.



Mikroservis Kullanmanın Dezavantajları

  • Daha fazla yük, arka planda çalışan servislerin iletişim ihtiyacı artar.
  • Test etmek zor olabilir
  • Dikkat edilecek diğer güvenlik noktaları orataya çıkabilir, ne kadar fazla servisiniz olursa saldırı sayısı buna göre artabilir. Daha fazla hizmet, daha fazla kontrol ve test gerektirir.
  • Karmaşık ve basitleştirilmiş bağımlılıklara yol açabilir, Mikro servislerinizde birden fazla programlama dilinin avantajlarının dezavantajı oluşturduğu bu durum ise, servislerin bakımında da ek yükler meydana çıkarır.

Diğer bir nokta ise servisler arasında kod bağımlılıklarının tekrarlanması ile karşı karşıya kalabilirsiniz. Konuyu daha fazla açarsam aynı kod farklı servislerde de mevcut olabilir.

yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda