circuit-breaker Archive

แนวทางการจัดการเรื่อง Backpressure ของระบบงาน

ในการออกแบบและพัฒนาระบบงานนั้นมักจะเจอปัญหาที่เรียกว่า Backpressure กันบ่อย ๆหรือเรามักจะเรียกว่า ปัญหาคอขวด ของระบบนั่นเองมันคือ สิ่งที่ขัดขวางการไหลของน้ำ ทำให้เกิดความดันย้อนกลับ (เหมือนกรดไหลย้อนไหมนะ)พูดง่าย ๆ คือ ท่อตัน หรือ หนักกว่านั้นคือ ไฟลามทุ่ง !! คำถามที่ตามมาคือ เราจะจัดการปัญหานี้อย่างไร ?ซึ่งมีทั้งแบบ proactive และ reactiveหรือบางคนก็ ignore มันไปเลย เช่น ถ้ามีปัญหาก็ restart ไปไง ให้มันจบ ๆแต่ไม่น่าจะเป็นวิธีการที่ดีมากนักดังนั้นมาเรียนรู้กันว่า มีวิธีการอย่างไรบ้าง

Read More…

รูปแบบที่น่าสนใจ สำหรับจัดการปัญหาการติดต่อสื่อสารระหว่าง service

ในระบบงานมักจะมีการติดต่อสื่อสารระหว่างระบบหรือ serviceผ่านระบบ network ที่ขึ้นชื่อว่า พร้อมพัง ได้เสมอดังนั้นในการออกแบบ พัฒนา และ ทดสอบระบบต้องทำให้มั่นใจว่าการติดต่อสื่อสารจะต้องทำงานตามที่เราต้องการเสมอทั้งการทำงานให้เสร็จ ทั้งการทำงานอย่างไรเมื่อเกิดปัญหาขึ้นมาเพื่อให้ระบบงานมีความน่าเชื่อถือมากยิ่งขึ้น

Read More…

สรุปการอ่านหนังสือ Release It 2nd edition บทที่ 6 เรื่อง Stability Patterns

ในช่วงวันหยุดหยิบหนังสือ Release It 2nd edition มาอ่าน เน้นบทที่ 6 ว่าด้วยเรื่อง Stability Patterns ซึ่งอธิบายถึงรูปแบบของการวางสถาปัตยกรรมของระบบที่ดี เป็นแนวทางในการออกแบบระบบ เพื่อลด ขจัดปัดเป่า จากปัญหาต่าง ๆ ที่อาจจะเกิดขึ้น หรือลดความอันตรายจากข้อผิดพลาดต่าง ๆ ลงไป ไม่ใช่ต้องตื่นมากดึก ๆ เพื่อมาแก้ไขระบบ ไม่ใช่ต้องยกเลิกงานทั้งหมด เพื่อมาแก้ไขระบบ ถ้าเป็นแบบนี้คงไม่ต้องทำอะไรกันพอดี !! ดังนั้นมาสร้างระบบดี ๆ กันหน่อย

Read More…