Microservices - Ders 2 - System Design

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

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

  • @onurozsoy4725
    @onurozsoy4725 10 месяцев назад +14

    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 10 месяцев назад +11

    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

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

    Teşekkürler, gönülden destekliyorum.

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

    mukemmel anlatim devamini dort gozle bekliyorum

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

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

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

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

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

    muhteşemin de fevkinde bir video

  • @acetintas
    @acetintas 10 месяцев назад +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 :)

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

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

  • @dawngamer01
    @dawngamer01 10 месяцев назад +1

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

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

      Haftada bir şekilde planladım

  • @EkremYılmaz-p3q
    @EkremYılmaz-p3q 10 месяцев назад

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

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

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

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

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

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

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

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

    Çok iyi video 👍👍

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

    cok tessekur ederim emeginize saglik

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

    devamı gelsin seri gelsin lütfen 🥲

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

    Çok faydalı 👋

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

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

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

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

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

    Emeğine sağlık

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

    harikasın

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

    Yine çok faydalı, thanks dkose

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

    Teşekkürler hocam😊

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

    Çok çook teşekkürler.

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

    beğendim

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

    Teşekkürler 🤩

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

    Teşekkürler ❤

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

    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.

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

    Selamlar Dilruba, Authentication Service yazmak yerine Keycloak kullanabiliriz.

  • @semsigungor7682
    @semsigungor7682 8 месяцев назад

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

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

    vay be

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

    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

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

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

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

    Herkese sonsuz uretkenlik dilerim

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

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

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

    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  10 месяцев назад +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 10 месяцев назад

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

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

    ay yeter arkadaslar arkadaslar arkadaslar ne cok diyon arkadaslar

  • @CemilPars
    @CemilPars 10 месяцев назад

    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  10 месяцев назад

      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 6 месяцев назад

    vs code veya inteliji neden kullanmıyoruz

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

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

  • @berfinbasc7958
    @berfinbasc7958 6 месяцев назад

    dark theme please !!!

  • @YmamHudaynazarow-e2s
    @YmamHudaynazarow-e2s 10 месяцев назад

    go ile gosterirmisin

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

      Bir sonraki ders geldi go ile

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

    HOCAM YENİ VİDEO NERDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

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

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

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

    deneme

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

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

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

      Bu hafta biraz yoğundu geliyor

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

    Teşekkür ederiz🎉