อ้างอิงการทดลองนำร่อง

พิสูจน์การเปลี่ยนแปลงบนทราฟฟิกของคุณเอง

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

สถาปัตยกรรมเริ่มต้น

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

โหลดตัวแทน

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

เกณฑ์บัตรคะแนน

ตั้งเกณฑ์ผ่าน/ไม่ผ่านก่อนการทดสอบ รวมถึงความเท่าเทียมทางฟังก์ชันและพฤติกรรมการทำงาน ไม่ใช่แค่ความจุสูงสุดเท่านั้น

  • การตอบสนองและหัวข้อที่ถูกต้องในทุกเส้นทางที่เลือก
  • ความหน่วงของ p95 และ p99 สำหรับคำขอตัวแทน
  • อัตราความผิดพลาดและพฤติกรรมการล้มเหลวภายใต้การโหลด
  • การใช้ CPU ที่โหลดเป้าหมายอย่างต่อเนื่อง
  • การใช้หน่วยความจำและความเสถียรระหว่างการใช้งานที่ต่อเนื่อง

แผนการย้อนกลับ

บันทึกผู้ฟังเก่า สแนปชอตการกำหนดค่า การแยกทราฟฟิก และสัญญาณที่ส่งทราฟฟิกกลับ ทดสอบการย้อนกลับก่อนการโอนย้ายไปใช้ในโปรดักชัน

ไปหรือไม่ไป

เลื่อนขั้นเฉพาะเมื่อผ่านเกตที่ตกลงไว้ รักษาการกำหนดค่าและเส้นทางเดิมไว้จนกว่าการทดลองแบบแคนารีจะเสร็จสิ้น

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

วางแผนการทดลองมาตรฐานของคุณเอง

สร้างรายการตรวจสอบนักบินของคุณ

เลือกพร็อกซี, โปรโตคอล, โปรไฟล์การรับส่งข้อมูล และสภาพแวดล้อมปัจจุบันเพื่อสร้างรายการตรวจสอบและเทมเพลต JSON ไม่มีผลลัพธ์ที่คาดการณ์ไว้

รายการตรวจสอบนำร่อง

  1. บันทึกระดับพื้นฐานใน Nginx ก่อนเปลี่ยนเส้นทาง
  2. ตรวจสอบเส้นทาง HTTP/2 ตั้งแต่ต้นจนจบ
  3. เล่นซ้ำการรับส่งข้อมูลตัวแทน API
  4. ใช้ทรัพยากรที่เทียบเคียงได้ใน ฮาร์ดแวร์เปล่า
  5. ตกลงเรื่องความถูกต้อง, ความหน่วง p95/p99, ข้อผิดพลาด, CPU และเกตหน่วยความจำ
  6. เก็บเส้นทางย้อนกลับทันทีและซ้อมมัน

เทมเพลตนักบิน 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"
}

เทมเพลตบันทึกเฉพาะตัวเลือกเท่านั้น มันไม่ประเมินประสิทธิภาพ การประหยัด หรือความพร้อมสำหรับการผลิต