กรณีศึกษา AI และ SaaS

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 งานเบื้องหลังหยุดนิ่งไปห้าวัน

ก่อน: Puma, Sidekiq, Redis และ PostgreSQL บนเซิร์ฟเวอร์เดียวที่มีหน่วยความจำ 1.9 GB
หลัง: บริการเว็บและเวิร์กเกอร์บน Kubernetes พร้อม PostgreSQL 18 แบบจัดการให้ และไม่มี Redis คิว การอัปเดตสถานะสด และการจำกัดอัตราทำงานบน PostgreSQL
ก่อน: ค่ามัธยฐาน 2.7 s บนหน้าสาธารณะที่ 100 การเชื่อมต่อพร้อมกัน
หลัง: ค่ามัธยฐาน 11.7 ms ในเทสต์เดียวกัน
ก่อน: ไฟล์ PDF ที่ส่งออกอ่านไม่ได้ในอักษรอาหรับ ฮีบรู เปอร์เซีย อูรดู และเทวนาครี
หลัง: PDF จัดหน้าด้วย Typst และฟอนต์ Noto ประกอบรูปอักษรถูกต้องและรองรับข้อความจากขวาไปซ้าย
ก่อน: เว็บฮุกการชำระเงินและการถอดเสียงที่รับอีเวนต์ไม่มีลายเซ็นเมื่อไม่มีคีย์ลับ
หลัง: ตรวจลายเซ็นของเว็บฮุกทุกรายการ ทุกครั้ง
ก่อน: หน่วยความจำ 937 MB ที่จุดสูงสุด
หลัง: หน่วยความจำ 102 MB ที่จุดสูงสุด

สิ่งที่เราสร้าง

การเขียนผลิตภัณฑ์ใหม่ทั้งหมด ไม่ใช่ต้นแบบ ได้แก่ เว็บไซต์ใน 99 ภาษา สายงานถอดเสียง สรุปและแชตด้วย AI การส่งออกไฟล์ การเรียกเก็บเงิน API สำหรับมือถือ และหน้าผู้ดูแลระบบ

URL และสัญญาเชื่อมต่อชุดเดิม

ทุกหน้าที่แปลแล้ว เส้นทางเว็บฮุก ปลายทาง API สำหรับมือถือ และที่เก็บไฟล์ยังเหมือนเดิม ลิงก์ แอป และการเชื่อมต่อจึงใช้งานได้ต่อเนื่อง

ไม่มีใครถูกออกจากระบบ

แอป Rust อ่านคุกกี้เซสชันของ Rails และแฮชรหัสผ่านที่มีอยู่ ผู้ใช้จึงยังอยู่ในระบบตลอดการสลับ

ข้อมูลตรวจแล้ว ไม่ใช่เดาเอา

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

ชุดเทสต์เทียบความเหมือน

คำขอหน้าเว็บ 1,126 รายการจากผู้ใช้ 11 ประเภทและสี่ภาษา การส่งฟอร์ม 39 ครั้ง และคำขอหน้าผู้ดูแล 343 รายการถูกเล่นซ้ำกับทั้งสองแอปและนำมาเทียบกัน

ผลิตภัณฑ์ทั้งหมด

การถอดเสียงด้วย Whisper และ Azure สถานะสด สรุปและแชตด้วย AI การส่งออกเป็น TXT, SRT, DOCX และ PDF การเรียกเก็บเงินผ่าน Stripe และ Google Play และหน้าผู้ดูแลระบบ

ทางถอยที่ปลอดภัย

เซิร์ฟเวอร์เดิมถูกเก็บไว้เหมือนเดิมสองสัปดาห์หลังสลับ การย้อนกลับจึงเป็นเพียงการเปลี่ยน DNS

ผลลัพธ์ด้านวิศวกรรม

วัดด้วยเทสต์โหลดก่อนเปิดใช้งาน บนเครื่องที่ใช้ร่วมกับงานอื่น ตัวเลขสัมบูรณ์เป็นเพียงแนวทาง แต่สัดส่วนยังคงเดิม

230x
ค่ามัธยฐานการตอบสนองเร็วขึ้นเมื่อมีโหลด
9x
ใช้หน่วยความจำน้อยลงที่จุดสูงสุด
880
เทสต์อัตโนมัติที่รันทุกการเปลี่ยนแปลง
7
วันจากคอมมิตแรกถึงโปรดักชัน
  • สลับโปรดักชันในช่วงเวลาราวสี่นาที
  • ตรวจการสมัคร การอัปโหลด สถานะสด การดาวน์โหลด AI API และหน้าผู้ดูแลบนโปรดักชันหลังสลับ
  • เทสต์โหลดพบบั๊กในพูลการเชื่อมต่อ แก้ก่อนเปิดใช้งาน
  • 99 ภาษา รวมถึง PDF ที่เขียนจากขวาไปซ้าย

เทคโนโลยี

  • Rust
  • axum
  • PostgreSQL
  • Typst
  • OpenAI Whisper
  • Azure Speech
  • Stripe
  • Kubernetes

ต้องการซอฟต์แวร์ที่สร้างให้เข้ากับธุรกิจของคุณหรือไม่?

การเชื่อมต่อระบบ เครื่องมือภายใน แอป และแพลตฟอร์ม สร้างตามสั่งโดยวิศวกรอาวุโสที่กำกับเอเจนต์ AI บอกเราว่าคุณต้องการอะไร แล้วเราจะแสดงให้เห็นว่าเราจะสร้างมันอย่างไร