Microservices - Ders 2 - System Design

Поделиться
HTML-код
  • Опубликовано: 2 фев 2024
  • 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
    github.com/rdilruba/auth-service
    Customer Service
    github.com/rdilruba/customer-...
    Order Service
    github.com/rdilruba/order-ser...
    Product Service
    github.com/rdilruba/product-s...
    Notification Service
    github.com/rdilruba/notificat...
    BANA ULAŞIN
    Instagram
    / ydilrubakose
    Twitter
    / ytbdilruba

Комментарии • 55

  • @onurozsoy4725
    @onurozsoy4725 4 месяца назад +12

    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.

  • @semihsahan2041
    @semihsahan2041 4 месяца назад +8

    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

  • @cemalaytekin706
    @cemalaytekin706 4 месяца назад +4

    mukemmel anlatim devamini dort gozle bekliyorum

  • @bedirhangul9964
    @bedirhangul9964 3 месяца назад +1

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

  • @ahdoner
    @ahdoner 3 месяца назад +1

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

  • @user-ds7qh1fg6o
    @user-ds7qh1fg6o 3 месяца назад

    Devamını sabırsızlıkla bekliyoruz

  • @TheYusuf10
    @TheYusuf10 4 месяца назад

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

  • @samxalali
    @samxalali 4 месяца назад

    ç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ı)))

  • @cakitomakito3979
    @cakitomakito3979 4 месяца назад

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

  • @gokhan801
    @gokhan801 4 месяца назад

    Teşekkürler, çok faydalı bilgiler.

  • @ceydossenidover
    @ceydossenidover 3 месяца назад +1

    muhteşemin de fevkinde bir video

  • @fatihsahin06
    @fatihsahin06 4 месяца назад

    Yine çok faydalı, thanks dkose

  • @acetintas
    @acetintas 4 месяца назад +1

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

  • @RandomGuy-df1oy
    @RandomGuy-df1oy 4 месяца назад +2

    Çok iyi video 👍👍

  • @tugberkurganc1841
    @tugberkurganc1841 4 месяца назад +1

    Teşekkür ederiz🎉

  • @ThomasGulsever
    @ThomasGulsever 3 месяца назад

    cok tessekur ederim emeginize saglik

  • @coderr-sk7df
    @coderr-sk7df 4 месяца назад

    Teşekkürler hocam😊

  • @fora1461
    @fora1461 4 месяца назад

    Çok çook teşekkürler.

  • @aytcunal
    @aytcunal 4 месяца назад +1

    Çok faydalı 👋

  • @enesharman3877
    @enesharman3877 4 месяца назад

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

  • @barscanates5573
    @barscanates5573 4 месяца назад

    Teşekkürler 🤩

  • @leyla3405
    @leyla3405 4 месяца назад

    Teşekkürler ❤

  • @ismailozer6919
    @ismailozer6919 4 месяца назад

    Emeğine sağlık

  • @kanna5747
    @kanna5747 4 месяца назад

    devamı gelsin seri gelsin lütfen 🥲

  • @omeryayla6085
    @omeryayla6085 4 месяца назад +1

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

    • @dilrubakose
      @dilrubakose  4 месяца назад +1

      Haftada bir şekilde planladım

  • @birdost4872
    @birdost4872 3 месяца назад

    harikasın

  • @sametaltundag
    @sametaltundag 3 месяца назад

    beğendim

  • @cihanerman1791
    @cihanerman1791 3 месяца назад

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

  • @ahmetselcuk1400
    @ahmetselcuk1400 3 месяца назад +1

    Herkese sonsuz uretkenlik dilerim

  • @instructionpointer
    @instructionpointer 4 месяца назад

    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.

  • @user-zm1dl9vj9s
    @user-zm1dl9vj9s 4 месяца назад

    merhaba dilruba abla, bilgisayar mühendisliği öğrencisiyim videolarını severek izliyorum ancak hala kafamda oturamayan bir olay var şimdi biz javayı falan öğreniyoruz microserviceyi öğreniyoruz bunları nerede nasıl birleştirip kullanıyoruz ne yapıyoruz iş yerinde bunlardan bahsettiğin bir video yapar mısın?

  • @dejong435
    @dejong435 3 месяца назад

    vay be

  • @eminaksoy2841
    @eminaksoy2841 3 месяца назад

    Selamlar Dilruba, Authentication Service yazmak yerine Keycloak kullanabiliriz.

  • @Kubra-hf4yk
    @Kubra-hf4yk 4 месяца назад

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

  • @semsigungor7682
    @semsigungor7682 Месяц назад

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

  • @enescivelek3369
    @enescivelek3369 4 месяца назад

    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

  • @corvoattano93
    @corvoattano93 4 месяца назад

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

  • @_singledev
    @_singledev 4 месяца назад

    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ı?

    • @dilrubakose
      @dilrubakose  4 месяца назад +1

      Dediğim gibi quantitiy tutmayacağız simplicity açısından. Projede Cache kullanımına örnek olması için böyle tercih ettim. Normalde tabi evet eğer sık değişen data varsa cache sıkıntı olabilir

    • @_singledev
      @_singledev 4 месяца назад

      @@dilrubakose teşekkür ederim hocam. javascript öğreniyorum ama ilk defa microservis sizinle öğreneceğim.

  • @cemsirubertike6310
    @cemsirubertike6310 4 месяца назад

    cachelerin eklemenizin sebebi product labellerin sık degismemesinden ötürü sayfa hizini artirmak ve performansı artırmak icinmi peki cache yerine ayni senaryolarda redis veya cdn eklesek olurmu .???

    • @dilrubakose
      @dilrubakose  4 месяца назад

      Evet sebebi product için bu projede sık değişmeyen özelliklerini tutacağız. Eğer stock vs tutacak olsaydık kullanmazdık. Cache olarak zaten redis kullanacağız. Cdn ise bu scope taki bir proje için gerekli değil

  • @berfinbasc7958
    @berfinbasc7958 19 дней назад

    dark theme please !!!

  • @ertugrulvalorant1732
    @ertugrulvalorant1732 3 месяца назад

    YENİ VİDEO NERDE HOCAAAAAAAAAAAA....................... DEVAMI NERDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

  • @ogulcan2877
    @ogulcan2877 3 месяца назад +1

    ay yeter arkadaslar arkadaslar arkadaslar ne cok diyon arkadaslar

  • @ertugrulvalorant1732
    @ertugrulvalorant1732 3 месяца назад

    HOCAM YENİ VİDEO NERDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

  • @rfatyusufaltun9902
    @rfatyusufaltun9902 4 месяца назад

    deneme

  • @berfinbasc7958
    @berfinbasc7958 19 дней назад

    vs code veya inteliji neden kullanmıyoruz

    • @dilrubakose
      @dilrubakose  19 дней назад

      Vscode kullanıyorum normalde ama Java için intellij kullanmaya 6. Derste başladım yoğun istek üzerine 🙂

  • @user-yv5lc8on5x
    @user-yv5lc8on5x 3 месяца назад

    go ile gosterirmisin

    • @dilrubakose
      @dilrubakose  3 месяца назад

      Bir sonraki ders geldi go ile

  • @ertugrulvalorant1732
    @ertugrulvalorant1732 3 месяца назад

    HOCAAAAAAAAAAAAAAAAAAAAMMMMMMMMMMM YENİ VİDEO NERDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • @dilrubakose
      @dilrubakose  3 месяца назад

      Bu hafta biraz yoğundu geliyor