ข้ามไปที่เนื้อหา
กลับหน้าบล็อก
27 กันยายน 2569•6 นาที
บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่
ทางเทคนิค

บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่

บทความนี้เกี่ยวกับ Autobahn Bot ซึ่งตอนนี้หยุดปรับปรุงชั่วคราว สิ่งที่บทความเล่าจึงยังใช้งานไม่ได้จนกว่าจะเปิดอีกครั้ง หน้าผลิตภัณฑ์

ความโปร่งใสทางวิศวกรรม: เหตุใดเราจึงตัดสินใจหยุดรับการสร้างแอปใหม่บน app.autobahn.bot ชั่วคราว สิ่งที่เราได้เรียนรู้จากแอปที่ผู้คนสร้างขึ้น และก้าวต่อไป

Autobahn Team
Autobahn Teamทีมวิศวกรรมหลัก
Platform Team
27 กันยายน 2569
6 นาที
#autobahn-bot#postmortem#engineering#architecture#infrastructure

บันทึกวิศวกรรมอย่างตรงไปตรงมา: ทำไมเราถึงตัดสินใจพักปรับปรุง Autobahn Bot เพื่อยกเครื่องระบบใหม่

ในแวดวงอุตสาหกรรมเทคโนโลยี คู่มือประชาสัมพันธ์ทั่วไปมักจะบอกให้บริษัทปกปิดหนี้ทางเทคนิค (Technical Debt) เอาไว้เสมอ เมื่อระบบมีปัญหาหรือต้องปรับโครงสร้างใหญ่ บริษัทมักจะขึ้นป้ายประกาศสุภาพว่า: "กำลังปิดปรับปรุงตามกำหนดการ เพื่อให้บริการท่านได้ดียิ่งขึ้น!"

แต่ที่ Autobahn เราปฏิเสธการใช้คำพูดเคลือบน้ำตาลแบบองค์กรใหญ่

ในเดือนเมษายน 2569 เราตัดสินใจประกาศให้ Autobahn Bot (https://app.autobahn.bot) เข้าสู่สถานะปิดปรับปรุงอย่างเป็นทางการ โดยหยุดการเข้าสู่ระบบและการสร้างโปรเจกต์ใหม่ไว้ชั่วคราว และตัวแอปแสดงหน้าปิดปรับปรุงมาตั้งแต่นั้น

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

สิ่งที่ต้องแบกรับเพื่อให้ระบบเดินได้

Autobahn Bot เริ่มต้นขึ้นจากสมมติฐานที่ทะเยอทะยาน: ให้ทุกคนสามารถอธิบายไอเดียเป็นภาษาพูดธรรมดา แล้วระบบจะคอมไพล์โค้ดจริงลงใน Container Sandbox แยกเดี่ยว พร้อมแสดงหน้าเว็บตัวอย่างให้เห็นทันทีผ่านระบบ Direct-IP Routing

และมันก็ทำงานได้ผลจริงๆ ผู้คนที่ไม่ใช่นักพัฒนาสามารถสร้างเครื่องคำนวณ หน้าแสดงเมนูร้านอาหาร พอร์ตโฟลิโอส่วนตัว และกระดานแลกเปลี่ยนของชุมชนขึ้นมาได้สำเร็จ

แต่การดูแลระบบจริงสอนให้เรารู้ถึงขีดจำกัดของตัวเอง:

  1. 1เครื่องจักรหนักสำหรับทุกเซสชัน: การรัน Docker Container แยกเดี่ยวให้กับทุกเซสชัน พร้อมวงจรชีวิตแบบร้อน อุ่น และเย็น เพื่อให้คอนเทนเนอร์ที่ว่างอยู่ไม่สิ้นเปลือง มอบความปลอดภัยระดับสูงสุดและไม่มีปัญหาข้อมูลชนกัน แต่ก็มีชิ้นส่วนมากมายที่ทีมขนาดเล็กต้องคอยดูแล
  2. 2สมาธิของทีมงานถูกแบ่งออกเป็นสองทาง (Split-Brain Attention): การต้องดูแลคลาวด์สำหรับโฮสต์คอนเทนเนอร์ ควบคู่ไปกับการพัฒนา External Brain ทำให้ทีมวิศวกรขนาดกะทัดรัดของเราต้องแบ่งสมาธิ งานด้านหน่วยความจำที่ต่อมากลายเป็น External Brain ต้องการความทุ่มเทเต็มที่ ขณะที่ฝั่งโฮสติ้งเรียกร้องการเฝ้าระวังแบบ DevOps ตลอด 24 ชั่วโมง

การตัดสินใจที่ยากลำบาก: จะปะผุต่อ หรือสร้างใหม่ให้ถูกต้อง?

เรามีทางเลือกอยู่ 2 ทาง: ทางเลือก A: ดูแลทั้งสองระบบต่อไปด้วยกำลังคนที่มีจำกัด ปะผุไปเรื่อยๆ และเปิดรับผู้ใช้ใหม่ต่อไป ทางเลือก B: หยุดการเข้าสู่ระบบและการสร้างโปรเจกต์ใหม่อย่างตรงไปตรงมา แล้วทุ่มเทกำลังวิศวกรรมหลักไปที่ External Brain

พวกเราเลือกทางเลือก B โดยไม่ลังเล

การส่งมอบซอฟต์แวร์ที่ยังไม่พร้อมอย่างรวดเร็วเป็นกับดัก หากรากฐานทางวิศวกรรมไม่ได้ถูกสร้างขึ้นมาเพื่อรองรับผู้ใช้นับล้านคนในอนาคต การทนปะผุต่อไปมีแต่จะทำให้หนี้ทางเทคนิคพอกพูนจนยากจะเยียวยา

ก้าวต่อไป

เรายังไม่ได้กำหนดวันเปิดหรือการออกแบบสุดท้ายของการกลับมา เมื่อกำหนดได้แล้วจะประกาศที่นี่

เราขอขอบคุณชุมชนผู้ใช้งานทุกคนสำหรับความเข้าใจและความไว้วางใจ เมื่อ Autobahn Bot กลับมาเปิดให้บริการอีกครั้ง เราตั้งใจให้ยืนอยู่บนรากฐานที่มั่นคงกว่าเดิม และจะเล่าที่นี่ว่าอะไรเปลี่ยนไป

Autobahn Team
Autobahn Teamทีมวิศวกรรมหลัก

ทีมวิศวกรรมหลักของ Autobahn ส่งมอบแซนด์บ็อกซ์ที่เสถียรและโครงสร้างพื้นฐานระดับ Edge

อ่านต่อ

View all articles
ความทรงจำข้ามเดือน: เจาะลึกโหมด Oracle ที่สังเคราะห์หลักการสถาปัตยกรรมอัตโนมัติ
ทางเทคนิค7 นาที

ความทรงจำข้ามเดือน: เจาะลึกโหมด Oracle ที่สังเคราะห์หลักการสถาปัตยกรรมอัตโนมัติ

การค้นหาข้อความแบบเดิมให้เพียงเศษเสี้ยวบทสนทนาที่ไม่ปะติดปะต่อ โหมด Oracle ใน External Brain เชื่อมโยงบริบทประวัติการทำงานหลายเดือนให้กลายเป็นเหตุผลเชิงสถาปัตยกรรมที่อ้างอิงได้จริง

Alex Chen15 กันยายน 2569
External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน
ทางเทคนิค7 นาที

External Brain: ทำไมเราถึงเลิกต่อพ่วงข้อความคำสั่ง แล้วให้ผู้ช่วย AI เรียกใช้เครื่องมือแทน

การยัดเยียดกฎเกณฑ์และความจำเดิมใส่เข้าไปในคำสั่งตั้งต้นมีแต่จะทำให้ระบบช้าและสับสน นี่คือเหตุผลที่ External Brain มอบเครื่องมือ 14 ตัวให้ผู้ช่วย AI เรียกหากฎที่ต้องใช้ เฉพาะตอนที่ต้องใช้

Alex Chen31 สิงหาคม 2569
ไร้ปัญหาพอร์ตชนกัน: สถาปัตยกรรม Direct IP Container Sandbox ระดับสเกล
ทางเทคนิค8 นาที

ไร้ปัญหาพอร์ตชนกัน: สถาปัตยกรรม Direct IP Container Sandbox ระดับสเกล

การรันแอปพลิเคชันของผู้ใช้หลายพันโปรเจกต์บนเซิร์ฟเวอร์เดียวมักพังเพราะพอร์ตเต็ม นี่คือวิธีที่เราออกแบบ Docker Bridge แยกอิสระพร้อมเราต์ไปยัง IP ของ Container โดยตรง เพื่อรองรับได้มากกว่า 65,000 เวิร์กโหลดอย่างปลอดภัย

Autobahn Team22 กรกฎาคม 2569