ERPC อัปเกรดโหนด Solana RPC ขนาดใหญ่ในแฟรงก์เฟิร์ตด้วย CPU EPYC Gen 5 (Turin) ยกระดับ HTTP / WebSocket / Unlimited Endpoints สำหรับภาระงานที่แข่งขันกันในระดับมิลลิวินาที

ERPC ซึ่งดำเนินงานโดย ELSOUL LABO B.V. (สำนักงานใหญ่: อัมสเตอร์ดัม ประเทศเนเธอร์แลนด์; CEO: Fumitake Kawasaki) และ Validators DAO ได้ติดตั้ง CPU EPYC Gen 5 (Turin) ให้กับโหนด RPC ขนาดใหญ่ในภูมิภาคแฟรงก์เฟิร์ต (FRA) เสร็จสมบูรณ์แล้ว
การอัปเกรดนี้เพิ่มกำลังประมวลผลสำรองภายใต้โหลดช่วงพีกและการทำงานพร้อมกันในระดับสูงให้กับภาระงาน RPC โดยเฉพาะ HTTP, WebSocket และ Unlimited Endpoints
เหตุใดแฟรงก์เฟิร์ตจึงยังคงเป็นภูมิภาคหลัก
ERPC ลงทุนในแฟรงก์เฟิร์ตอย่างต่อเนื่อง เพราะเงื่อนไขที่ช่วยรักษาผลลัพธ์ให้เสถียรในการใช้งาน Solana จริงกระจุกตัวอยู่ในภูมิภาคนี้
แฟรงก์เฟิร์ตมี Validator รายสำคัญและ Stake อยู่หนาแน่น จึงเกิดโครงสร้างที่ทำให้การรับ Shred การตามให้ทัน การโหวต และการอัปเดตสถานะ ดำเนินต่อเนื่องผ่านเส้นทางเครือข่ายระยะสั้น โครงสร้างนี้ไม่ใช่เพียงเรื่องความใกล้ทางภูมิศาสตร์ แต่ตั้งอยู่บนตำแหน่งจริงของผู้มีส่วนร่วมในการดำเนินการและเส้นทางเครือข่าย
ด้วยเหตุนี้ ไม่เพียงรักษาค่าความหน่วงเฉลี่ยให้อยู่ในระดับต่ำ แต่ยังลดความแปรปรวนของค่าความหน่วงด้วย ทำให้ผลลัพธ์ยังคงเสถียรแม้ปัจจัยภายนอกหลายอย่างเกิดขึ้นพร้อมกัน คุณลักษณะเหล่านี้เป็นเงื่อนไขเบื้องต้นสำคัญต่อการรักษาผลลัพธ์ที่ทำซ้ำได้ภายในโครงสร้างพื้นฐานการทำงาน RPC ของ ERPC
สถานการณ์การดำเนินงานใดเปลี่ยนแปลงจากการอัปเกรดนี้
การนำ CPU EPYC Gen 5 (Turin) มาใช้เสริมรากฐานการทำงาน ด้วยการปรับปรุงเวลาตอบสนองโดยเฉลี่ย กำลังประมวลผลสำรองในช่วงพีก และเสถียรภาพภายใต้การทำงานพร้อมกันในระดับสูงไปพร้อมกัน
สำหรับนักพัฒนาและกรณีใช้งานด้านการเงิน รวมถึงการซื้อขายความถี่สูงซึ่งผลลัพธ์ตัดสินกันในระดับมิลลิวินาที พฤติกรรมในช่วงที่โหลดกระจุกตัวหรือมีการดำเนินการพร้อมกันซ้อนทับกันจะส่งผลโดยตรงต่อผลลัพธ์ การอัปเกรดนี้ยกระดับรากฐานการทำงานไปสู่ระดับประสิทธิภาพขั้นถัดไป เพื่อให้การประมวลผล RPC ดำเนินต่อไปโดยไม่ติดขัด และรักษาการดำเนินการได้แม้ในสถานการณ์เหล่านี้
สำหรับการใช้งานโหลดสูงรวมถึง Unlimited Endpoints การตั้งค่านี้ช่วยรักษากำลังประมวลผลสำรองให้เสถียร แม้จำนวนการเชื่อมต่อพร้อมกันและความหนาแน่นของคำขอเพิ่มขึ้น
เหตุใดจึงเลือก CPU EPYC Gen 5 (Turin)
EPYC Gen 5 (Turin) คือ CPU เจเนอเรชันที่ออกแบบให้ทำงานต่อเนื่องด้วยความเร็วสัญญาณนาฬิกาสูง พร้อมรองรับ Core และ Thread จำนวนมาก
ภาระงาน Solana มีลักษณะเฉพาะคือสถานะโหลดเปลี่ยนอย่างรวดเร็วและเกิดโหลดสูงสุดติดต่อกัน ในสภาพแวดล้อมเช่นนี้ ความสามารถในการรักษาทั้งประสิทธิภาพการคำนวณและเสถียรภาพในการดำเนินงานภายใต้โหลดที่ซ้อนทับกัน ส่งผลโดยตรงต่อพฤติกรรมการตามให้ทันและเสถียรภาพของผลลัพธ์
เจเนอเรชัน Turin มีการปรับปรุงสถาปัตยกรรมอย่างมีนัยสำคัญ และให้ความสมดุลระหว่างประสิทธิภาพสูงสุดกับประสิทธิภาพที่รักษาได้อย่างต่อเนื่อง จึงเป็นทางเลือกที่สมเหตุสมผลสำหรับแกนกลางของแพลตฟอร์มการทำงาน RPC สำหรับ Solana
ประสิทธิภาพจริงจาก DDR5 6400MHz
ในภาระงาน Solana RPC การประมวลผลและการเข้าถึงหน่วยความจำเกิดขึ้นบ่อยครั้งและพร้อมกัน สิ่งสำคัญไม่ใช่เพียงแบนด์วิดท์สูงสุด แต่ยังรวมถึงการตั้งค่าที่ความเร็วและพฤติกรรมของหน่วยความจำสม่ำเสมอภายใต้โหลดต่อเนื่อง
บนแพลตฟอร์มระดับ Desktop โดยทั่วไป การตั้งค่าหน่วยความจำที่มี DIMM มากขึ้นจะมีข้อจำกัดให้ความเร็วหน่วยความจำสูงสุดต่ำลง ตัวอย่างเช่น ข้อกำหนดของ Ryzen 9 9950X ระบุ DDR5-5600 สำหรับการตั้งค่าแบบสอง DIMM และ DDR5-3600 สำหรับการตั้งค่าแบบสี่ DIMM
สำหรับโหนด RPC ขนาดใหญ่ในแฟรงก์เฟิร์ต ERPC เลือกใช้ EPYC Gen 5 (Turin) กับการตั้งค่าหน่วยความจำแบบ Multi-Channel สำหรับเซิร์ฟเวอร์ เจเนอเรชัน EPYC 9005 (Turin) มีสถาปัตยกรรมหน่วยความจำ 12 Channel และแพลตฟอร์มที่รองรับสามารถให้เงื่อนไขหน่วยความจำแบนด์วิดท์สูง รวมถึง DDR5-6400
ความสำคัญของ NVMe Gen5 และการเลือก Storage
ในการดูแลโหนด Solana มีการอ่านและเขียนข้อมูลจำนวนมากจาก Ledger และ Blockstore อย่างต่อเนื่อง ภายใต้เงื่อนไขเหล่านี้ คุณลักษณะ I/O ของ Storage ส่งผลโดยตรงต่อผลลัพธ์
ปัจจุบัน การตั้งค่าการดำเนินงานจำนวนมากใช้ CPU EPYC Gen 4 ร่วมกับ Storage NVMe Gen4 อย่างไรก็ตาม NVMe Gen5 มีข้อจำกัดทั้งด้านความพร้อมและข้อกำหนดในการดำเนินงาน จึงมีการตั้งค่าเพียงจำนวนจำกัดที่ใช้งานได้อย่างเสถียรในสภาพแวดล้อม Production
Storage NVMe Gen5 ที่นำมาใช้ในการอัปเกรดครั้งนี้ได้รับการคัดเลือกให้รักษาคุณลักษณะ I/O ที่เสถียร แม้อยู่ภายใต้ภาระการอ่านและเขียนต่อเนื่องซึ่งพบได้ทั่วไปในการใช้งาน Solana เราทดสอบตัวเลือก NVMe Gen5 หลายรายการร่วมกับศูนย์ข้อมูลพันธมิตร และเลือกรุ่นที่เหมาะสมที่สุดสำหรับภาระงาน Solana
ประโยชน์ของการเลือก ERPC
ERPC ถือกำเนิดจากการดำเนินงานโครงการของเราเอง
ระหว่างดำเนิน Workflow ของผลิตภัณฑ์ปริมาณสูง ซึ่งสร้างธุรกรรมจำนวนมากในช่วงเวลาสั้น ๆ เราพบว่าสภาพแวดล้อม RPC ที่มีอยู่ตามไม่ทัน ส่งผลให้ผลลัพธ์การดำเนินการไม่เสถียร เพื่อแก้ไขปัญหานี้ เราจำเป็นต้องสร้างสภาพแวดล้อม RPC ที่รองรับกรณีใช้งานของเราเองได้
หลังจากนั้น เมื่อสำรวจความท้าทายที่โครงการอื่นเผชิญ เราพบหลายกรณีที่โครงสร้างพื้นฐาน RPC กลายเป็นคอขวดภายใต้การประมวลผลโหลดสูง เมื่อโครงการเหล่านี้ใช้โครงสร้างพื้นฐานที่เราสร้างขึ้นกับภาระงานจริง เราได้รับการประเมินที่เป็นรูปธรรมเกี่ยวกับอัตราความสำเร็จของการดำเนินการและเสถียรภาพภายใต้โหลด
จากประสบการณ์การดำเนินงานจริงเหล่านี้ ERPC จึงได้รับการออกแบบโดยตั้งสมมติฐานว่าต้องทนต่อการประมวลผลธุรกรรมโหลดสูงอย่างต่อเนื่อง การปรับปรุงรากฐานการทำงาน RPC ยังดำเนินต่อไป โดยขับเคลื่อนจากรูปแบบการใช้งานและความคิดเห็นจริง
จุดเริ่มต้นของโครงการ ERPC และเส้นทางต่อไป
ERPC เริ่มต้นจากประสบการณ์ตรงในการดำเนินงานโครงการของเราเอง
การประมวลผลธุรกรรมโหลดสูงให้เสถียร จำเป็นต้องออกแบบรากฐานการทำงานฝั่ง RPC ทั้งหมด ซึ่งรวมถึงการตั้งค่า กำลังประมวลผลสำรอง และพฤติกรรมการตามให้ทัน ข้อกำหนดนี้ไม่ได้เกิดเฉพาะกับโครงการใดโครงการหนึ่ง แต่เป็นสิ่งที่พบร่วมกันในโครงการ Solana จำนวนมาก
ERPC มุ่งมอบรากฐานการทำงานที่ทำซ้ำได้ เพื่อให้การดำเนินงานเครือข่าย Solana คุณภาพสูงเกิดขึ้นได้ในสภาพแวดล้อมจริง ในอนาคต เราจะปรับปรุงรากฐานการทำงาน RPC ต่อไปโดยอิงภาระงานและเงื่อนไขการใช้งานจริง
การใช้งานจริงและความคิดเห็นจากผู้ใช้ช่วยเสริมรากฐานนี้ให้แข็งแกร่งยิ่งขึ้น
เพื่อนำผลจากข้อเสนอแนะเหล่านี้กลับคืนสู่ผู้ใช้ ERPC จะยังคงลงทุนเพื่อยกระดับประสิทธิภาพและความทนทานของโครงสร้างพื้นฐานการทำงาน RPC
ขอขอบคุณที่สนับสนุน ERPC อย่างต่อเนื่อง
Discord ทางการของ Validators DAO: https://discord.gg/C7ZQSrCkYR
เว็บไซต์ทางการของ ERPC: https://erpc.global/th


