Microservices - Ders 2 - System Design

preview_player
Показать описание
Herkese selam :)

Bu dersimizde mikroservis projemizin mimari / system design ını yaptık. Ve daha sonra Java, Kotlin, ve Golang dillerindeki 5 servisimizi initialize ettik.
Github linklerini de aşağıya ekliyorum 👇
Yorumlarınızı bekliyorum. İyi seyirler 😊

GITHUB

Authentication Service

Customer Service

Order Service

Product Service

Notification Service

BANA ULAŞIN

Instagram
Twitter
Рекомендации по теме
Комментарии
Автор

Selamlar haftada 1 yerine daha sık olmasını tercih ederiz. Hem biz kopmamış oluruz hem birlikte ilerleme fırsatımız olur. Haftada 1 olucak şekilde 20 dklık videolarla 1 seneyi bulur. Heyecanla yeni bölümleri bekliyorum.

onurozsoy
Автор

Selamlar Dilruba, güzel bir system design olmuş, microservice 101 için basit ve anlaşılır olacaktır, belki biraz daha ileri seviye konulara girmek istersen bazı önerilerim olucak, eminim sade anlatımınla bu konuları da çok güzel anlatıcaksındır, senden şunları dinlemek isteriz;

- async communication yapacağın durumlarda transactional outbox consistency'nın kritik olduğu durumlarda kesinlikle olması gereken bir şey, async communication olan kısımlara bunu uygulayabilirsin. cryptography/orchectration based saga ayrı ayrı senaryolarda göstermen süper olur.

- Redis kullanmışken redis ile distributed locking yapabilirsin, mikroservislerde yine race condition önüne geçmek için distributed locking hayati önem kazanıyor. Bunu Redis gibi modern ve performansı yüksek bir teknolojiyle yaparsan daha güzel olur.

- Product servisine çok fazla istek geliceğini söyledin ve bunun için cache mekanizması koymuşsun süper ama çok daha performanslı hale getirmek için CQRS kullansak nasıl olur ?

- mikroservis projelerinde çok fazla servis olduğu zaman yeni bir geliştirme yapıldığında neleri bozduğunu anlamak çok zor olabiliyor o yüzden integration ve contract testler hayati öneme sahip, test kısmına ayrıca eğilirsen süper olur hatta integration testlerde internal servislerin iletişim halinde olduğu case'lerde kendi internal bir servisini integration test çalışmadan önce otomatik container olarak ayağa kaldıran bir yapı yaparsan herkesin ilgisini çekicektir.

- notification servis içinde bir sms servisi kullansan ve bu servise erişemediği durumlarda circuit breaker devreye girse güzel olur

- Belki biraz mikroservis pattern konusu değil ama ddd odaklı geliştirmeye girsen mikroservislerde hexagonal architecture kullansan, domain objectler anemic olmasa, aggregate objelerin olsa ve use case'ler aggregate'ler üzerinden sub domain objelere doğru gitse

semihsahan
Автор

Merhaba Dilruba hanim gercekten cok anlasilir anlatiyorsunuz ayrica teknik bilginize de hayran kaldim lutfen aynen devam edin.

ahdoner
Автор

mukemmel anlatim devamini dort gozle bekliyorum

cemalaytekin
Автор

kanalini yeni kesfettim gercekten cok yararli bilgiler veriyorsun. Devamini bekliyoruz :)

bedirhangul
Автор

çok teşekkür ederim. Anlatım şekliniz çok güzel ve anlaşılır. Sadece servislerden birini nodejs ile yaparsınız diye bekledim ama olmadı)))

samxalali
Автор

Gerçekten öğretici videolarınız var. Teşekkür ederim. Bölümler haftada bir mi gelecek? Keşke günlük olsa :)

acetintas
Автор

hocam iyi yayinlar database baglantıları nı baglantili yapsaniz iç içe veritabanı baglantısı kullansanız sanki daha iyi olur gibi hem kullanıcı işlemcisini ve bekleme süresini aza indirmiş olursunuz e müşteri memnuniyeti ònemli 🙂

fishingteam
Автор

Sade ve güzel bir anlatım olmuş. Devamını bekliyoruz :)

TheYusuf
Автор

Elinize sağlık, özellikle Go kullandığınızı gördüğüm anda like attım

cakitomakito
Автор

Devamını heyecanla bekliyorum. Ne sıklıkla gelecek acaba videolar

dawngamer
Автор

Farklılık olması açısından belki authorization kısmında Keycloak kullanılabilirsin.

artcomac
Автор

Selam, tasarıma ürün arama için elasticsearch’de eklenebilirdi, sektörde çok kullanılıyor. Eline sağlık

cihanerman
Автор

Selamlar Dilruba, Authentication Service yazmak yerine Keycloak kullanabiliriz.

eminaksoy
Автор

Order, Customer ve Product arasında foreign ilişkileri olacak mı? Açıkçası ben dağıtık veritabanı sisteminde bunların nasıl el alındığı ve transaction yönetimini merak ediyorum. Sonuçta farklı threadlerde olacaklar transactionlar nasıl gerçekleşecek.

instructionpointer
Автор

Cihazlar arası senkron olabilen bir sepet oluşturmak isteseydik, bu özelik sistem tasarımında hangi başlık altına girerdi?

semsigungor
Автор

Merhabalar Spring Security yerine Keycloak kullanmak daha kullanışlı olmaz mı ?

Kubra-hfyk
Автор

ya bu katmandır apidir design patternlerdir tek başıma çalıştığım için benim çok beynimi yakıyor belli ifadeleri belli yerlerde yazmak yok şu değişken şu classta değer almalı bu değeri şu classta kullanmalıyız bunun sorguları filtrelemeleri şu classta olmalı burda yapmamalıyız gibi şeyler neyi nerde yapmam gerektiğini düşünürken yapacağım şey ortadan puf oluyor bu tür şeylerin yapılmasının avantajı yada faydası ne veya bir projede model üzerinden veritabanı verilerini işlemek ile aynı projeyi api yazarak api üzerinden işlemenin güvenlik gibi açılardan farklılıkları oluyor mu hangisini uygulamak daha uygun olur gibi sorulara cevap bulamıyorum tek başıma

enescivelek
Автор

peki role eklense onları da mı auth service te tutardık

corvoattano
Автор

elinize sağlık hocam .Takıldığım nokta products cache lenirse, quantity her siparişte değişeceği icin sıkıntı olmaz mı?

_singledev
join shbcf.ru