Dokuz yıllık mikro hizmet | Haberler Online

Adanali

Active member
Mikro hizmetler mükemmellik mimarisidir. Ancak fikirler oldukça eski ve kanıtlanmış. Hikayeye bir göz atmanın zamanı geldi.



Mikro hizmet yaklaşımı bir sistemi çok sayıda küçük hizmete ayırır. Bazı öncüler, 1969'da işletim sisteminde uygulanan UNIX felsefesine atıfta bulunur:

  • Bir program sadece bir etkinlik gerçekleştirmelidir ve bu iyi yapmalıdır.
  • Programlar birlikte çalışabilmelidir.
  • Ayrıca, programlar evrensel bir arayüz kullanmalıdır. Bunlar Unix'teki metin akışlarıdır.
Bu, Unix felsefesine en azından bir sistemin küçük programlara bölünmesine odaklanır. Bununla birlikte, UNIX'te bu programlar yeniden kullanılabilir, örneğin metin akışları veya sistem için “sistem” arayışı için “grep”. Mikro hizmetler genellikle tanımlanmış ve özel hassasiyetle kurumsal bir işlevsellik uygular. Buna ek olarak, UNIX işlemleri metin akışları yoluyla iletişim kurarken, mikro hizmetler geri kalanı veya mesajlaşma yoluyla iletişim kurar. Yani fikirler benzer, ama aynı değil.

Unix'ten Amazon'a


Ancak 2006'da Amazon Werner Vogels 'CTO, mikro hizmet kavramları üzerine bir derste konuştu. Ben de eski blogumda bir blog yazdım. Şu anda dersinin temel noktaları:

  • Amazon'un bulutu takımın çalışmalarının temelidir. Amazon bulut teknikleriyle bağlantılıdırlar. O zaman Amazonlar bulutunda sadece sanal makineler (EC2) ve veri arşivleme olasılığı (S3) vardı.
  • Takımlar diğer tüm teknik kararları alırlar. Böylece pratik olarak tüm teknikler kullanılabilir. Mevcut mikro hizmetler de bu teknolojik özgürlüğü sunabilir.
  • Ekipler kullanıcı için önemli olan bir kurumsal işlev uygular. Modern mikro hizmetlerin de ticari bir anlamı olmalı ve ideal olarak bir ekip tarafından düzenlenmelidir.
  • Uygulamaya ek olarak, ekipler de şirketten sorumludur. Bu fikir daha sonra DevOps adını aldı. DevOps bugün mikro hizmetleri anlarken önemlidir, ancak zorunlu değildir.
  • Bireysel hizmetler, bu nedenle oluşturulan bir HTML sayfasının bir kısmını üretebilir. Kullanıcı arayüzünün böyle bir bileşimi mikro hizmet dünyasında tartışmalıdır, ancak bazıları bunu mikro hizmetler için önemli bir sütun görür.
Dolayısıyla, mikro hizmetlerin temel fikirleri uygulamada uzun zamandır gösterilmiştir. O zaman, odak daha çok ölçeklenebilirlik ve performanstı. Amazon'un yeni mimarisinden önce, geliştiriciler uygulamalarının ölçeklenebilirliğini garanti etmeyi taahhüt ettiler. Amazon'un bulutu ve yeni mimari yaklaşımı bu sorunu çözdü. Bugün, bağımsız ekip çalışması da bir mikro hizmet mimarisinin çok önemli bir sonucudur. Her ekip, işlevlerinin yeni sürümlerini üretime koyabilir, böylece uygulama çok daha hızlı ve daha basittir.



Stratejik Yatırımlar


Kavramları uygulamak için Amazon, altyapıya veya Amazon'un bulutuna muazzam yatırım yaptı. Bundan gruba bu yaklaşımın ne kadar önemli olduğunu elde edebilirsiniz. Bugün herkes tam olarak bu Amazon bulutunu veya bu fikirlerin uygulanmasının çok daha ucuz olduğu diğer teknikleri koyabilir.

E: Amazon o zamanlar daha sonra ana akım giren teknik fikirlere sahipti: Werner Vogels şu anda, birkaç yıl sonra, Nena ve Amazon'un tartışmasının bir parçası olarak birçok geliştirici için aniden alakalı olan Cap-Teorem'den de bahsetti.


()
 
Üst