ออกแบบ Microservices ด้วย Domain Driven Design #3 - Architecture Overview

Поділитися
Вставка
  • Опубліковано 6 лют 2025

КОМЕНТАРІ • 22

  • @khanomkrok
    @khanomkrok 2 роки тому +1

    "ความยาก คือการทำความเข้าใจโจทย์" ขอบคุณมากครับที่แบ่งปันความรู้

  • @PraphatThongporng
    @PraphatThongporng Рік тому

    ขอบคุณมากครับ หลังจากได้ดู กลับมาคิดว่าตัวเองยังต้องศึกษาอีกมาก ขอให้กำลังใจและวิดีโอดีๆแบบนี้ต่อไปนะครับ

  • @marchth1645
    @marchth1645 6 місяців тому +1

    ในหนังสือ Sam Newman ไม่ถือว่า 2-Phase Commit เป็น pattern หนึ่งใน microservices นะครับ เผื่อใครมาดูแล้วงง

  • @Imaginaz
    @Imaginaz 2 роки тому +1

    ขอบคุณมากครับ และทำให้เข้าใจถึงภาพรวมมากขึ้น

  • @datahungry
    @datahungry Рік тому +1

    มีประโยชน์มากเลยครับ

  • @SahatsawatBoonchit
    @SahatsawatBoonchit Рік тому

    ลึกซึ้ง

  • @YTvongoladecimo
    @YTvongoladecimo 3 роки тому

    ขอบคุณมากครับ เป็นประโยชน์มากๆเลยครับ มีหลายอย่างที่ต้องศึกษาเพิ่มเยอะเลย

  • @suksawattawana
    @suksawattawana 8 місяців тому

    ขอบคุณครับ

  • @amornthepsapkalyod8791
    @amornthepsapkalyod8791 2 роки тому

    ชอบมากครับ มีประโยชน์สุดๆ ขอบคุณครับ

  • @lacakira
    @lacakira 7 місяців тому

    ขอบคุณครับ แจ่มเลย

  • @nateelive
    @nateelive 3 роки тому

    ขอบคุณมากครับ มีประโยช์มากๆ

  • @yosteddy5894
    @yosteddy5894 3 роки тому

    เนื้อหาดีมากครับ

  • @karoonsillapapan9814
    @karoonsillapapan9814 3 роки тому

    ขอบคุณมากๆครับ

  • @seefaros
    @seefaros 2 роки тому

    ชอบมากครับ :)

  • @TaywanKamolwilad
    @TaywanKamolwilad 3 роки тому

    ชอบครับ

  • @mhongkub
    @mhongkub 3 роки тому

    ติดตามครับผม

  • @bYBangboom
    @bYBangboom 3 роки тому +1

    มี Slides show ในคลิปไหมครับ อยากได้จัง😅😆

    • @CopyPasteEngineer
      @CopyPasteEngineer  3 роки тому +6

      เชิญครับ
      docs.google.com/presentation/d/1eCC71ETQFXL-u0kcPQOw2_-v1tFhHJY4GE2xhY2ucs0/edit?usp=sharing

  • @poweronline007
    @poweronline007 2 роки тому

    ถ้าเป็นออกแบบ report ที่มีทั้ง sum count avg group จะต้อง design ยังไงครับ

    • @CopyPasteEngineer
      @CopyPasteEngineer  2 роки тому +2

      โดยทั่วไปเวลาเราจะเอาข้อมูลจาก microservices หลาย ๆ ตัวมารวมกัน แล้วทำเป็น report ส่วนใหญ่จะทำเป็น microservice ใหม่ขึ้นมา เป็น Report Service แล้วให้ Report Service subscribe event จาก microservices ตัวอื่น ๆ มาเก็บเอาไว้ที่ Report Service
      ส่วนวิธีการเก็บข้อมูลใน Report Service ก็ให้เลือกใช้ database ที่สามารถ query ไปแสดงได้ง่ายและเร็วครับ (เน้น query speed) อาจจะเป็น SQL หรือ NoSQL ก็ได้ เลือกใช้ตามความเหมาะสมได้เลยครับ
      แล้วถ้าต้องการความเร็วมากสักหน่อย เราก็อาจจะ precalculate ข้อมูลที่จะแสดงเอาไว้ได้ด้วยครับ เช่นถ้าเราอยากจะเอา sum ของยอดขายในแต่ละวันไปแสดง แทนที่เราจะ sum ยอดขายทุก ๆ ครั้งที่มี request มาเราก็ sum เอาไว้ก่อนได้ คือมี Order Event จาก Order Service เข้ามา ก็เอายอดขายมาบวกเข้าไปเลย ก็ทำได้ครับ (ต้องออกแบบวิธีการเก็บข้อมูลใน db ให้เหมาะกับรูปแบบการใช้งาน)
      หรือถ้า scope มันไม่ได้ใหญ่มาก หรือ requirement ของ report มันยังไม่แน่นอนเท่าไหร่ อาจจะเริ่มจะจากทำบน service เดียวกันไปก่อนก็ได้ครับ เช่นอยากได้ report ของ order ก็ทำบน Order Service ไปเลย แล้วพอ requirement เริ่มนิ่ง หรือเริ่มมีผู้ใช้งานเยอะแล้ว เราค่อยแยกออกมาเป็น microservice ทีหลังก็ได้ครับ

    • @poweronline007
      @poweronline007 2 роки тому

      @@CopyPasteEngineer ขอบคุณครับ

  • @seekandsolve1991
    @seekandsolve1991 3 роки тому

    ขอบคุณมากครับ มีประโยช์มากครับ