Traveling By Plane Banners Set

Bugün sizlere son yılların en çok karmaşaya sebep olan ve "ne zaman hangisini kullanmalıyız?" sorusunun cevabının zor bulunduğu iki konudan (API Gateway ve Service Mesh) bahsedeceğim. Büyük şirketlerin kullandığı karmaşık bilgisayar sistemlerini anlatmak için eğlenceli bir yolculuğa çıkacağız. Bu sistemleri, hepimizin bildiği bir şeye benzetecek olursak, dev bir şehri veya ülkeyi düşünebiliriz. Nasıl mı? Hadi beraber keşfedelim!

API Gateway ve Service Mesh, modern sistemlerin iletişimini yöneten iki farklı yapı olarak karşımıza çıkar. Ancak teknik terimlerle boğuşmadan, bu iki kavramı günlük hayatta herkesin karşılaşabileceği bir senaryo ile açıklamak işleri çok daha kolay hale getirir. Peki, API Gateway ve Service Mesh'in işlevlerini havalimanı ve şehir içi taksi sistemi üzerinden basitçe açıklayabilir miyiz? Tabii ki!

Şehrimizin Havalimanı: API Gateway

Büyük şirketlerin sistemlerinde, dış dünya ile iletişimi sağlayan özel bir kapı vardır. Buna teknik olarak "API Gateway" denir. Bunu şehrimizin büyük, uluslararası havalimanına benzetebiliriz. Neden mi? İşte size birkaç neden:


  • Ana Giriş Kapısı: Nasıl ki yurt dışından gelen herkes havalimanından geçmek zorundaysa, dışarıdan gelen tüm bilgisayar istekleri de bu API Gateway'den geçer.
  • Güvenlik Kontrolleri: Havalimanlarında pasaport kontrolü ve güvenlik taraması yapılır, değil mi? API Gateway de aynen öyle çalışır. Gelen her isteği kontrol eder, kimlik doğrulaması yapar ve güvenli olduğundan emin olur.
  • Yoğunluk Kontrolü: Bazen havalimanları çok kalabalık olur ve uçuşları sınırlamak zorunda kalır. API Gateway de benzer şekilde, sisteme gelen istekleri sınırlayabilir. Buna "rate limiting" denir. Apinizer'da bunu detaylı olarak API Based Throttling ve API Based Quota politikaları ile yapıyoruz.  Böylece sistem aşırı yüklenmekten korunur.
  • Yön Bulma Yardımı: Havalimanında yolcuları doğru terminallere yönlendiren tabelalar vardır. API Gateway de gelen istekleri doğru servislere yönlendirir.
  • Dil Çevirisi: Uluslararası havalimanlarında farklı diller konuşan insanlar için çevirmenler bulunur. API Gateway de farklı teknolojiler arasında "çeviri" yapar. Yani, dışarıdan gelen bir isteği, iç sistemlerin anlayacağı formata dönüştürür.
  • Kayıt Tutma: Havalimanları, giriş çıkış yapan yolcuların kayıtlarını tutar. API Gateway de benzer şekilde, gelen tüm isteklerin loglarını tutar. Bu, daha sonra neler olup bittiğini anlamak için çok önemlidir.
  • Gözetleme: Havalimanlarında her yerde kameralar vardır ve güvenlik ekibi her şeyi izler. API Gateway de sistemin performansını ve güvenliğini sürekli izler. Bir sorun olursa hemen fark edilir.
  • Bagaj Düzenleme: Havalimanında bagajlarınız bazen yeniden düzenlenir veya paketlenir. API Gateway de gelen verileri düzenler, bazen gereksiz bilgileri çıkarır veya iç sistemlerin ihtiyacına göre yeniden şekillendirir.


Şehir İçi Ulaşım: Service Mesh

Şimdi, şehrin içine girdik. Burada, şirketin iç sistemleri arasındaki iletişimi sağlayan başka bir teknoloji var: Service Mesh. Bunu da şehir içi ulaşım sistemine benzetebiliriz.

  1. Yaygın Ağ: Nasıl ki otobüs durakları veya metro istasyonları şehrin her yerine yayılmışsa, Service Mesh de şirketin tüm iç sistemlerine yayılmıştır.
  2. Hızlı İletişim: Şehir içinde insanları bir yerden bir yere taşıyan otobüsler gibi, Service Mesh de bilgileri bir sistemden diğerine hızlıca taşır.
  3. Trafik Yönetimi: Trafik ışıkları ve yol işaretleri nasıl trafiği düzenliyorsa, Service Mesh de sistemler arasındaki veri trafiğini düzenler.
  4. Güvenli Yolculuk: Toplu taşıma araçları nasıl güvenli bir yolculuk sağlıyorsa, Service Mesh de sistemler arası iletişimi güvenli hale getirir.
  5. Durum İzleme: Nasıl ki ulaşım şirketleri araçlarının durumunu sürekli izlerse, Service Mesh de sistemlerin durumunu ve performansını sürekli izler.

Farkları

  • API Gateway, havalimanı terminali gibi dış dünyadan gelen tüm talepleri kontrol eder ve sistemin dışa bakan kapısıdır. Tüm dış trafiği güvenlikten geçirir, filtreler ve ilgili servislere yönlendirir.

  • Service Mesh, sistemin içindeki mikroservislerin birbiriyle nasıl iletişim kuracağını yönetir ve optimize eder. Şehirdeki taksilerin birbiriyle nasıl haberleştiğini, hangi yolları kullanacaklarını düzenleyen bir sistemdir.

Sonuç

İşte sevgili okuyucular, büyük şirketlerin karmaşık sistemlerini böyle anlatabiliriz. API Gateway, şehrimizin havalimanı gibi dış dünya ile iletişimi sağlar ve güvenliği korur. Service Mesh ise şehir içi ulaşım gibi iç sistemler arasında hızlı ve güvenli iletişim sağlar.

Bu teknolojiler sayesinde, büyük şirketler binlerce müşteriye aynı anda hizmet verebilir, sistemlerini güvende tutabilir ve her şeyin sorunsuz çalıştığından emin olabilir. Tıpkı iyi yönetilen bir şehir gibi!

Umarım bu yazı, teknik olmayan bir bakış açısıyla bu karmaşık sistemleri anlamanıza yardımcı olmuştur. Sorularınız varsa, yorum bölümünde bekliyorum!