Günümüzde mikroservisler oldukça yaygınlaştı ve popüler oldu. Peki mikroservis yazılması gerektiğine hangi durumda karar verilir? ve neye göre?
normal projeleri mikroservise çevirebilir miyiz?
Günümüzde mikroservisler oldukça yaygınlaştı ve popüler oldu. Peki mikroservis yazılması gerektiğine hangi durumda karar verilir? ve neye göre?
normal projeleri mikroservise çevirebilir miyiz?
// Comments are closed.
Günümüzün güncel sorusu/sorunu.
Şimdi öncelikle bugüne kadar alışkın olduğumuz mimariyi hemen inceleyelim.
Elimizde bir uygulama var ve bu uygulamın içinde farklı farklı bölümleri var. Hayali olacak biraz. Konuyu anlatmak için veriyorum. Aşağıdaki şekle bakarsan uygulamamızın güvenlik, muhasebe, personel, kaynak planlama ve müşteri yönetimi bölümleri var bir de … var artık ne olursa. Bunların hepsini paket olarak kurduğumuz yaplarak monolitik (monolith) diyoruz.
Uygulamamızı haliyle bir sunucu üzerine yüklüyoruz ve çalıştırmaya başlıyoruz.
Pozitif taraflarına bakalım.
Şimdi negatif taflarına bakalım.
Uygulamayı daha verimli yönetebilmek için mikro parçalara bölüyor ve o şekilde hizmet vermek istiyoruz. Buna da microservis (microservice) diyoruz. Biraz da bu uygulamayı microservise çevirince ne olacak ona bakalım.
Bu da yeni yapımız. Her kutu ayrı bir microservis uygulamasını gösteriyor.
Pozitif taraflarına bakalım
Peki bunun negatif yanlarına bakalım
Öncelikle sağlıklı çalışması için birkaç kalem daha eklemek lazım onları da ekleyip şeklimize bakalım
Bu sorduğum soruların ellebette cevapları var haliyle. Artık yeni bir kavram çıktı DevOps Engineer. Bu arkadaşlarımızın yaptığı/yapacağı işlemler güngeçtikçe daha da önemli olmaya başlayacak.
Ne zaman hangisini kullanmalıyız.
Genelde söylediğim gibi biri diğeri yerine tercih edilebilir. İkisi de iş görür. Şu an sanıyorum dünyada ezici bir üstünlükle monolitik kullanılıyordur. Yavaş yavaş microservise geçiyor firmalar. Tabi neden geçtiğini bilmeyenler de bihayli var. Amaç geçmiş olmak oluyor.
Neyse biraz daha gerekçeli bakalım
Monolith
Microservis
Sorularının cevabı evet ise zamanı gelmiş.
Microservis bazında çok olumlu değil gibi bir izlenim doğabilir yazımda. Konuyu şöyle yorumlamak mantıklı. Türkiye’de Hepsiburada/Migros/Garanti/THY gibi bir firma iseniz zaten microservise geçmek zorunda kalacaksınız, en azından yönetilebilir ve tahmin edilebilir sistemler için. Ama zaten günlük birkaç bin belki birkaç milyon işlem yapıyorsanız (ki sanıyorum birkaç milyon bile iyi bir değer) gerek olmayacaktır.