architecture Archive

สรุปการอ่านเรื่อง How Levels.fyi scaled to millions of users with Google Sheets as a backend

จากบทความเรื่องการ scale ระบบของ Levels.fyi พบว่าน่าสนใจมาก ๆ สำหรับการเริ่มต้นทำ productเริ่มแบบเรียบง่ายเพื่อ validate ว่า product จะไปได้ไหมจากนั้นค่อย ๆ optimize หรือปรับเปลี่ยนไปตามความต้องการหรือตาม business และคนใช้งานที่สูงขึ้นดังนั้นจึงสรุปสิ่งที่น่าสนใจไว้นิดหน่อย

Read More…

จดบันทึกจากการฟังเรื่อง API Evolution without Versioning with Brandon Byars

จาก Podcast เรื่อง API Evolution without Versioning with Brandon Byarsแค่เห็นหัวข้อก็น่าสนใจแล้วเลยลองฟังไปขณะที่นั่ง (ยืน) รถไฟฟ้าไปทำงานหน่อยที่ดีอีกอย่างคือ มีการ transcript ของ Podcast ให้อ่านไปด้วยจึงทำให้ได้ทั้งฟัง และ อ่าน ไปทั้งคู่มาดูกันว่า มีอะไรที่น่าสนใจบ้าง

Read More…

ปัญหา race condition ของระบบงาน จะแก้หรือบรรเทาอย่างไรดี ​?

ปัญหาที่มักพบเจอบ่อยมาก ๆ ของระบบงานคือการแย่งใช้งาน resource ต่าง ๆ ที่มีจำกัด พร้อมกันผลที่ตามมาคือ ระบบงานทำงานไม่ถูกต้องเช่น เกิดการทำงานซ้ำ เป็นต้นหรือเราจะเรียกว่า race condition

Read More…

ว่าด้วยเรื่องของ Redis architecture ในระบบงาน

หลังจากที่พูดคุยเรื่องการนำ Redis มาใช้งานทั้งการจัดเก็บข้อมูลชั่วคราว (caching data)ทั้งการใช้งาน pub/sub สำหรับ messaging systemซึ่งมีการสรุปเรื่อง architecture ของ Redis ที่เหมาะสมต่องานมีรูปแบบต่าง ๆ ดังนี้

Read More…

เรื่องที่น่าสนใจจากบทความเรื่อง Postgres: a better message queue than Kafka?

วันนี้นั่งอ่านบทความเรื่อง Postgres: a better message queue than Kafka?ทำการอธิบายการสร้างระบบ loggingซึ่งทำงานอยู่บน PostgreSQLว่ามีข้อดีและข้อเสียอย่างไร รวมทั้งการปรับปรุงในอนาคตทำไมถึงใช้งาน PostgreSQL แทนที่จะเป็น Apache Kafka สำหรับ message queue

Read More…

แนะนำหนังสือฟรี Foundations of Scalable Systems

ทาง Cockroach Labs นั้น ได้แจกฟรีหนังสือ Foundations of Scalable Systemsตั้งแต่บทที่ 1 – 3 ประกอบไปด้วย Introduction to scalable systems Distributed system architecture Distributed system essentials

Read More…

บันทึกการฟัง :: POS/ERP Architecture ของถูกดี

ระบบที่ TD หรือ ถูกดี ดูแลคือ การสร้างระบบ POS (Point of Sales)สำหรับร้านค้าโชว์ห่วยเล็ก ๆ ซึ่งมีมากกว่า 100,000 ร้านค้าดังนั้นถ้าคิดง่าย ๆ ถ้าแต่ละร้านมี transaction วันละ 100 ก็ตีง่าย ๆ คือ ต้องรองรับ 1,000,000 transaction ต่อวันนี่คือ ความท้าทายที่ทีมต้องจัดการให้ได้ เป็นที่มาของ session นี้คือ The 3 years journey behind POS and ERP that handle s 1M+ transactions per day

Read More…

สรุปเรื่องของ Data architecture ไว้นิดหน่อย

มีเรื่องของ Data architecture ที่ต้องทำเลยสรุปเรื่องของ Data architecture ไว้หน่อยว่ามีความเป็นมาอย่างไรบ้างเราอยู่ตรงไหน และจะไปทางไหนต่อ

Read More…

โครงสร้างการทำงานของ Playwright

พอดีมีการพูดคุยเรื่องของ Playwright กันนิดหน่อยสิ่งที่น่าสนใจคือ โครงสร้างหรือ architecture ของ Playwright ว่าเป็นอย่างไรรวมทั้งการแก้ไขปัญหาที่มักเกิดขึ้นจาก end-to-end testingนั่นก็คือ Flaky test หรือการทดสอบที่พังง่าย และ หาปัญหาได้ยากมากๆทำให้ชุดการทดสอบไม่น่าเชื่อถือ

Read More…

สรุปจากการอ่านเรื่อง Reducing Database Loading

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

Read More…