Architecture Archive

ทำความรู้จักกับ Universal Commerce Protocol (UCP)

ทาง Google ได้ปล่อย Universal Commerce Protocol (UCP) ออกมามีเป้าหมายเพื่อเป็น open standard ของการ shopping onlineเพื่อเป็นตัวกลางในการเชื่อมต่อระหว่างผู้ซื้อ ผู้ขาย และ payment provider ต่าง ๆ ให้ซึ่งมีบริษัททั้ง e-commerce และ payment provider ต่าง ๆ มาร่วมมือกันทำให้ไม่ต้องมาสร้างสิ่งที่ซับซ้อนและซ้ำ ๆ กันนั่นเอง

Read More…

บันทึกการ monitoring ระบบงานแบบง่าย ๆ เพื่อให้เรารู้ปัญหาได้อย่างรวดเร็ว

ในการแบ่งปันความรู้เรื่องของ observability ของ service หรือ ระบบงานนั้นหนึ่งในเรื่องที่น่าสนใจคือ การตรวจสอบ และ การ alert เพื่อแจ้งเตือนการทำงานที่ไม่ปกติแบบอัตโนมัติเพื่อให้เรารู้ปัญหา และ จุดเกิดเหตุได้รวดเร็วยิ่งขึ้นจากนั้นก็จะช่วยให้เราแก้ไขได้รวดเร็วมากยิ่งขึ้นหรือช่วยปรับปรุงเรื่องของ MTTR (Mean Time to Recovery/Repair) ให้ดีขึ้น

Read More…

แนวทางในการออกแบบระบบเพื่อรองรับความผิดพลาดต่าง ๆ

จากการไปแบ่งปันความรู้เรื่องการออกแบบระบบพื้นฐานนั้นหนึ่งในเรื่องที่น่าสนใจคือ การออกแบบเพื่อรองรับความผิดพลาดต่าง ๆที่อาจจะเกิดขึ้นได้ในระบบของเรา หรือ design for failure นั่นเองว่ามีแนวทางอย่างไรบ้างเพื่อทำให้ระบบมีความน่าเชื่อถือมากยิ่งขึ้นจึงได้ทำการพูดคุย และ แนะนำแนวทางต่าง ๆ ที่น่าสนใจไว้ดังนี้

Read More…

มาลองใช้งาน PostgreSQL สำหรับเก็บ data caching ด้วย Unlogged table

เห็นบทความต่าง ๆ เกี่ยวกับ PostgreSQL ว่า เอามาจัดการเรื่อง caching ได้เลยซึ่งเอามาแทนที่ Memcached หรือ Redis ได้เลยแถมไม่ต้องไปจัดการข้อมูลแยกระบบ หรือ คนละ software ด้วยดังนั้น จึงมาลองใช้งานกันดูหน่อยว่าเป็นอย่างไร

Read More…

ทำความรู้จักกับ Multigres จาก Supabase

ทาง Supabase ทำการเปิดโครงการ Multigresสำหรับการ scale PostgreSQL databaseหรืออาจจะเรียกว่า Vitess for Postgres นั่นเองเนื่องจากหัวหน้าโครงการนี้คือ Sugu Sougoumaraneซึ่งเป็นผู้ร่วมสร้าง Vitess for MySQL มาก่อนหน้านี้

Read More…

บันทึกการอ่านเรื่อง Scale Now or Scale Later ?

หลังจากอ่านบทความเรื่อง The MVP Dilemma: Scale Now or Scale Later?ว่าด้วยเรื่องของการ scale ระบบงานว่ามีแนวคิดที่น่าอย่างไรบ้างจึงทำการจดบันทึกสิ่งที่น่าสนใจไว้นิดหน่อย

Read More…

สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 service

จากการอ่านการสรุปเรื่อง สิ่งที่น่าสนใจจากเรื่อง Goodbye Microservices จาก 100+ เหลือ 1 serviceมีหลายสิ่งอย่างที่น่าสนใจเกี่ยวกับการตัดสินใจในการเลือกวิธีการแก้ไขปัญหาว่าเข้าใชเหตุผลอะไรในการตัดสินใจซึ่งแต่ที่ละการตัดสินใจ มันมีปัจจัยเยอะมาก ๆ (needs and constraints)ทำให้วิธีการเดียวกัน เอาไปใช้แบบ copy-and-paste ไม่ได้กับอีกปัญหาหนึ่งของอีกทีมหรืออีกบริษัทดังนั้นถ้าเราเจอปัญหาลักษณะนี้ เราจะตัดสินใจอย่างไรกันบ้าง ?ตรงนี้สำคัญกว่ามาก ๆ

Read More…

มาลองใช้งาน MCP Server ของ MongoDB และ Redis

ในฝั่งของ NoSQL database ไม่ว่าจะเป็น ต่างก็ทำการสร้าง MCP server แบบ official ไว้ให้ใช้งานซึ่งเป็นอีกช่องทางในการใช้งาน และ สร้างพวก Agent AI แบบง่าย ๆดังนั้นมาลองใช้งานกันดู

Read More…

มาลองใช้งาน Queue ใน Apache Kafka 4.0

ทาง Apache Kafka 4.0 เพิ่งปล่อยออกมาซึ่งเพิ่ม Queue เข้ามาให้ลองใช้ด้วย (early access เท่านั้น)เคยเขียนอธิบายไว้แล้วที่ น่าสนใจสำหรับ KIP-932: Queues for Kafkaดังนั้นเรามาลองใช้งานกันหน่อยว่าเป็นอย่างไรมาเริ่มกันเลย

Read More…

ทำการบันทึกการแบ่งปันเรื่องการพัฒนา RESTful API

หลังจากแบ่งปันความรู้เรื่องการพัฒนา RESTful API ด้วยSpring Boot, NodeJS และ Go ใน 3 วันไปจึงทำการสรุปแนวคิด แนวปฏิบัติที่ไม่ว่าจะพัฒนาด้วยภาษา หรือ framework ใด ๆ ก็สามารถใช้งานร่วมกันได้มาดูกันว่ามีอะไรบ้าง

Read More…