歡迎光臨
每天分享高質量文章

恭喜 Fluentd 從 CNCF 畢業!

 

CNCF(雲原生計算基金會)在當地時間 2019 年 4 月 11 日宣佈 Fluentd 正式畢業了。
這是從 CNCF 畢業的第 6 個專案,之前已經畢業的專案為 Kubernetes、Prometheus、Envoy 、CoreDNS 和 containerd。
Fluentd 自 2011 年由 Treasure Data 公司的聯合創始人 Sadayuki “Sada” Furuhashi 建立,作為構建統一記錄層的開源資料收集器,統一記錄層,統一收集採集和消費,以便更好的使用和理解資料。在 2016 年 11 月,Fluentd 也是第 6 個成為 CNCF 託管專案的。
Fluentd 可以從多種資料源採集事件,並將它寫入檔案,RDBMS,NoSQL,IaaS,SaaS,Hadoop 等等各類的標的地址。截至目前,Fluentd 在 GitHub 上有 7629 個 star,895 個 fork,以及 166 位貢獻者,超過 4k+ commit 。
做日誌相關的小夥伴基本都玩過 ELK ,我們都知道在大規模使用 Logstash 時的痛苦(還記得被 Logstash 配置檔案支配的恐懼嗎? 2333) 而 Fluentd 的事件路由是透過 tag 來做,相比 Logstash 使用管道將所有資料路由到單個流裡再透過配置將它傳送到對應的標的而言這將大大簡化配置的複雜度。(是的,這裡是吐槽)
再一個,便是需要考慮部署和外掛生態,首先來說部署:
  • Fluentd 使用 C + Ruby 編寫(Ruby 寫起來蠻舒服的,早先寫過一段時間),只要有 Ruby 的環境,可以很方便的進行部署。而大多數的 Linux 發行版是預設帶著 Ruby 環境的,這也非常方便。

  • Logstash 使用 JRuby 編寫(JRuby 就是使用 Java 實現的 Ruby 直譯器),部署時需要有 JDK 和 JRuby 的環境。

這裡只做陳述,不再展開。
回到外掛生態上:
兩者都有豐富的外掛,並且編寫外掛也很簡單。不過外掛這種東西,按需使用,日常需要的基本都能找的到。唯一需要註意的就是選擇外掛時,需要仔細甄別。
“Fluentd has earned its place as the industry standard for log collection and shipping, and I am excited to see it as a graduated CNCF project,” said Gabe Monroy, Lead Program Manager for Containers, Microsoft Azure. “At Microsoft, we are proud to use Fluentd to power our cloud native logging subsystems and we look forward to working with the growing the open source community around Fluentd.”
取用一段話,Fluentd 是否成為整個日誌收集的行業標準,這個我不確定,但在它託管至 CNCF 後,在雲原生領域確實發展迅速,多數公司都會採用 EFK 的方式進行雲原生時代下的日誌方案。
附一張 Fluentd 的圖,有空會寫下 Fluentd 的使用姿勢 (flag++)。
再次恭喜 Fluentd 畢業!

已同步到看一看
贊(0)

分享創造快樂