-
แนะนำ
- Hydro เป็นเฟรมเวิร์กการเขียนโปรแกรมแบบกระจายระดับสูงสำหรับ Rust
- Hydro ช่วยให้เขียนบริการแบบกระจายที่ขยายขนาดได้อย่างรวดเร็ว และรับประกันความปลอดภัยของระบบแบบกระจาย เช่นเดียวกับที่ Rust รับประกันความปลอดภัยของหน่วยความจำ
- รองรับการรันโปรแกรมแบบกระจายได้อย่างง่ายดายในโหมดทดสอบหรือโหมดดีพลอย
-
คุณสมบัติของ Hydro
- Hydro เป็นภาษาการไหลของข้อมูลแบบกระจายที่ขับเคลื่อนด้วยรันไทม์ DFIR แบบเธรดเดี่ยวประสิทธิภาพสูง
- ต่างจากสถาปัตยกรรมดั้งเดิมอย่าง actor หรือ RPC โดยมี API แบบ choreographic ที่สามารถอธิบายการคำนวณข้ามหลายตำแหน่งได้
- ทำงานร่วมกับ Hydro Deploy เพื่อให้สามารถดีพลอยและรันโปรแกรม Hydro แบบกระจายได้อย่างง่ายดายทั้งบนเครื่องโลคัลหรือบนคลาวด์
-
การคอมไพล์และการดีพลอย
- Hydro ใช้แนวทางการคอมไพล์แบบสองขั้นตอน
- โปรแกรม Hydro เป็นโปรแกรม Rust มาตรฐานที่สร้าง แผนการดีพลอย บนแล็ปท็อปของนักพัฒนา
- แผนนี้จะถูกคอมไพล์เป็น DFIR เพื่อสร้างไบนารีแยกสำหรับแต่ละเครื่องในระบบแบบกระจาย
- จากนั้นจึงดีพลอยขึ้นคลาวด์โดยใช้แผนที่สร้างขึ้นและสเปกทรัพยากรคลาวด์
-
กรณีการใช้งาน
- Hydro ถูกใช้ในการพัฒนาระบบแบบกระจายประสิทธิภาพสูง เช่น 2-phase commit และ Paxos
- กำลังพัฒนาไลบรารีมาตรฐานสำหรับระบบแบบกระจายที่ให้โปรโตคอลเหล่านี้เป็นคอมโพเนนต์ที่นำกลับมาใช้ซ้ำได้
-
ข้อควรทราบ
- เอกสารของ Hydro ยังอยู่ระหว่างการจัดทำ และหากมีคำถามหรือพบบั๊ก แนะนำให้เปิด issue ใน GitHub repository ของ Hydro
1 ความคิดเห็น
ความคิดเห็นบน Hacker News