Architecture Archive

มาลองใช้งาน 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…

มาลองใช้งาน MCP Toolbox for Databases จาก Google กัน

ทาง Google ปล่อย MCP Toolbox for Databases ออกมาช่วยทำให้สามารถสร้าง MCP server สำหรับการเข้าถึง database ต่าง ๆ ได้ง่ายขึ้นโดยผ่านสิ่งที่เรียกว่า MCP Toolboxสามารถเชื่อมต่อ database ต่าง ๆ ได้มากมาย รวมทั้ง database ใน google cloud ด้วยซึ่งจะเรียกว่า sourceและสามารถเขียน code ได้ทั้ง เพื่อให้เข้าใชมาลองใช้งานกันดีกว่า

Read More…

เรื่องที่น่าสนใจกับ Software Architect vs The Ivory Tower

จากบทความเรื่อง Avoid Being an “Ivory Tower” Architect: the Relationship between Architects and Their Organisationทำการอธิบายถึงบทบาทของ Software Architect ในองค์กรที่ควรหลีกเลี่ยงการเป็นนักทฤษฎีที่อยู่บนคอคอยงาช้าง !!ซึ่งเน้นแต่คิด แต่ไม่เน้นลงมือทำ หรือ ปฏิบัติจริง ๆมิเช่นนั้นจะเป็นเพียงคนที่สั่ง สั่ง สั่ง กำหนดแนวทางโดยไม่เข้าใจข้อจำกัด ปัญหา หรือความท้าทายในการลงมือทำเลยซึ่งทำให้เกิดปัญหาขึ้นมามากมาย

Read More…

บันทึกการแบ่งปันเรื่องการจัดการข้อมูลใน PostgreSQL database

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

Read More…