← Sözlük
Sözlük · Geliştirme

Microservices nedir?

Büyük yazılımları, her biri bağımsız çalışan küçük parçalara ayırma mimarisidir.

Tanım

Eskiden yazılımlar tek bir devasa blok halinde yapılırdı. Mikro hizmetler ise bu yapıyı parçalara ayırır. Örneğin bir alışveriş sitesinde ödeme, sepet ve kullanıcı girişi ayrı ayrı küçük yazılımlar gibi çalışır.

Bir lokantada tek bir kişinin hem aşçı, hem garson, hem de temizlikçi olması yerine; her işin uzmanı ayrı bir ekibin olması gibidir. Bir ekip yorulursa diğeri çalışmaya devam eder.

Nasıl çalışır?

Her parça kendi başına güncellenebilir veya tamir edilebilir. Bir parça bozulursa tüm uygulama çökmek yerine sadece o özellik devre dışı kalır.

Nerede kullanılır?

Büyük ölçekli web uygulamalarında ve yüksek trafikli sistemlerde kullanılır.

Sık karıştırılanlar

Sadece kodun parçalanması değil, bu parçaların birbirleriyle haberleşmesi yöntemidir.

Sıkça sorulanlar

Neden bu kadar karmaşık?

Büyük projelerde tüm sistemi aynı anda değiştirmek imkansızdır, bu yüzden parçalara ayırmak yönetimi kolaylaştırır.

Her projeye uygun mu?

Hayır, küçük projeler için gereksiz bir karmaşa yaratabilir.

İlgili terimler

Bu açıklama TreScout için sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve HuggingFace trendlerini Türkçe özetler.