ข้ามไปที่เนื้อหา

การออกแบบสถาปัตยกรรม

สถาปัตยกรรมทางเทคนิคและการตัดสินใจออกแบบของ OpsMini

การตัดสินใจสถาปัตยกรรมหลัก

  • โมโนลิธเครื่องเดียว: ไม่ทำ microservice ส่งมอบเป็นไบนารีเดี่ยวในโปรเซสเดียว
  • SQLite: แบบฝังตัว ไม่ต้องดูแลรักษา ปริมาณข้อมูลธุรกิจน้อยใช้งานได้เพียงพอ
  • API คู่: /api/v1 สำหรับ UI, /agent/v1 สำหรับการผสานรวม แยกการยืนยันตัวตนและสิทธิ์ออกจากกัน
  • Go ล้วน ไม่ใช้ CGO: cross-compile เป็นไบนารีแบบ static link ได้ในคลิกเดียวบนทุกแพลตฟอร์ม