SaaS ถอดเสียงของเราย้ายจาก Rails ไป Rust ในเจ็ดวัน โดยไม่มีใครถูกบังคับออกจากระบบ
SoundScript.AI เปลี่ยนเสียงเป็นข้อความใน 99 ภาษา แอป Rails ของมันรันเว็บไซต์ งานเบื้องหลัง และ Redis บนเซิร์ฟเวอร์เล็กเครื่องเดียวและกำลังถึงขีดจำกัด เราเขียนใหม่ด้วย Rust ตรวจทีละหน้าเทียบกับแอปเดิม และสลับโปรดักชันในช่วงเวลาราวสี่นาที
- ลูกค้า
- Envixo
- แพลตฟอร์ม
- เว็บแอปและ API สำหรับมือถือ
- อุตสาหกรรม
- AI และ SaaS
- เปิดตัว
- 2026
ความท้าทาย
แอป Rails 8.1 ใช้งานได้ แต่ Puma, Sidekiq, Redis และ PostgreSQL ใช้เซิร์ฟเวอร์เดียวร่วมกันที่มีหน่วยความจำ 1.9 GB เมื่อมีโหลดสูง หน้าเว็บใช้เวลาหลายวินาทีจึงตอบ และในเดือนกรกฎาคม 2026 งานเบื้องหลังหยุดนิ่งไปห้าวัน
สิ่งที่เราสร้าง
การเขียนผลิตภัณฑ์ใหม่ทั้งหมด ไม่ใช่ต้นแบบ ได้แก่ เว็บไซต์ใน 99 ภาษา สายงานถอดเสียง สรุปและแชตด้วย AI การส่งออกไฟล์ การเรียกเก็บเงิน API สำหรับมือถือ และหน้าผู้ดูแลระบบ
URL และสัญญาเชื่อมต่อชุดเดิม
ทุกหน้าที่แปลแล้ว เส้นทางเว็บฮุก ปลายทาง API สำหรับมือถือ และที่เก็บไฟล์ยังเหมือนเดิม ลิงก์ แอป และการเชื่อมต่อจึงใช้งานได้ต่อเนื่อง
ไม่มีใครถูกออกจากระบบ
แอป Rust อ่านคุกกี้เซสชันของ Rails และแฮชรหัสผ่านที่มีอยู่ ผู้ใช้จึงยังอยู่ในระบบตลอดการสลับ
ข้อมูลตรวจแล้ว ไม่ใช่เดาเอา
หลังคัดลอกข้อมูลครั้งสุดท้าย เราเทียบจำนวนแถวและค่าตรวจสอบของบัญชี ไฟล์ถอดเสียง การใช้งาน และการสมัครสมาชิกระหว่างฐานข้อมูลเดิมและใหม่ ผลคือตรงกันทุกค่า
ชุดเทสต์เทียบความเหมือน
คำขอหน้าเว็บ 1,126 รายการจากผู้ใช้ 11 ประเภทและสี่ภาษา การส่งฟอร์ม 39 ครั้ง และคำขอหน้าผู้ดูแล 343 รายการถูกเล่นซ้ำกับทั้งสองแอปและนำมาเทียบกัน
ผลิตภัณฑ์ทั้งหมด
การถอดเสียงด้วย Whisper และ Azure สถานะสด สรุปและแชตด้วย AI การส่งออกเป็น TXT, SRT, DOCX และ PDF การเรียกเก็บเงินผ่าน Stripe และ Google Play และหน้าผู้ดูแลระบบ
ทางถอยที่ปลอดภัย
เซิร์ฟเวอร์เดิมถูกเก็บไว้เหมือนเดิมสองสัปดาห์หลังสลับ การย้อนกลับจึงเป็นเพียงการเปลี่ยน DNS
ผลลัพธ์ด้านวิศวกรรม
วัดด้วยเทสต์โหลดก่อนเปิดใช้งาน บนเครื่องที่ใช้ร่วมกับงานอื่น ตัวเลขสัมบูรณ์เป็นเพียงแนวทาง แต่สัดส่วนยังคงเดิม
- สลับโปรดักชันในช่วงเวลาราวสี่นาที
- ตรวจการสมัคร การอัปโหลด สถานะสด การดาวน์โหลด AI API และหน้าผู้ดูแลบนโปรดักชันหลังสลับ
- เทสต์โหลดพบบั๊กในพูลการเชื่อมต่อ แก้ก่อนเปิดใช้งาน
- 99 ภาษา รวมถึง PDF ที่เขียนจากขวาไปซ้าย
เทคโนโลยี
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes