Architecture Archive

ปัญหาคอขวด ที่มักพบเจอในระบบงาน

เมื่อระบบงานมีจำนวนการใช้งานที่สูงขึ้น (Work load) แล้วปัญหาที่มักจะตามมาเช่น ระบบไม่สามารถรองรับได้ หรือ scale ได้ทันความต้องการ ระบบทำงานช้า ระบบล่ม มาดูกันว่า ต้นเหตุของปัญหามีอะไรบ้าง

Read More…

ว่าด้วยเรื่องของ Delta Lake ?

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

Read More…

GitOps คืออะไร

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

Read More…

แนะนำ Cloudcraft สำหรับการสร้าง diagram สวย ๆ

พอดีเห็น Diagram สวย ๆ ซึ่งอยู๋บนพื้นฐานของ AWS diagramจึงลองไปค้นหาว่าทำมาอย่างไร จากที่ไหนก็เลยไปเจอว่า เขาสร้างจาหห Cloudcraft

Read More…

Pinball Architecture คืออะไร ?

อ่านเอกสารแล้วไปเจอคำว่า Pinball Architectureก็ได้แต่สงสัยว่าคืออะไรพอมีเวลาว่างก็ลองมาหาข้อมูลหน่อยว่า คืออะไรหมายถึงอะไรบ้าง

Read More…

ปัญหาที่เกิดจากการนำแนวคิด Microservices มาใช้ในทางที่ผิด

จากการสอนและแบ่งปันเรื่องการออกแบบระบบตามแนวคิด Microservices ที่ Skooldio มามีหนึ่งสิ่งที่อยากแนะนำคือเมื่อเราเข้าใจและปัญหาที่ Microservices เข้ามาช่วยแก้ไขปัญหาแต่ถ้าเรานำมาใช้แล้วดันเกิดปัญหามากกว่าเดิมมันบ่งบอกว่า คุณไม่เข้าใจ หรือ เข้าใจผิด หรือ แก้ปัญหาด้วยวิธีการที่ผิดหรือไม่ ?มาดูกันว่ามีอะไรบ้าง

Read More…

สรุปจากบทความเกี่ยวกับ Plan-Do-Check-Act สำหรับ DevOps

อ่านบทความเกี่ยวกับการนำแนวคิด PDCA (Plan-Do-Check-Act)มาใช้กับการจัดการ วางแผนระบบงานในส่วนของ infrastructure หรือ DevOps Using the Plan-Do-Check-Act Framework to Produce Performant and Highly Available Systems เนื่องจากระบบงานนั้น ไม่ใช่สนใจแต่การออก feature ใหม่ ๆ ให้ลูกค้าเท่านั้นแต่ระบบงานต้องน่าเชื่อถือ รวมทั้งมี performance ที่ดีด้วยสรุปได้ดังนี้

Read More…

คำถามที่น่าสนใจ สำหรับการเลือกที่จัดเก็บข้อมูล

ก่อนที่จะเลือกใช้ที่จัดเก็บข้อมูลชนิดใดควรต้องตอบคำถามเหล่านี้ให้ได้ก่อน ชนิดของข้อมูลที่จะจัดเก็บเป็นอะไร ? log user account order transaction JSON Document ถ้าเรารู้และเข้าใจ ก็จะทำให้เราเลือกที่จัดเก็บข้อมูลให้เหมาะสมต่อไป

Read More…

สรุป Stack ในการพัฒนาระบบด้วย Flutter + Dart + Cloud run และ Firebase Realtime Database

จาก Google I/O มี session ที่น่าสนใจเกี่ยวกับ การพัฒนาระบบด้วย Flutter คือ frontend สนับสนุนทั้ง mobile, web และ desktop application Dart และ Cloud Run คือ backend หรืออาจจะใช้ Serverless ก็ได้ Firebase Realtime Database คือ database ที่ใช้เก็บข้อมูล หรืออาจจะใช้งาน Firestore ก็ได้ เป็น stack ที่น่าสนใจมาก ๆ

Read More…

Apache Kafka 2.8.0 :: ให้ลองใช้งาน KIP-500 กันแล้ว (Early Access version)

Apache Kafka นั้นได้ปล่อย version 2.8.0 มาเมื่อวันที่ 16 เมษายนโดยความสามารถที่น่าสนใจมีทั้ง Core, Connect และ Streamแต่ตัวที่น่าสนใจคือ KIP-500 นั่นก็คือ การเปลี่ยนที่เก็บข้อมูลต่าง ๆ สำหรับการจัดการ (Metadata)จาก Apache Zookeeper มาไว้ใน Apache Kafka เองเลยเพื่อลดความซับซ้อนของระบบ ทั้งการติดตั้งและ configurationรวมทั้งในเรื่องของ scale และ security ของระบบ

Read More…