Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, servis mimarisi konusunu detaylı bir şekilde anlatmaktadır.
- Video, servis mimarisinin ne olduğunu açıklayarak başlıyor ve büyük yazılımların küçük parçalara ayrılıp birbirleriyle iletişim kuran servislere dönüştürülmesine dayandığını açıklıyor. Eğitmen, Amazon, Google ve Facebook gibi büyük şirketlerin monolitik uygulamalardan servis mimarisine geçiş süreçlerini örneklerle anlatıyor ve servis mimarisinin temel özelliklerini açıklıyor. Ayrıca, analitik servis, video yükleme servisi gibi farklı servislerin nasıl tasarlanabileceği ve kompleks bir yapıyı nasıl oluşturabileceğimiz konuları ele alıyor.
- Videoda ayrıca ileride mikro servisler, monolitik uygulamalar arasındaki farklar ve hangi durumlarda hangi servis mimarisinin tercih edilmesi gerektiği gibi konuların da ele alınacağı belirtiliyor. YouTube örneği üzerinden bir servis mimarisi tasarımı yapılarak konu pekiştiriliyor.
- Servis Mimarisi Nedir?
- Servis mimarisi, büyük yazılımların küçük parçalara ayırıp birbirleriyle network üzerinden iletişim kuran servislere dönüştürülmesine denir.
- Büyük uygulamaların kodlanması, yönetilmesi, geliştirilmesi ve deploy edilmesi bir yerden sonra zorlaşır, bu noktada servis mimarisi devreye girer.
- Çoğu uygulama monolitik (tek parça) olarak başlar ve bu başlangıçta bir sorun değil, ancak ölçeklenebilir ve yönetilebilirken.
- 01:52Amazon Örneği
- Amazon 90'ların başında kitap satan bir internet sitesi olarak monolitik bir uygulama ile başlamış, ancak zamanla ölçeklenemediği için farklı bir mimariye geçmiştir.
- Jeff Bezos, yazılım takımlarına servis mimarisine geçme talimatı vermiş ve takımların birbirleriyle API'lar üzerinden iletişim kurmasını istemiştir.
- Takımların birbirlerinin veritabanlarına doğrudan erişmesi yerine, servisler üzerinden iletişim kurması gerektiği belirtilmiştir.
- 04:52Servis Mimarisi Özellikleri
- Her servis belli bir iş yapıyor ve genellikle 1-3 işi gerçekleştirir.
- Servislerin hangi dilde yazıldığı veya nasıl yazıldığı, onu çağıran servislerin umurunda değildir çünkü servisler API'lar sunar.
- Servisler genelde kendi başına bir özellik sunar, ancak bu özelliği başka servislerden yardım alarak gerçekleştirebilir.
- 06:07YouTube Örneği
- YouTube gibi büyük bir uygulama, front-end, arama, auto-complete, video katalog, account, tavsiye (recommendation) gibi farklı servislerden oluşabilir.
- Recommendation servisi, account servisini ve history servisini çağırabilir, history servisi de katalog servisine bağlanabilir.
- Video izleme sistemi katalog servisine bağlanabilir, izleme ve analitik bilgileri kaydetmek için analitik servisine bağlanabilir.
- 10:02Servis Mimarisi ve Servislerin Ayrılması
- Analitik servisinde hem history'e hem de videonun kataloğuna bilgi kaydedilebilir.
- Videoları upload etmek için ayrı bir servis olabilir.
- Servislerin ayrılması, farklı takımlar tarafından geliştirilmesi veya farklı ölçeklendirme ihtiyaçları gibi nedenlerle yapılabilir.
- 11:06Gelecek Videolar Hakkında Bilgi
- Bu video, ileride çekilecek birçok videonun temeli olacak.
- İleride mikro servislere giriş yapılacak ve mikro servisler ile monolitik uygulamalar arasındaki farklar incelenecek.
- Hangi durumda hangi servis tercih edilmesi gerektiği ve bir servisin birden çok servise ayrılmasının durumları ayrıntılı olarak ele alınacak.