精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧美日本国产有色| 69视频在线免费观看| 欧美国产日韩在线视频| 国产www视频在线观看| 99久久精品国产一区| 国产成人综合亚洲| 黑鬼狂亚洲人videos| 欧美亚洲tv| 欧美日韩国产小视频在线观看| 青青视频免费在线观看| 你懂的视频在线播放| 九九九久久久精品| 欧美最猛性xxxxx免费| 日本高清不卡免费| 日韩极品少妇| 91精品国产入口| 国产av无码专区亚洲精品| 欧美18hd| 欧美国产一区视频在线观看| 国产91色在线|亚洲| 中文文字幕一区二区三三| 伊人影院久久| 久久久国产成人精品| 成人免费av片| 高清欧美性猛交xxxx黑人猛| 欧美日韩精品一区二区三区| 男人天堂1024| free性欧美| 亚洲免费色视频| 亚洲视频sss| 国产在线视频你懂得| av日韩在线网站| 成人午夜电影免费在线观看| 国产精品国产精品国产专区| 国产视频一区在线观看一区免费| 欧美精品在线第一页| 男人晚上看的视频| 久久精品高清| 亚洲视频在线观看视频| 日本五十肥熟交尾| 99久久人爽人人添人人澡 | 26uuu另类欧美亚洲曰本| 北条麻妃高清一区| 99精品在线视频观看| 麻豆精品蜜桃视频网站| 国产精品99久久久久久久久| 国产情侣自拍av| 亚洲精品乱码久久久久久蜜桃麻豆| 久热精品视频在线观看一区| 久久精品一区二区三区四区五区| 欧美一区二区三区高清视频| 中文字幕日韩精品在线观看| 欧美午夜激情影院| 欧美精品一区二区三区中文字幕 | 午夜免费视频在线国产| 99久精品国产| 久久亚洲高清| 蜜桃视频在线入口www| 久久久精品国产免大香伊| 久久精品人人做人人爽电影| 亚洲AV成人无码一二三区在线| 99久久婷婷国产综合精品电影| 国产伦精品一区二区三区视频孕妇| 亚洲国产综合一区| 成人h精品动漫一区二区三区| 电影午夜精品一区二区三区| 亚洲卡一卡二卡三| 97久久超碰国产精品| 韩国一区二区三区美女美女秀| 中文字幕人妻色偷偷久久| 麻豆精品精品国产自在97香蕉 | 国产精品无码白浆高潮| 韩国成人在线视频| 国产高清在线精品一区二区三区| 国产不卡精品视频| 成人动漫在线一区| 欧美国产二区| 欧美激情午夜| 一区二区三区四区国产精品| 久久国产午夜精品理论片最新版本| 亚洲福利影院| 欧美日韩黄色影视| 97精品人人妻人人| 久久不卡国产精品一区二区 | 电影k8一区二区三区久久| 午夜婷婷国产麻豆精品| 黄色一级大片在线观看| aa亚洲一区一区三区| 精品sm捆绑视频| 亚洲自拍偷拍图| 一区二区中文| 欧美亚洲成人网| 亚洲无码久久久久久久| 国产99久久久精品| 日本在线视频一区| 日本性爱视频在线观看| 日韩欧美精品网址| 毛片毛片毛片毛| 美女av一区| 久久视频在线播放| 日日骚av一区二区| 国产精品一级片| 日韩精品福利视频| 国产精品探花在线| 欧美日韩免费观看一区三区| 色悠悠在线视频| 日韩精品四区| 97视频com| 国产视频手机在线| 久久久久久9999| 国产日本在线播放| 国产精品久久久久久久久久久久久久久| 亚洲精品99久久久久| 欧美三级黄色大片| 日韩成人午夜精品| 鲁丝片一区二区三区| 在线看福利67194| 亚洲www在线观看| 日韩a在线观看| 亚洲精品国产精华液| 男女曰b免费视频| 成人av激情人伦小说| 日韩亚洲国产中文字幕| 亚洲图片在线视频| 99国产一区二区三精品乱码| 强开小嫩苞一区二区三区网站 | 在线欧美日韩精品| 色综合久久五月| 欧美另类亚洲| 91探花福利精品国产自产在线| 国产九色在线| 色狠狠综合天天综合综合| 亚洲av成人精品一区二区三区 | 2021久久精品国产99国产精品| a天堂中文在线观看| 国产精品国产自产拍高清av | 日产精品久久久| 成人国产精品视频| 国产免费一区二区视频| 欧美激情三级| 欧美肥臀大乳一区二区免费视频| 国产99久一区二区三区a片| 国产精品欧美久久久久一区二区| 中文字幕第21页| 欧美人与拘性视交免费看| 91精品国产自产91精品| 特级丰满少妇一级aaaa爱毛片| 亚洲一区二区三区四区五区中文| 99热这里只有精品2| 欧美激情麻豆| 国产精品久久久久免费| 91高清视频在线观看| 精品国产免费久久| 日韩av电影网| av不卡在线播放| 三级4级全黄60分钟| 妖精视频一区二区三区| 热久久这里只有精品| 蝌蚪视频在线播放| 欧美性大战久久久久久久蜜臀| 精品成人av一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 在线免费播放av| 亚洲综合电影一区二区三区| 欧美久久久久久一卡四| 午夜av成人| 日韩网站免费观看| www.av导航| 精品高清一区二区三区| 性欧美精品中出| 老司机一区二区| 日韩a级黄色片| 日本国产精品| 成人a免费视频| 丰乳肥臀在线| 亚洲新中文字幕| 国产精品特级毛片一区二区三区| 亚洲国产日韩a在线播放性色| 中文字幕人妻一区二区三区| 久久国产主播| 熟女视频一区二区三区| 美女av一区| 国产精品最新在线观看| 日韩特级毛片| 亚洲天堂视频在线观看| 99精品国产99久久久久久97| 精品久久香蕉国产线看观看亚洲 | 天堂成人在线观看| 欧美在线你懂的| 黄色一级片在线| 国产网站一区二区三区| 日韩视频在线观看一区二区三区| 国产偷自视频区视频一区二区| 亚洲人体一区| 另类春色校园亚洲| 国产欧美va欧美va香蕉在| 黄色美女视频在线观看| 中文字幕在线日韩| 日本精品久久久久久| 欧美精品日韩一本| 天天综合网入口| 亚洲三级在线看| 国产视频三区四区| 成人久久久精品乱码一区二区三区| 五月婷婷深爱五月| 99精品热6080yy久久| 中国成人亚色综合网站| 自拍自偷一区二区三区| 99久久精品免费看国产四区| av在线一区不卡| 68精品国产免费久久久久久婷婷| 成人日批视频| 亚洲丝袜在线视频| 香蕉视频911| 日韩一区二区在线观看视频 | 欧美精品在线观看播放| 九九热在线免费观看| 亚洲夂夂婷婷色拍ww47| 极品美妇后花庭翘臀娇吟小说| 久久久久青草大香线综合精品| 在线播放第一页| 国产一区二三区| 免费一区二区三区在线观看| 久久夜色精品| 国产欧美日韩网站| 国内综合精品午夜久久资源| 国产一区一区三区| 色乱码一区二区三区网站| 欧美福利精品| 亚洲人成网亚洲欧洲无码| 国产麻豆日韩| av成人男女| 91精品综合久久| 国产一区二区三区| 成人免费视频网址| 99精品女人在线观看免费视频| 国产精品美女www| 国产在线|日韩| 国产精品999| 99久久久国产精品免费调教网站| 国产成人小视频在线观看| 伊人网在线播放| 97国产suv精品一区二区62| www欧美xxxx| 久久久久久久久久久久av| 懂色av一区| 羞羞色国产精品| 自拍视频在线看| 日本欧美中文字幕| 性欧美hd调教| 国产免费亚洲高清| 99re8精品视频在线观看| 成人中文字幕在线观看| 蜜桃在线一区| 岛国一区二区三区高清视频| 欧美成人一区在线观看| 欧美另类网站| 欧美丝袜丝交足nylons172| 亚洲美女搞黄| 欧美黄在线观看| 很污的网站在线观看| 国产日韩欧美高清免费| 中文字幕乱码人妻综合二区三区 | 91免费欧美精品| 视频欧美一区| 好吊色欧美一区二区三区四区 | 国产激情片在线观看| 亚洲一级黄色| 国产精彩免费视频| 久久99精品久久久久久动态图| 无套内谢丰满少妇中文字幕| 成人性生交大合| 欧美做受高潮6| 日韩理论片网站| 精品亚洲永久免费| 一本色道亚洲精品aⅴ| 91激情在线观看| 精品国产乱子伦一区| 国产资源在线看| 超在线视频97| 色吧亚洲日本| 国产一区玩具在线观看| 红杏视频成人| 一区精品视频| 亚洲精选成人| 无尽裸体动漫2d在线观看| 成人久久视频在线观看| 91无套直看片红桃在线观看| 亚洲影院理伦片| 亚洲精品久久久久久久蜜桃| 日韩视频免费直播| 国产美女视频一区二区三区 | 神马电影网我不卡| 91传媒在线免费观看| 亚洲永久精品唐人导航网址| 国产又粗又爽又黄的视频| 欧美一级播放| 国产伦理在线观看| 欧美激情在线看| 日本一区二区不卡在线| 欧美一三区三区四区免费在线看 | 在线视频 中文字幕| 精品国产乱码久久久久久免费| 东凛在线观看| 91高清免费视频| 日韩三级网址| 亚洲精品成人自拍| 亚洲制服少妇| 色哟哟视频在线| 成人欧美一区二区三区视频网页 | 青草国产精品久久久久久| 91人妻一区二区| 国产精品白丝在线| 国产性生活视频| 亚洲国产欧美在线成人app| 成人免费在线| 国产日韩综合一区二区性色av| 欧美偷窥清纯综合图区| 成人免费a级片| 国内精品伊人久久久久av影院| 三上悠亚影音先锋| 日韩欧美在线一区| 日本激情一区二区三区| 欧美激情a在线| 日韩成人久久| 黄色网zhan| 国产精品99久久久久| 影音先锋男人看片资源| 欧美亚洲国产一区二区三区va| 欧美偷拍视频| 91干在线观看| 欧美男同视频网| 女性隐私黄www网站视频| av网站一区二区三区| 日本中文字幕在线免费观看| 欧美xxxxxxxx| 91色在线看| 精品无码久久久久久久动漫| 亚洲毛片播放| 97香蕉碰碰人妻国产欧美 | 国产女人aaa级久久久级 | 日韩电影免费一区| 日韩丰满少妇无码内射| 色综合久久久久综合| 毛片网站在线观看| 日本一区二区在线播放| 国产99久久| 亚洲老女人av| 亚洲天堂免费在线观看视频| 国产老女人乱淫免费| 欧美xxxx18性欧美| 91国内精品白嫩初高生| 岛国大片在线播放| 久久综合色婷婷| 亚洲天堂视频在线播放| 日韩中文字幕在线看| 国产精品xnxxcom| 免费特级黄色片| 9人人澡人人爽人人精品| 国产又大又黄又粗| 一区二区亚洲欧洲国产日韩| 日韩美香港a一级毛片| av磁力番号网| 成人精品视频一区二区三区尤物| 日韩美女一级片| 亚洲天堂久久av| 亚洲国产天堂| 亚洲精品蜜桃久久久久久| 99re热这里只有精品视频| 性高潮视频在线观看| 久久影院中文字幕| 国产精品网在线观看| 草草草在线视频| 亚洲人成精品久久久久| 色噜噜一区二区三区| 国产精品91一区| 欧美va天堂| 成年人网站免费看| 在线电影一区二区三区| 福利成人导航| 亚洲欧美日产图| 成人av在线播放网站| 91黑人精品一区二区三区| 久久亚洲精品成人| 欧美尿孔扩张虐视频| 亚洲一区日韩精品| 香蕉影视欧美成人| av午夜在线| 国产福利久久| 久草这里只有精品视频| 国产精品1234区| 色偷偷噜噜噜亚洲男人| 国产精品传媒| 亚洲精品性视频| 欧美日韩在线视频首页| 黄在线免费观看| 日本视频精品一区| 成人av在线资源| 91久久久久久久久久久久| 日本三级韩国三级久久|