【บันทึกการพัฒนา】ข้อจำกัดทางกายภาพเรื่องแลคซีที่เป็น latency เหตุใดการเลือก VPS ถึงมีอิทธิพลต่อความสม่ำเสมอของลอจิก
ถึงแม้ว่าแนวคิดเชิงตรรกะจะถูกตรวจสอบมากเพียงใด ความสามารถในการนำความได้เปรียบไปสู่การใช้งานจริงก็ขึ้นอยู่กับข้อจำกัดทางกายภาพอีกประการหนึ่ง ในครั้งนี้ เราจะบันทึกไว้เกี่ยวกับ “ความหน่วง (Latency)” ซึ่งเป็นตัวแทนสำคัญ และการคัดเลือก VPS (Virtual Private Server) ที่มีผลต่อมัน ซึ่งจะส่งผลต่อความสำเร็จของการใช้งานจริงโดยไม่เกี่ยวข้องกับโครงสร้างภายในของตรรกะ แต่เป็นปัจจัยความเสี่ยงที่อยู่รอบนอกซึ่งมีบทบาทสำคัญ อย่างที่บันทึกไว้ก่อนหน้านี้เกี่ยวกับสเปรด-สลิปเพจและการตรวจจับความผิดปกติ ก็ถูกวางเป็นหนึ่งในปัจจัยความเสี่ยงที่อยู่หรือนอกขอบเขตของตรรกะหลัก
1. ความหน่วงที่เป็นตัวแปรอยู่นอกตรรกะ
ความหน่วงหมายถึงความล่าช้าในการสื่อสารที่เกิดขึ้นระหว่างคำสั่งซื้อและการยอมรับ สัญญาณการสั่งซื้อจาก EA ไปถึงเซิร์ฟเวอร์ของโบรกเกอร์และการประมวลผล/การยอมรับมีระยะเวลาที่แน่นอน ความล่าช้านี้เป็นเรื่องของหน่วยมิลลิวินาทีที่สั้นมาก แต่ในช่วงที่ตลาดผันผวน ราคาสามารถขยับได้มากในช่วงเวลาสั้นๆ
ความล่าช้านี้เป็นข้อจำกัดเชิงฟิสิกส์/เครือข่ายที่เกิดขึ้นโดยไม่ขึ้นกับคุณภาพการออกแบบตรรกะ ไม่ว่าโลจิกจะซับซ้อนแค่ไหน ความล่าช้านี้จะไม่เป็นศูนย์ และในแง่นี้ ความหน่วงจึงเป็นแหล่งสัญญาณรบกวนที่หลีกเลี่ยงไม่ได้สำหรับการใช้งาน EA ทุกชนิด หากไม่จัดการชัดเจนกับตัวแปรนี้ในขั้นตอนการตรวจสอบ การประมาณประสิทธิภาพในการใช้งานจริงจะไม่แม่นยำ
2. โครงสร้างความล่าช้าที่เกิดจากระยะกายภาพของ VPS
ปัจจัยหลักที่กำหนดขนาดความหน่วงคือระยะทางทางกายภาพระหว่างที่ตั้ง VPS กับเซิร์ฟเวอร์ของโบรกเกอร์ แม้ว่าข้อมูลจะถูกส่งด้วยความเร็วใกล้เคียงแสงก็ตาม หากระยะทางทางภูมิศาสตร์ยาวขึ้น จำนวนอุปกรณ์เครือข่ายที่ต้องผ่านก็จะมากขึ้น ความล่าช้าของการส่งข้อมูลจึงสะสมเพิ่มขึ้น
โบรกเกอร์จำนวนมากตั้งเซิร์ڤเวอร์ไว้ที่ลอนดอน นิวยอร์ก โตเกียว เป็นต้น เพื่อให้ VPS ตั้งอยู่ใกล้หรือในศูนย์ข้อมูลที่อยู่ติดกัน จะช่วยลดความหน่วงทางกายภาพได้ ในทางตรงกันข้าม หากตั้ง VPS ไกลออกไป ไม่ว่าระบบจะมีสเปคสูงแค่ไหน ความล่าช้าทางกายภาพนี้ก็ไม่สามารถถูกกำจัดได้ การปรับแต่งซอฟต์แวร์มีขีดจำกัด และปัญหานี้เมื่อพิจารณาให้ถ้วนถี่จะสรุปได้ว่าเป็นปัญหาฮาร์ดแวร์และเส้นทางเครือข่าย
3. ความหน่วงที่ทำให้การตรวจสอบกับการใช้งานจริงขาดกัน
ในสภาพแวดล้อมที่มีความหน่วงสูง ระหว่างการสั่งซื้อและการยอมรับ ตลาดอาจผันผวน ทำให้เกิดสลิปเพจที่เปิดเผยกับราคาที่ไม่ได้คาดคิดไว้ ซึ่งเกี่ยวพันกับปัญหาสเปรด-สลิปเพจที่บันทึกไว้ก่อนหน้า
ในสภาพแวดล้อมการทดสอบหลังการทำแบ็กทดสอบ มักไม่ได้รวมความล่าช้าหรือใช้แบบจำลองที่简化 ซึ่งทำให้ค่าคาดหวังระหว่างการตรวจสอบกับประสิทธิภาพจริงในการใช้งานแตกต่างกันอย่างมีนัยสำคัญ แม้ตรรกะตัวเองจะไม่มีข้อบกพร่อง ความหน่วงก็อาจทำให้ความได้เปรียบในการใช้งานจริงไม่ปรากฏขึ้น สิ่งนี้เมื่อถูกเข้าใจผิดว่าเป็น “ปัญหาของตรรกะ” อาจทำให้มองข้ามปัญหาโครงสร้างพื้นฐานที่ควรปรับปรุง และใช้เวลากับการปรับเปลี่ยนตรรกะมากเกินไป
4. ความทนทานตามประเภทตรรกะ
ผลกระทบของความหน่วงขึ้นอยู่กับรูปแบบการซื้อขายของตรรกะอย่างมาก กลยุทธ์สแ็กเคลลิ่งที่ได้กำไรเล็กน้อยต่อครั้งจะถูกชดเชยด้วยความล่าช้าเล็กน้อยมากขึ้น ทำให้ทนต่อความหน่วงได้ต่ำมาก
ในทางกลับกันตรรกะที่มองเทรนด์ระยะยาว เช่น สวิง ก็มีการทำกำไรต่อครั้งมากกว่า ดังนั้นความหน่วงที่เท่ากันจะมีผลต่อมันน้อยลง ซึ่งหมายความว่าการออกแบบตรรกะจะเปลี่ยนลำดับความสำคัญในการเลือก VPS ตามแนวคิดของตรรกะนั้นๆ เมื่อสินค้ากลุ่มสแ็กเคลลิ่งจะต้องนำความหน่วงมาพิจารณาเปรียบเทียบกับการตรวจสอบโลจิกในระดับเดียวกัน และรายงานการตรวจสอบที่ละเลยเรื่องนี้จะไม่สามารถรับประกันการทำงานซ้ำได้ในทางปฏิบัติ
5. จุดตรวจทางเทคนิคในการคัดเลือก VPS
ในการคัดเลือก VPS ควรพิจารณาไม่เพียงแต่ระยะทางกายภาพกับเซิร์ฟเวอร์ของโบรกเกอร์ แต่ยังรวมถึงองค์ประกอบต่อไปนี้ เพื่อไม่ให้พิจารณาเฉพาะราคาถูกอย่างเดียวแล้วทำให้ประสิทธิภาพด้อยลงเพราะปัจจัยอื่น
- สเปค CPU/หน่วยความจำที่สอดคล้องกับจำนวน EA และปริมาณการประมวลผลที่ต้องทำ
- อัตราการใช้งาน (SLA) สูงและการทำงานที่เสถียรรับประกันได้หรือไม่
- โครงสร้างการสนับสนุนเมื่อเกิดข้อผิดพลาดเป็นระบบหรือไม่
การขาดสเปคที่เหมาะสมจะสร้างความล่าช้าในการประมวลผลในระดับที่ไม่เกี่ยวกับระยะทางกายภาพ ซึ่งหากเลือกตามราคาถูกเพียงอย่างเดียวอาจทำให้ประสิทธิภาพลดลงอย่างไม่คาดคิด
เหตุผลที่ Semura Lab. รวมการตรวจความหน่วงไว้ในการตรวจสอบ
พวกเรา Semura Lab. นอกจากการตรวจสอบความได้เปรียบของตรรกะเองแล้ว ยังถือว่าปัจจัยสิ่งแวดล้อมอย่างความหน่วงเป็นตัวแปรที่ไม่สามารถมองข้ามได้ในแง่ที่ว่ามันจะถูกนำไปใช้งานจริงมากน้อยเพียงใด แม้ค่าตัวเลขจากการทดสอบหลังการทดสอบจะดีแค่ไหน หากเงื่อนไขทางกายภาพในการใช้งานจริงไม่พร้อม จะไม่สามารถทำซ้ำตัวเลขนั้นได้ การตรวจสอบตรรกะและการตรวจสอบสภาพแวดล้อมที่ใช้งานควรพิจารณาแยกจากกันอย่างไม่สามารถแยกออกได้ นี่คือทิศทางที่เราเห็นว่าเป็นแนวทางเดียว เราจะบันทึกสิ่งเหล่านี้ต่อไปอย่างตรงไปตรงมาในบันทึกการพัฒนานี้