microservice Archive

อธิบายเพิ่มเติม สำหรับการ scale ระบบที่พัฒนาด้วย NodeJS อย่างง่าย

ในการแบ่งปันเรื่อง Microservices Design ที่ Skooldio นั้นมีการถามตอบเรื่องของระบบที่พัฒนาด้วย NodeJSซึ่งโดยปกติจะทำการแบบ single thread, non-blocking I/Oทำงานได้ดีอยู่แล้ว แต่เมื่อเจอ concurrent สูง ๆ ขึ้นมากลับทำงานได้ไม่ดีเลย ยิ่งลองไปเทียบกับ Go แล้ว คนละเรื่องกันเลย

Read More…

จดบันทึกเรื่องการทำงานของ API gateway

จาก tweet เรื่อง What does API gateway do? นั้นทำการอธิบานการทำงานของ API gateway ว่าทำอะไรบ้างโดยเขียน diagram แบบเข้าใจง่าย ๆ ไว้อีกด้วยมาดูกัน

Read More…

ปัญหาเรื่อง Data consistency จากระบบ Event-based driven

ปัญหาที่มักจะตามมาจากระบบที่พัฒนาตามแนวคิด Event-based driven หรือ Event-Driven Architecture นั่นคือเรื่อง Data consistency หรือความถูกต้องของข้อมูลเราจะจัดการปัญหานี้ได้อย่างไรบ้าง

Read More…

บันทึกเรื่อง API versioning จาก LinkedIn

บันทึกการอ่านบทความเรื่อง Under the hood: How we built API versioning for LinkedIn Marketing APIsทำการอธิบายแนวทางในการจัดการ version ของ maketing api ว่าเป็นอย่างไรซึ่งเป็นอีกแนวทางท่ีน่าสนใจมาดูกันว่าเป็นอย่างไรบ้าง

Read More…

สรุปเรื่อง Microservices Anti-Patterns

จากเอกสาร Microservices Anti-Patterns: A Taxonomy นั้นทำการสรุปเกี่ยวกับ Anti-patterns หรือแนวทางที่แย่ ๆ สำหรับ Microservicesออกมาประมาณ 20 patterns ที่มักจะพบเจอมาดูกันว่ามี pattern อะไรบ้างเพื่อที่จะไม่ผิดกันอีก !!

Read More…

สรุปสิ่งที่ได้จากงาน IN PERSON! Apache Kafka® Meetup Bangkok- June 2022

จากงาน meetup IN PERSON! Apache Kafka® Meetup Bangkok- June 2022ซึ่งจัดที่ตึก True Digital Park นั้น มี 2 หัวข้อ ประกอบไปด้วย Speedtest: Benchmark Your Apache Kafka® How We Applied Apache Kafka® in Sunday โดยทำการสรุปความรู้ที่ได้รับไว้ดังนี้

Read More…

Mindmap ของ Microservices patterns

จากเรื่องของ Microservices patterns จาก microservices.ioใช้สำหรับเป็นแผนท่ีนำทางในการพูดคุย ศึกษาเกี่ยวกับ Microservicesประกอบไปด้วย Application patterns Infrastructure patterns Application-Infrastructure patterns

Read More…

สรุปเรื่อง Distributed system เพื่อให้มีความน่าเชื่อถือ

ลดการติดต่อสื่อสารภายใน หรือลด hop ของการทำงานให้เหลือเท่าที่จำเป็น ลด data ที่ซ้ำซ้อนลง เพราะว่า ยิ่งมี data ที่ซ้ำซ้อนให้ลงมากเท่าไร การแก้ไขหรือ overhead ในการจัดการก็น้อยลง

Read More…

สรุปเรื่อง Coupling สำหรับการออกแบบ service

จากที่พูดคุยกันเรื่องการออกแบบ serviceว่าแต่ละ service นั้นมักจะมี coupling หรือผูกมัดกับ depedency อื่น ๆ ไม่ว่างทางใดก็ทางหนึ่งดังนั้นเราควรพยายามลด coupling เหล่านั้นลงจาก tight coupling มาเป็น loose หรือ no coupling ไปเลยจะยิ่งดีมิเช่นนั้น อาจจะเกิด Distributed Monolith ขึ้นมาแทนก็ได้

Read More…

ว่าด้วยเรื่องของ Distributed Monolith

อ่านหนังสือเจอเรื่องของ Distributed Monolith !!มักจะมาจากระบบ Monolith ที่มีขนาดใหญ่และซับซ้อนก็เลยไปดูว่า มันเป็นมาอย่างไรเมื่อรู้และเข้าใจ ก็ถึงบางอ้อกันเลยทีเดียวเพราะว่าเจอเยอะมาก ๆ

Read More…