อ้างอิงการทดลองนำร่อง
พิสูจน์การเปลี่ยนแปลงบนทราฟฟิกของคุณเอง
แผนการประเมินอ้างอิง ไม่ใช่เรื่องราวความสำเร็จของลูกค้า แทนที่สมมติฐานด้วยการวัดจากปริมาณการใช้งานและอุปกรณ์ของคุณ
สถาปัตยกรรมเริ่มต้น
วาง Webship ข้างเซิร์ฟเวอร์เว็บที่มีอยู่ เก็บค่า upstreams ใบรับรอง และเส้นทางตัวแทนเดิมในขณะที่ผู้ฟังปัจจุบันยังสามารถใช้สำหรับการย้อนกลับ
โหลดตัวแทน
เล่นซ้ำการผสมที่บันทึกไว้ของทราฟฟิกแบบคงที่ แบบตัวแทน และโปรโตคอลด้วยความพร้อมพร้อมกันที่เพิ่มขึ้น บันทึกความถูกต้องของการตอบสนอง ข้อผิดพลาด ซีพียู หน่วยความจำ และค่าความหน่วงสูงสุด
เกณฑ์บัตรคะแนน
ตั้งเกณฑ์ผ่าน/ไม่ผ่านก่อนการทดสอบ รวมถึงความเท่าเทียมทางฟังก์ชันและพฤติกรรมการทำงาน ไม่ใช่แค่ความจุสูงสุดเท่านั้น
- การตอบสนองและหัวข้อที่ถูกต้องในทุกเส้นทางที่เลือก
- ความหน่วงของ p95 และ p99 สำหรับคำขอตัวแทน
- อัตราความผิดพลาดและพฤติกรรมการล้มเหลวภายใต้การโหลด
- การใช้ CPU ที่โหลดเป้าหมายอย่างต่อเนื่อง
- การใช้หน่วยความจำและความเสถียรระหว่างการใช้งานที่ต่อเนื่อง
แผนการย้อนกลับ
บันทึกผู้ฟังเก่า สแนปชอตการกำหนดค่า การแยกทราฟฟิก และสัญญาณที่ส่งทราฟฟิกกลับ ทดสอบการย้อนกลับก่อนการโอนย้ายไปใช้ในโปรดักชัน
ไปหรือไม่ไป
เลื่อนขั้นเฉพาะเมื่อผ่านเกตที่ตกลงไว้ รักษาการกำหนดค่าและเส้นทางเดิมไว้จนกว่าการทดลองแบบแคนารีจะเสร็จสิ้น
แผนนี้ไม่มีผลลัพธ์ลูกค้าที่วัดได้หรือการประหยัดที่รับประกัน ทีมของคุณเป็นเจ้าของการตัดสินใจภาระงานสุดท้ายและความเสี่ยง
วางแผนการทดลองมาตรฐานของคุณเองสร้างรายการตรวจสอบนักบินของคุณ
เลือกพร็อกซี, โปรโตคอล, โปรไฟล์การรับส่งข้อมูล และสภาพแวดล้อมปัจจุบันเพื่อสร้างรายการตรวจสอบและเทมเพลต JSON ไม่มีผลลัพธ์ที่คาดการณ์ไว้
รายการตรวจสอบนำร่อง
- บันทึกระดับพื้นฐานใน Nginx ก่อนเปลี่ยนเส้นทาง
- ตรวจสอบเส้นทาง HTTP/2 ตั้งแต่ต้นจนจบ
- เล่นซ้ำการรับส่งข้อมูลตัวแทน API
- ใช้ทรัพยากรที่เทียบเคียงได้ใน ฮาร์ดแวร์เปล่า
- ตกลงเรื่องความถูกต้อง, ความหน่วง p95/p99, ข้อผิดพลาด, CPU และเกตหน่วยความจำ
- เก็บเส้นทางย้อนกลับทันทีและซ้อมมัน
เทมเพลตนักบิน JSON
{
"schema": "webship-benchmark-pilot/v1",
"currentProxy": "nginx",
"protocol": "h2",
"trafficProfile": "api",
"environment": "baremetal",
"gates": [
"correctness",
"p95Latency",
"p99Latency",
"errorRate",
"cpu",
"memory"
],
"rollout": [
"baseline",
"shadow",
"canary",
"review",
"rollbackOrPromote"
],
"result": "not_measured"
}เทมเพลตบันทึกเฉพาะตัวเลือกเท่านั้น มันไม่ประเมินประสิทธิภาพ การประหยัด หรือความพร้อมสำหรับการผลิต