ข่าว
Rivet Actors: ชุมชนนักพัฒนาถกทางเลือกใหม่แทน Durable Objects พร้อมระบบจัดการสถานะในตัว
ชุมชนเทคโนโลยีกำลังถกเถียงกันอย่างคึกคักเกี่ยวกับ Rivet Actors ระบบใหม่ที่นำการเขียนโปรแกรมแบบ actor-model มาสู่นักพัฒนากระแสหลัก โดยเฉพาะการเปรียบเทียบกับ Durable Objects ของ Cloudflare และระบบ actor แบบดั้งเดิมอย่าง ErlangสถาปัตยกรรมและการจัดการสถานะRivet Actors ใช้ระบบจัดการสถานะที่ซับซ้อนโดยใช้ FoundationDB เป็นฐาน ซึ่งมีการบันทึกสถานะโดยอัตโนมัติหลังการเรียก RPC ระบบนี้ให้นักพัฒนาจัดการสถานะได้ง่ายผ่านคุณสมบัติ _state ทำให้สามารถใช้งาน JavaScript ได้โดยตรงโดยไม่ต้องเขียนโค้ดจัดการสถานะแยก การพัฒนานี้นำไปสู่การอภิปรายเกี่ยวกับการรับประกันความสอดคล้องและการจัดการธุรกรรมระหว่างการสื่อสารของ actorหากคุณใช้ KV API โดยตรง สิ่งนี้ถูกต้อง Actors ยังมีคุณสมบัติ this._state ซึ่งจะถูกเขียนลงใน FDB โดยอัตโนมัติหลังการเรียก RPC แต่ละครั้งหากมีการแก้ไข ช่วยให้นักพัฒนาสามารถสร้างต้นแบบได้อย่างรวดเร็วด้วยการเขียนโค้ด JavaScript ธรรมดา เช่น this._state.count += 1 โดยไม่ต้องกังวลเรื่องการเขียนสถานะและกรณีพิเศษที่เกี่ยวข้องเทคโนโลยีหลัก:รันไทม์: V8 และ Denoการจัดเก็บสถานะ: FoundationDBระบบประมวลผลธุรกรรมออนไลน์: CockroachDBการตรวจสอบและติดตาม: ClickHouseระบบแคช: Valkeyระบบส่งข้อความ: NATSระบบสมดุลโหลด: Traefikกรณีการใช้งานและประสิทธิภาพสมาชิกในชุมชนได้เน้นย้ำถึงการใช้งานที่เป็นประโยชน์หลายประการสำหรับ Rivet Actors โดยเฉพาะในสถานการณ์ที่ต้องการความสอดคล้องสูงและความแม่นยำ เช่น การแก้ไขเอกสารแบบทำงานร่วมกัน แอปพลิเคชันแบบ local-first ที่ซิงค์ด้วย CRDT เกมหลายผู้เล่นแบบมีสถานะ และระบบแชท จุดเด่นที่น่าสนใจคือความสามารถในการปรับขนาดลงเป็นศูนย์โดยอัตโนมัติเมื่อไม่มีการใช้งาน ซึ่งแก้ปัญหาเรื่องต้นทุนการดำเนินงานที่เคยเป็นปัญหาในระบบคล้ายกันอย่าง metaverse backend ของ Improbableกรณีการใช้งานที่สำคัญ:แอปพลิเคชันแบบทำงานร่วมกันแอปพลิเคชันแบบประมวลผลในเครื่องระบบตัวแทน AIเซิร์ฟเวอร์เกมแอปพลิเคชันแชทการซิงค์และจัดเก็บข้อมูลแบบ CRDTการจำกัดอัตราการใช้งานระบบการจัดตารางเวลาการแสดงที่เก็บโค้ดของ Rivet Actors บน GitHub สะท้อนให้เห็นความสามารถในการทำงานร่วมกันสำหรับแอปพลิเคชันแบบเรียลไทม์ประสบการณ์นักพัฒนาและการรองรับภาษาประเด็นสำคัญในการอภิปรายคือวิธีการที่ Rivet ทำให้การเขียนโปรแกรมแบบ actor-model เข้าถึงได้ง่ายสำหรับนักพัฒนากระแสหลัก แม้ว่าสมาชิกบางคนจะชี้ว่าฟังก์ชันคล้ายกันนี้มีอยู่แล้วใน Erlang/Elixir แต่หลายคนชื่นชมที่ Rivet มุ่งเน้นการรองรับภาษากระแสหลักอย่าง TypeScript ซึ่งนำไปสู่การพูดคุยกว้างขวางเกี่ยวกับข้อดีข้อเสียระหว่างระบบ actor แบบดั้งเดิมและการพัฒนาแบบสมัยใหม่วิวัฒนาการทางเทคนิคนับตั้งแต่การอภิปรายครั้งก่อนบน Hacker News ในปี 2023 Rivet ได้มีการเปลี่ยนแปลงที่สำคัญหลายอย่าง รวมถึงการเขียนระบบ orchestration ใหม่ทั้งหมด การเปิดตัว isolate runtime และการปรับปรุงความสามารถในการ self-hosting ชุมชนแสดงความสนใจเป็นพิเศษในการพัฒนาเหล่านี้ โดยเฉพาะการแทนที่เครื่องมือ orchestration แบบดั้งเดิมอย่าง Nomad ด้วยระบบ workflow engine ที่พัฒนาขึ้นเองการอภิปรายแสดงให้เห็นถึงความสนใจที่เพิ่มขึ้นในระบบ actor-model ที่สามารถเชื่อมช่องว่างระหว่างรูปแบบการประมวลผลแบบกระจายแบบดั้งเดิมกับความต้องการในการพัฒนาสมัยใหม่ ในขณะที่ยังคงรักษาต้นทุนการดำเนินงานที่สมเหตุสมผลและความสะดวกในการพัฒนาอ้างอิง: Rivet: Run and scale real-time applications with Rivet Actors
ปัญญาประดิษฐ์
3 ชั่วโมงที่ผ่านมา
การถกเถียงเรื่องการจัดเก็บข้อมูล JSON ใน SQLite: โซลูชันสมัยใหม่หรือความซับซ้อนที่ไม่จำเป็น?
4 ชั่วโมงที่ผ่านมา
OnePlus Ace 5 ซีรีส์เปิดตัวแล้ว: ยืนยันสเปกชิปเซ็ตระดับพรีเมียมและแบตเตอรี่ขนาดใหญ่
โทรศัพท์
5 ชั่วโมงที่ผ่านมา
นักพัฒนา Python แชร์เคล็ดลับระดับมืออาชีพเพื่อยกระดับประสบการณ์การใช้ REPL และการดีบัก
16 ชั่วโมงที่ผ่านมา
Yakari: ชุมชนนักพัฒนาถกเถียงเรื่องประสบการณ์การใช้งานของเครื่องมือช่วยคำสั่งบนคอมมานด์ไลน์ตัวใหม่
แอปพลิเคชัน
เมื่อวาน
ไลบรารี FindMy ข้ามแพลตฟอร์มเปิดให้ผู้ใช้นอกระบบ iOS เข้าถึงเครือข่ายระบุตำแหน่งของ Apple
แอปพลิเคชัน
เมื่อวาน
ASUS เปิดตัว NUC 14 Pro AI: คอมพิวเตอร์ขนาดกะทัดรัดที่ทรงพลังด้วย Intel Core Ultra และการผสานรวม Copilot+
ฮาร์ดแวร์ AI
เมื่อวาน
ImPlot3D: ชุมชนนักพัฒนาถกถึงจุดแข็งและข้อจำกัดของ Immediate Mode GUI สำหรับการแสดงผล 3 มิติ
2 วันที่ผ่านมา
โมเดลภาษาขนาดเล็กสามารถทำงานได้เทียบเท่าโมเดลขนาดใหญ่ด้วยเทคนิคการค้นหาขั้นสูง
ปัญญาประดิษฐ์
2 วันที่ผ่านมา
นักพัฒนาสร้างเอนจิน 3D Raycaster สุดอลังการด้วยภาษา Bash ล้วนๆ
เกมคอมพิวเตอร์
2 วันที่ผ่านมา
เครื่องมือปฏิทินแบบ Command-Line " dLine " จุดประเด็นถกเถียงเรื่องประสิทธิภาพการทำงานผ่านเทอร์มินัล
แอปพลิเคชัน
2 วันที่ผ่านมา
แอป Display Assistant ของ Samsung มอบการควบคุมหน้าจอที่ไม่เคยมีมาก่อนให้กับ Galaxy S24
โทรศัพท์
2 วันที่ผ่านมา
การวิเคราะห์จากชุมชนเผย Monolith Framework ของ ByteDance ไม่ใช่อัลกอริทึมลับของ TikTok
ปัญญาประดิษฐ์
2 วันที่ผ่านมา
ความลึกลับของยานรุ่น Cougar ในเกม Elite: การเผชิญหน้าที่มีโอกาสเพียง 0.011% ที่ผู้เล่นแทบไม่เคยพบ
เกมบน Steam
2 วันที่ผ่านมา
ผู้สร้าง Boardgame.io กลับมาพร้อมเปิดตัวแพลตฟอร์มพัฒนาเกมแบบวิชวล
สตาร์ทอัพ
2 วันที่ผ่านมา
ผู้ช่วยเสียงรุ่นใหม่เน้นความเป็นส่วนตัวเปิดตัวในราคา 59 ดอลลาร์สหรัฐ พร้อมการประมวลผลแบบในเครื่อง
โทรศัพท์
2 วันที่ผ่านมา
OneXPlayer G1 เปิดตัวดีไซน์ลูกผสมปฏิวัติวงการ: เครื่องเล่นเกมพกพาผสานแล็ปท็อปพร้อมคีย์บอร์ดถอดได้
เกมพกพา
2 วันที่ผ่านมา
Star Citizen อัลฟ่า 4.0 เปิดตัวพร้อมระบบดาวใหม่และเซิร์ฟเวอร์รองรับผู้เล่น 500 คน หลังพัฒนามานาน 12 ปี
เกมคอมพิวเตอร์
2 วันที่ผ่านมา
ยานสำรวจ Parker Solar Probe ของ NASA เตรียมเข้าใกล้ดวงอาทิตย์ในคืนคริสต์มาสอีฟด้วยความเร็ว 430,000 ไมล์ต่อชั่วโมง
Journal Article
2 วันที่ผ่านมา
ซีรีส์ Huawei Mate 70 ทะยานเกินคาด ตั้งเป้าขายทะลุ 10 ล้านเครื่อง
โทรศัพท์
3 วันที่ผ่านมา