精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我的 Rust 之旅,以及如何學習 Rust

開發 前端
我在 Rust 剛剛發布的時候就聽說過它,我的印象是它是一種系統編程語言,可以替代 C/C++, 而且足夠安全。但是我當時并沒有真正學習和使用它 (我只寫過 "Hello World"!)。

Rust 越來越受歡迎。通過 2022 年 StackOverflow 開發者調查,我們可以看到很多人對 Rust 感興趣。

Rust 已經連續 7 年成為最受喜愛的編程語言,87% 的開發者表示他們想繼續使用 Rust。

Rust 也與 Python 并列成為最受期待的技術,TypeScript 緊隨其后。

最受期待

圖片圖片

最受喜愛 vs 最令人憎惡

圖片圖片

但 Rust 有一定的學習曲線。

這讓我想分享我的 Rust 學習之旅,為什么選擇 Rust, 以及如何學習 Rust。

接觸 Rust

我在 Rust 剛剛發布的時候就聽說過它,我的印象是它是一種系統編程語言,可以替代 C/C++, 而且足夠安全。但是我當時并沒有真正學習和使用它 (我只寫過 "Hello World"!)。

回到 5 年前,我正在領導公司基礎設施向云原生架構的轉型。

我需要構建一個完全基于 Prometheus 的監控棧,來替換公司內部使用了 10 多年歷史的一些監控軟件,如 Nagios、Zabbix 和 Graphite。

是的,你沒有看錯,我們使用了很多監控軟件。這主要出于幾個原因:

  • 單一的軟件無法滿足所有需求
  • 團隊分散,大多數時候引入新軟件只是為了滿足特定需求,而不是解決問題

總之,這是一些歷史原因。

從我之前提到的情況來看,我們有一套自研的監控軟件,歷史超過 10 年,可以看出,我們的基礎設施迭代速度很慢。

因為我們有自己的物理數據中心,這也導致了很多舊機器在我們的服務器上沒有更新過。(這也是我后來使用 Rust 的一個原因)

我首先在一個新啟用的小數據中心 (約 400 臺機器) 替換了監控棧,效果很好。使用 Prometheus 完成了該小數據中心所有服務器及其運行的各種服務的監控。我們還在 Grafana 上創建了儀表板,并通過 Alertmanager 創建了告警通知。

后來,我在兩個數據中心推廣了這種轉型,整體來說比較順利,包括 Kubernetes 的監控也是在這個過程中完成的。

但是當它實施在最后一個數據中心時,我遇到了最大的挑戰。

node_exporter 無法在某些機器上啟動,一些機器在運行一段時間后會自動崩潰。

我開始調查這個問題。對于自動崩潰的問題,我暫時通過添加一個重啟腳本來修復了。

我主要關注的是為什么 node_exporter 無法啟動。我發現這部分機器的操作系統是 CentOS 5, 內核是 2.6.18

我發現社區中已經有類似的問題: https://github.com/prometheus/node_exporter/issues/691

與此同時,我也注意到 Go 文檔明確指出 CentOS 5 不受支持,需要 2.6.32 或更高版本的內核。

(我忘了在我當時排查問題時,所需要的依賴的最低版本,但通過 Web archive[1],我看到 2017 年需要的最低內核版本是 2.6.23)

經過一些搜索,我也看到了類似 "如何在 CentOS 5.9 上安裝 Go 1.1" 的內容,但同時也提到了一些已知的問題。

所以我不打算繼續在這里浪費時間。

我想自己換個技術棧重新實現一個類似 node_exporter 的工具,也就很自然的可以解決上述自動崩潰的問題了。

經過一番權衡,最終,我使用 Rust 實現了一個類似 node_exporter 的工具,并完成了監控系統的升級和轉型。

這就是我開始在生產環境中使用 Rust 的起點。

接下來,讓我介紹為什么我選擇 Rust。

圖片圖片

為什么選擇 Rust

我上面介紹了一些背景。當時最簡單的選擇應該是 Python, 它足夠簡單,生態也很豐富。與此同時,我在 Python 開發也有多年經驗,我可以快速構建所需的工具。

當時我不選擇 Python 的原因是:

  • 并非所有這些機器都有 Python 環境,Python 版本也不盡相同。我被要求盡量不要修改這些機器上的環境;
  • 因為我可能會對我開發的新工具做一些修改,所以后續的分發可能不太方便;

然后我重新思考了我的目標:

  • 可以編譯成二進制可執行文件,方便分發和部署。我使用 Ansible 進行統一部署。

所以更合適的選擇是 C/C++/Rust。

我在 C 開發上有更多經驗,C++ 也有一些經驗。對于我的第一個需求,上述三種語言都可以很輕松地實現。

當大多數人比較 Rust 和 C/C++ 時,他們在比較它們的性能和安全性。

而在當時我的用例中,我認為在其他兩種語言中的結果不會比 Rust 差,盡管這也是一個考慮因素。而且當時我剛開始學習 Rust, 我的 C 實現可能會比 Rust 更好。

但我想挑戰自己,嘗試一些新事物,而且就 Prometheus 監控而言,C/C++ 相關的生態并不太活躍。另一點是我認為 Rust 將有很大的發展前景。

所以最終我選擇了 Rust。

我是如何學習 Rust 的

Rust 并不簡單,它與其他語言也有一些不同,所以在其他語言中有效的一些做法在 Rust 中可能無法奏效。

由于我有一個具體的問題需要解決,我需要實現一個 node_exporter 來完成監控棧的轉型。所以我是通過 "邊學邊做" 的方式來學習 Rust 的。

我首先快速瀏覽了以下內容:

  • The Rust Programming Language[2]: 這本書非常完整,我一開始并沒有完全讀完。取而代之的是,使用它來理解 Rust 的主要概念和一些用法。
  • Rust By Example[3]: 這里有很多示例,你也可以通過練習這些示例來增加對 Rust 的熟悉度;
  • Rust std lib docs[4]: 標準庫文檔,快速概覽,了解一些關鍵詞、模塊等。但最初沒必要完整閱讀。

通過這種方式,我很快就實現了一個基本的 node_exporter 版本。然后繼續迭代并應用到生產環境,完成了 Prometheus 監控棧的構建。

后來,我繼續在 Rust 中實現了一些小工具,學習了它的最佳實踐,并學習了一些用 Rust 實現的開源項目,以增加我的 Rust 經驗。

推薦一些 Rust 學習資源

現在有很多 Rust 的學習資源。除了我前面列出的,我還推薦以下免費內容:

  • Take your first steps with Rust - Training | Microsoft Learn[5]
  • rust-lang/rustlings: 一些小練習,讓你適應閱讀和編寫 Rust 代碼!

視頻:

  • Rust Crash Course | Rustlang - YouTube[6]
  • Rust Tutorial - YouTube[7]
  • Rust for Beginners - YouTube[8]

總結

這就是我的 Rust 學習之旅的開始,它一直在繼續。

盡管我仍然持續的關注云原生和 Kubernetes 相關的技術,并且我寫 Go 語言更多,但我也仍然會用 Rust 編寫一些工具,并在 WebAssembly 中使用 Rust。

參考資料

[1]Web archive: https://web.archive.org/web/20170916192117/https://github.com/golang/go/wiki/MinimumRequirements

[2]The Rust Programming Language: https://doc.rust-lang.org/stable/book/

[3]Rust By Example: https://doc.rust-lang.org/rust-by-example/

[4]Rust std lib docs: https://doc.rust-lang.org/std/index.html

[5]Microsoft Learn Rust path: https://learn.microsoft.com/en-us/training/paths/rust-first-steps/

[6]Rust Crash Course: https://www.youtube.com/watch?v=zF34dRivLOw&utm_source=blog.moelove.info&utm_medium=content

[7]Rust Tutorial: https://www.youtube.com/watch?v=T_KrYLW4jw8&list=PLzMcBGfZo4-nyLTlSRBvo0zjSnCnqjHYQ&utm_source=blog.moelove.info&utm_medium=content

[8]Rust for Beginners: https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x&utm_source=blog.moelove.info&utm_medium=content


責任編輯:武曉燕 來源: MoeLove
相關推薦

2022-12-30 11:05:40

Rust代碼

2022-05-09 15:43:34

JavaScriptRust開發

2021-02-16 11:04:26

RustGo華為

2023-05-29 16:25:59

Rust函數

2019-08-28 10:41:35

RustC語言編程

2021-07-17 15:48:13

Rust編程語言關鍵字

2024-03-19 08:54:20

Rust語言內存管理應用程序開發

2023-05-14 18:56:50

Rust數據類型

2023-10-07 10:11:59

ViteRust

2025-01-03 09:12:11

2023-05-23 18:11:12

Rust數組元組

2024-01-18 13:36:00

RustGo開發

2024-01-09 07:34:28

Rust架構語言

2021-03-19 08:58:19

Rust共享愿景文檔開發者

2024-04-22 08:06:34

Rust語言

2021-02-24 07:42:34

PythonRust語言

2023-06-15 17:00:11

Rust循環

2024-09-06 11:34:15

RustAI語言

2024-06-27 11:08:45

2023-02-24 13:07:07

點贊
收藏

51CTO技術棧公眾號

九九热精彩视频| 亚洲精品韩国| 久久99国内精品| 精品国产一区二区亚洲人成毛片| 热久久99这里有精品| 一区二区三区四区毛片| 可以在线观看的av网站| 网站一区二区| 中文字幕二三区不卡| 欧美亚洲在线视频| 国产一级免费片| 性欧美video高清bbw| 久久成人免费网| 美日韩精品视频免费看| 想看黄色一级片| 日本黄色免费在线| 99久久99久久精品国产片果冻| 精品自在线视频| 亚洲女人在线观看| 黄色在线免费网站| 狠狠色丁香婷综合久久| 日韩在线激情视频| 制服丝袜中文字幕第一页| 超碰在线网站| 本田岬高潮一区二区三区| 亚洲欧美成人在线| 男人揉女人奶房视频60分| 国精品人妻无码一区二区三区喝尿| 中文精品久久| 日韩精品中午字幕| 黄页免费在线观看视频| 熟妇人妻av无码一区二区三区| 亚洲精品乱码| 久久国产精品99国产精| 91禁男男在线观看| 96视频在线观看欧美| 亚洲日本在线天堂| 波多野结衣成人在线| 国产精品999久久久| 欧美日韩一本| 日本道色综合久久| 亚洲图片欧洲图片日韩av| 国产亲伦免费视频播放| 激情成人综合| 亚洲免费电影在线观看| 老熟女高潮一区二区三区| 美女搞黄视频在线观看| 亚洲午夜一区二区三区| 牛人盗摄一区二区三区视频| 中文字幕av无码一区二区三区| 天天色综合色| 亚洲国产欧美日韩精品| 欧美成人精品欧美一级乱| 69视频在线| 成人深夜视频在线观看| 国产精品扒开腿做爽爽爽男男| 男人天堂资源网| 精品理论电影在线| 欧美一级久久久| 欧美一区二区三区爽大粗免费| 国产视频精品久久| 国产精品1区二区.| 欧日韩在线观看| 中文字幕亚洲精品一区| 久久美女视频| 日韩精品在线观看视频| a级大片免费看| 亚洲午夜免费| 欧美熟乱第一页| 国产精品69久久久| 午夜在线播放| 99精品欧美一区二区三区小说| 精品国产乱码久久久久久88av| 中文字幕永久在线观看| 精品一区二区免费| 91麻豆蜜桃| 国产嫩bbwbbw高潮| 永久亚洲成a人片777777| 欧美成人黄色小视频| 久久香蕉精品视频| 久久久久久久久久久久久久| 亚洲美女福利视频网站| 精品日韩在线视频| 日韩欧美美女在线观看| 欧美人xxxx| 欧美s码亚洲码精品m码| 国模一区二区| 欧美午夜电影在线| 久草视频这里只有精品| 欧美性videos| 中文av字幕一区| 大桥未久一区二区三区| www.在线播放| 国产亚洲一本大道中文在线| 久久99久久精品国产| 亚洲精品成av人片天堂无码| 精品无码三级在线观看视频| 成人在线观看91| 国产手机视频在线| 95精品视频在线| 中文字幕一区二区三区四区五区| 高清美女视频一区| 一区二区不卡在线播放 | 中文字幕在线观看高清| 国产99精品视频| 成人中文字幕在线观看| 中文有码在线播放| 国产suv精品一区二区三区| 日本高清久久一区二区三区| 天天干视频在线| 国产精品久久久久一区| 小说区图片区图片区另类灬| 欧美日韩伦理片| 亚洲精品国产精品乱码不99| 只有这里有精品| 综合在线影院| 欧美性xxxxxxxx| 秘密基地免费观看完整版中文| 欧美老女人另类| 91国偷自产一区二区三区的观看方式| 国产一级在线观看视频| 麻豆国产精品一区二区三区 | 欧美日韩尤物久久| 欧洲亚洲国产日韩| 无码aⅴ精品一区二区三区浪潮 | 亚洲精品第二页| 图片小说视频色综合| 欧美亚洲日本黄色| 高清毛片aaaaaaaaa片| 中文字幕一区二区三中文字幕| 亚洲视频在线二区| 日本成人伦理电影| 国产网站欧美日韩免费精品在线观看 | 日本一二三四高清不卡| 欧美性久久久久| 美腿丝袜亚洲图片| 亚洲欧美日韩久久久久久| 精品无码久久久久久久久| 狠狠色狠狠色综合系列| 亚洲一区二区三区加勒比| 亚洲www.| 中文字幕欧美日韩| 91嫩草丨国产丨精品| 国产精品vip| 欧洲精品在线视频| 四虎电影院在线观看| 中文一区一区三区高中清不卡| 青青草原av在线播放| 欧美自拍一区| 青青草国产精品一区二区| 五月婷中文字幕| 欧美国产精品一区二区| 无码日韩人妻精品久久蜜桃| 99久久999| 久久影院资源网| 国产精品久久久久久久妇| 成人毛片老司机大片| 人妻无码久久一区二区三区免费| 快播电影网址老女人久久| 亚洲人a成www在线影院| 午夜精品福利在线视频| 中文国产一区| 日韩av大片免费看| 99久久久国产精品无码免费| 亚洲视频综合在线| 伊人影院在线观看视频| 嫩草影视亚洲| 久久久久久国产精品久久| 加勒比在线一区| 粉嫩av亚洲一区二区图片| 国产成人一区二区三区别| 精品五月天堂| 国产97在线亚洲| 美女隐私在线观看| 欧美一区二区在线视频| 美女久久久久久久久久| 欧美日韩国产综合网| 国产suv精品一区二区| www视频在线观看免费| 91麻豆精品91久久久久久清纯| 亚洲天堂资源在线| 自产国语精品视频| 国产日韩一区二区三区| 免费黄网站在线| 日韩欧美一二三区| 日本在线视频中文字幕| 国产精品综合av一区二区国产馆| 欧美日韩国产精品一区二区| 日本伦理一区二区| 亚洲精品av在线| 中文字幕在线观看第二页| 一区二区三区四区不卡在线| 亚洲黄色在线网站| 在线不卡视频| 欧美日韩国产高清视频| 国产一区一区| 最近2019中文字幕大全第二页| 99热这里只有精品5| 久久久久久麻豆| 好吊妞无缓冲视频观看| 不卡中文字幕| 青青草原一区二区| 成人在线免费看黄| 91麻豆精品91久久久久同性| 国产成人无码一区二区三区在线 | 337p日本欧洲亚洲大胆张筱雨| 久久国产精品亚洲人一区二区三区 | 777精品久无码人妻蜜桃| 成人精品中文字幕| 国产综合第一页| 久久69av| 日韩中文字幕免费视频| 99久久久无码国产精品免费蜜柚| 亚洲色欲色欲www在线观看| 黄瓜视频污在线观看| 国产欧美精品| 女女百合国产免费网站| 欧美成年网站| 国产精品夫妻激情| 成人在线黄色电影| 亚洲欧美激情视频| 成人免费一级视频| 欧美疯狂做受xxxx富婆| 欧美日韩午夜视频| 国产片一区二区| 91制片厂毛片| 亚洲成人二区| 亚洲国产欧美日韩| 电影一区二区三区久久免费观看| 欧美综合在线第二页| 黑人极品ⅴideos精品欧美棵| 中文字幕在线观看亚洲| 色视频精品视频在线观看| 岛国av午夜精品| 国产成人免费观看网站| 99re热视频精品| 免费黄色三级网站| 久久男女视频| 吴梦梦av在线| 精品国产一区二区三区成人影院| 91久久久久久久久久久久久| 日韩三区四区| 久久久免费在线观看| 欧美日韩在线精品一区二区三区激情综| 精品日韩在线观看| 久久久精品视频网站| 欧美日韩另类在线| 青青草av在线播放| 亚洲国产精品久久人人爱| 自拍偷拍中文字幕| 91视视频在线观看入口直接观看www| 久久婷婷国产91天堂综合精品| **女人18毛片一区二区| 伊人精品久久久久7777| 99久久夜色精品国产亚洲狼| 伊人情人网综合| 亚洲精品tv久久久久久久久久| 永久免费精品视频网站| 国产精品精品国产一区二区| 亚洲一区二区三区乱码| 91亚洲成人| 国产盗摄视频在线观看| 亚洲综合色站| 日b视频免费观看| 亚洲黄色免费| 欧美aⅴ在线观看| 久久久久久久尹人综合网亚洲| 亚洲视频在线二区| 91精品啪在线观看国产81旧版| 午夜啪啪福利视频| 国内自拍视频一区二区三区| 黄色www网站| 日韩中文字幕区一区有砖一区| 色香蕉在线观看| 欧美国产三级| 亚洲精品乱码久久久久久蜜桃91| 成人综合一区| 在线观看成人免费| 亚洲黄页一区| 国产精品无码av无码| 日本不卡一区二区三区 | 久久精品中文| 日本三级黄色网址| 久久精品日韩欧美| 五月天视频在线观看| 成人激情午夜影院| 国产精品jizz| 成人免费小视频| 嘿嘿视频在线观看| 一区二区三区欧美亚洲| 久久久午夜影院| 欧美人伦禁忌dvd放荡欲情| 亚洲精品久久久久avwww潮水| 亚洲男人天堂2023| 国产在线二区| 日本中文字幕久久看| 欧美成人精品午夜一区二区| 美脚丝袜一区二区三区在线观看| 99九九热只有国产精品| 青青青免费在线| 国模大尺度一区二区三区| 亚洲精品乱码久久久久久久| 国产精品国产a| 国产精品久久久久久久久久久久久久久久久 | 国产精品伦理一区二区| 国产一级片久久| 欧美精品久久天天躁| 天天操天天干天天干| 久久精品视频在线观看| 麻豆91在线| 久久男人av资源网站| 欧美一区 二区 三区| 国产精品视频一区二区三区经| 91麻豆精品激情在线观看最新| 97超级碰碰| 日韩综合一区| 欧美牲交a欧美牲交aⅴ免费下载| 国产成人综合亚洲91猫咪| 亚洲色图日韩精品| 色拍拍在线精品视频8848| 人妻少妇一区二区三区| 亚洲国产小视频在线观看| 色的视频在线免费看| 热久久这里只有| 成午夜精品一区二区三区软件| 国产伦精品一区二区三区免费视频 | 亚洲国产精品va在线观看黑人| 日本高清视频免费看| 另类天堂视频在线观看| 粉嫩91精品久久久久久久99蜜桃| 国产欧美最新羞羞视频在线观看| 97久久中文字幕| 亚洲国产一区二区三区在线| 亚洲一区二区动漫| 亚洲午夜久久久久久久久| 一区二区视频在线看| 国产又黄又爽视频| 精品欧美久久久| av在线影院| 亚洲一区二区三区四区在线播放 | 品久久久久久久久久96高清| 国产精品毛片在线看| 在线视频 日韩| 午夜激情一区二区三区| 一二三区免费视频| 亚洲美女视频网| 中文字幕在线直播| 成人免费淫片视频软件| 成人激情自拍| 91午夜在线观看| 北岛玲一区二区三区四区| 欧美亚洲天堂网| 日韩精品免费视频| 77777影视视频在线观看| 国产精品男人的天堂| 国产一精品一av一免费爽爽| 400部精品国偷自产在线观看 | 91在线视频导航| 亚洲高清影视| 在线观看成人动漫| 五月天丁香久久| 国产伦理吴梦梦伦理| 日韩在线观看网站| 秋霞影院一区| 国产va亚洲va在线va| 91网站在线播放| 国产偷人爽久久久久久老妇app | 亚洲午夜av| 久久人人爽人人人人片| 色综合久久66| www.黄色一片| 少妇激情综合网| 国产一区一区| 人人妻人人做人人爽| 久久综合久久综合九色| 欧美三级在线免费观看| 日本高清不卡aⅴ免费网站| 99视频在线观看地址| 亚洲va欧美va国产综合剧情| 精品成人国产| 国产视频三区四区| 狠狠综合久久av一区二区小说| 国内精品在线视频| 97碰碰碰免费色视频| 日韩精品成人在线观看| 老太脱裤子让老头玩xxxxx| 久久久久久久网| a级片免费观看| 欧洲精品在线视频| 一区二区电影| 丰满少妇一区二区三区| 欧美日韩国产一级片| 里番在线播放| 爱情岛论坛亚洲入口| 另类天堂av| 私库av在线播放| 亚洲人a成www在线影院| 亚洲高清999| 在线观看av日韩| 午夜精品成人在线|