จากบทความเรื่อง Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% ทำการอธิบายสำหรับการย้ายระบบที่อยู่ในรูปแบบของ distributed Microservicesมาเป็น Monolith หรือถ้าพูดให้ตรง ๆ คือ ย้ายออกจาก AWS Lambda นั่นเอง ซึ่งผลที่ได้รับกลับมาคือ Scale ระบบได้สูงขึ้น ระบบมีความ Resilience คือ เมื่อมีปัญหาสามารถ recovery กลับมาทำงานปกติได้ดี ที่สำคัญลดค่าใช้จ่ายไปมากกว่า 90% ดังนั้นมาดูกันว่าทาง Prime Video ทำอย่างไรบ้าง ซึ่งน่าสนใจมาก ๆ
Read More…
บันทึกการอ่านเรื่องของปรับปรุง architecture ของระบบ Twitchซึ่งทำการปรังปรุงระบบ Monolith มายัง Microserviceโดยมีขั้นตอนการปรับปรุงที่น่าสนใจทำการเขียนใน blog 2 ตัวคือ Breaking the Monolith at Twitch: Part One Breaking the Monolith at Twitch: Part Two
Read More…
จากบทความเรื่อง Law of Demeter (LoD) ในการเขียน code นั้นเพื่อช่วยลด coupling ระหว่าง classหรือเป็นแนวคิดที่ช่วยให้เรามีความรู้เกี่ยวกับปลายทางที่จะเรียกให้น้อยลงทำให้มีอิสระมากยิ่งขึ้น โดยถ้าเรานำแนวคิดนี้ มาใช้กับการแยก service ด้วยก็น่าจะได้ผลดีเช่นกันนะ
Read More…
ในการแบ่งปันเรื่อง Microservices Design ที่ Skooldio นั้นมีการถามตอบเรื่องของระบบที่พัฒนาด้วย NodeJSซึ่งโดยปกติจะทำการแบบ single thread, non-blocking I/Oทำงานได้ดีอยู่แล้ว แต่เมื่อเจอ concurrent สูง ๆ ขึ้นมากลับทำงานได้ไม่ดีเลย ยิ่งลองไปเทียบกับ Go แล้ว คนละเรื่องกันเลย
Read More…
จาก tweet เรื่อง What does API gateway do? นั้นทำการอธิบานการทำงานของ API gateway ว่าทำอะไรบ้างโดยเขียน diagram แบบเข้าใจง่าย ๆ ไว้อีกด้วยมาดูกัน
Read More…
ปัญหาที่มักจะตามมาจากระบบที่พัฒนาตามแนวคิด Event-based driven หรือ Event-Driven Architecture นั่นคือเรื่อง Data consistency หรือความถูกต้องของข้อมูลเราจะจัดการปัญหานี้ได้อย่างไรบ้าง
Read More…
บันทึกการอ่านบทความเรื่อง Under the hood: How we built API versioning for LinkedIn Marketing APIsทำการอธิบายแนวทางในการจัดการ version ของ maketing api ว่าเป็นอย่างไรซึ่งเป็นอีกแนวทางท่ีน่าสนใจมาดูกันว่าเป็นอย่างไรบ้าง
Read More…
จากเอกสาร Microservices Anti-Patterns: A Taxonomy นั้นทำการสรุปเกี่ยวกับ Anti-patterns หรือแนวทางที่แย่ ๆ สำหรับ Microservicesออกมาประมาณ 20 patterns ที่มักจะพบเจอมาดูกันว่ามี pattern อะไรบ้างเพื่อที่จะไม่ผิดกันอีก !!
Read More…
จากงาน 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…
จากเรื่องของ Microservices patterns จาก microservices.ioใช้สำหรับเป็นแผนท่ีนำทางในการพูดคุย ศึกษาเกี่ยวกับ Microservicesประกอบไปด้วย Application patterns Infrastructure patterns Application-Infrastructure patterns
Read More…