iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

30 天玩轉 Zenoh:Rust 助力物聯網、機器人與自駕的高速通訊 系列

你是剛接觸 Rust,同時也對網路、機器人或自駕系統感到好奇嗎? 在接下來的 30 天,筆者將透過一系列 文章,一步步帶你認識 Zenoh: 一個用Rust實踐,將發布/訂閱、查詢與資料儲存整合在一起的開源通訊協定。

從最基礎的內容開始出發(用 Rust 建立第一個 pub/sub 應用程式),逐步延伸到的真實應用,例如 ROS 整合(機器人系統)以及 自駕領域的資料管線。同時,我們也會探索 Zenoh 不斷成長的 外掛與豐富多語言的生態系,展示 Rust 開發者如何與使用 Python、C++ 等不同語言的系統協同合作。

參賽天數 24 天 | 共 24 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

前言

前言 本系列的主題是探討 Zenoh (Zero Overhead Network Protocol),來自 Eclipse 基金會的開源專案。Zenoh 的目...

2025-09-05 ‧ 由 circleowo 分享
DAY 2

Day 02: 認識 Zenoh

認識 Zenoh Zenoh Protocol 的吉祥物是一隻龍,還有每次的版本號也都是用龍相關的名字來命名的! 1. Pub/Sub 協議的重要性 在分散...

2025-09-06 ‧ 由 circleowo 分享
DAY 3

Day 03: 開始使用 Zenoh 與 Rust

開始使用 Zenoh 與 Rust Zenoh 的核心哲學是「資料為中心」,無論是在 IoT 裝置、邊緣運算節點,還是 雲端環境,都能用相同的協議無縫存取資料...

2025-09-07 ‧ 由 circleowo 分享
DAY 4

Day 04: 介紹Zenoh 的同步 API、Get/Queryable 與Keyexpr

介紹Zenoh 的同步 API、Get/Queryable 與Keyexpr 延續昨天的內容,我們將應用程式擴充至使用 同步 API,並展示透過 callbac...

2025-09-08 ‧ 由 circleowo 分享
DAY 5

Day 05: Zenoh Router:打造跨協定、低開銷的資料骨幹

Zenoh Router:打造跨協定、低開銷的資料骨幹 在上一篇文章中,我們介紹了 Zenoh 的資料交換基礎。今天,我們將焦點轉向 網路層面 —— 特別是 節...

2025-09-09 ‧ 由 circleowo 分享
DAY 6

Day 06: Zenoh 內部結構:理解 Link Layer(連結層)

Zenoh 內部結構:理解 Link Layer(連結層) 在上一篇文章中,我們簡單探討了 Zenoh 的網路層。今天,我們將更往下一層,深入了解 連結層(Li...

2025-09-10 ‧ 由 circleowo 分享
DAY 7

Day 07: Zenoh 會議層(Session Layer)

Zenoh 會議層(Session Layer) 延續前一篇介紹的 連結層(Link Layer),今天我們將探索 Zenoh 的 會議層(Session La...

2025-09-11 ‧ 由 circleowo 分享
DAY 8

Day 08: 🦀 用 Rust 來撰寫一個 Zenoh 微服務

🦀 用 Rust 來撰寫一個 Zenoh 微服務 今天,我們將透過撰寫一個小型應用程式,來熟悉如何在 Zenoh 中操作 Session。 Zenoh 是一個設...

2025-09-12 ‧ 由 circleowo 分享
DAY 9

Day 09: 🦀 打造各種網路拓撲的Zenoh 微服務

🦀 打造各種網路拓撲的Zenoh 微服務 在這篇文章中,我們將把單一節點的微服務擴展成一個多進程應用程式。這將讓我們體驗 Zenoh 在服務發現與可擴展性上的強...

2025-09-13 ‧ 由 circleowo 分享
DAY 10

Day 10: Rust Macro 熱身:從 `macro_rules!` 到 Derive Macro

Rust Macro 熱身:從 macro_rules! 到 Derive Macro 在深入 Zenoh 的如何應用 derive macro 之前,先來複習...

2025-09-14 ‧ 由 circleowo 分享