定製apm
1、雲原生時代的 APM
作者 劉浩楊
來源 爾達 Erda 公眾號
APM 的全稱是 Application Performance Management(應用性能管理),早在 90 年代中期就有廠商提出性能管理的概念,到現在 APM 領域已經發展了近 25 年。
通常而言,APM 的技術已經發展了 3 個階段,在這里我們可以通過前藍海訊通(OneAPM)創始人何曉陽在 2014 年分享的《APM 應用性能管理的過去二十年》來回顧一下 APM 的發展 歷史 。
1995 年到 2000 年,正是第一代互聯網浪潮興起的年代。當時,雅虎作為互聯網公司的代表,引領一代潮流,美國人忙著鋪光纖架網線,一個一個的站點被建立了起來。如果說網站的響應速度決定了用戶體驗的話,那麼當時的網速就決定了網站的響應速度,因此,APM 1.0 時代的軟體功能就是這么簡單:管理網路系統的性能。
時間發展到 2000 年,看過《浪潮之巔》這本書的讀者應該會對那個時代有一些印象,當時的 SUN 正處於巔峰時期,市值接近 2000 億美元,這些公司當時正在瘋狂的建設數據中心,購買各種各樣的硬體和軟體。在這里,我們讓頃用一個專業名詞來稱呼他們,叫做基礎組件(Infrastructure)。那麼,當時的 APM 系統已經到了第二代,作用是監控和管理各種基礎組件的性能。
2005 年以後,隨著 Facebook,Twitter 這些應用提供商的興起,越來越多的 APP 被用來服務全球客戶;對於用戶來說,他們訪問的應用服務可能分布式 的部署在全球的多個數據中心上,尤其是 2010 年以後,新的移動訪問方式的興起,讓每一個人的生活方式更加緊密的依賴於各種 Application。在這個時候,應用本身的性能越來越成為制約用戶體驗提升的瓶頸。這就是第三代 APM 軟體的用武之地:第一是管理真實用戶的體驗,第二是進行端到端的業務交易性能分析。
可以看到,在過去很長一段時間,APM 的重心一直在關注用戶體驗性能和應用程序性能,隨著近年來雲計算的興起,和雲原生所倡導的新範式坦前陸,給傳統的研發和運維模式帶來了新的挑戰:微服務、DevOps 等理念讓研發變得更高效,但帶來的卻是海量微服務的問題排查、故障定位的難度變得更大;容器化、Kubernetes 等容器編排技術的逐漸成熟讓規模化軟體交付變得容易,但帶來的挑戰是如何更精準地評估容量、調度資源,確保成本與穩定性的最好平衡。
Apple 的工程師 Cindy Sridharan 的博文「監控與觀察」(Monitoring and Oberservability)首次將 Oberservability 一詞帶入開發者的視野。然而,在谷歌,其著名的 SRE 體系在此之前就已經奠定了可觀察性的理論基礎,也就是說在微服務、可觀測性等概念或者出現以前,前輩們將這套理論稱為監控,其中 Google SRE 特別強調白盒監控的重要性,而將當時技術圈常用的黑盒監控放在了相對次要的位置。而白盒監控正是應和了可觀察性中「主動」的概念。
這里引用一下 Baron SchSchwarz 大咖的一個定義:「監控告訴我們系統的哪些部分是不工作的。可觀察性告訴我們那裡為什麼不工作了。」
由此可見,可觀察性是雲原生系統中提供穩定性和性能監控、診斷分析的一套理念。和監控相比,可觀察性從單一的度量擴展為 Metrics、Tracing、Logging 三大支柱:
在上文中我們提到,可觀察性提供了一套理念來監控、診斷雲原生應用系統。因此,CNCF 發起了 OpenTelemetry 項目,希望藉此統一可觀察性三種數據的標准規范和統一的採集實現。但在悔蔽現實世界中,我們更關心的是採集的數據如何被存儲和使用。由此,Erda MSP(MicroService Platform)中的應用監控子系統也在逐漸演進為以「可觀察性分析診斷 」 為核心的微服務觀測平台。
Erda MSP 當前覆蓋從基礎設施、業務系統、到端應用的數百種指標和狀態採集:
我們也根據監控運維常見的場景和指標,在 Erda 中提供了默認的觀測視圖:
多雲集群狀態和資源使用率觀測
集群節點指標觀測
服務請求和延遲觀測
針對於業務系統的慢請求和錯誤請求,我們集成了 log、trace 和 metric 的關聯,讓用戶可以在很容易的定位到請求的異常上下文信息:
錯誤請求檢索
錯誤請求和慢請求 Top
慢請求和錯誤請求下鑽分析
exception 分析
exception 下鑽關聯到 trace 和 log
Erda MSP 支持使用自定義 Dashboard 定製用戶自己的分析場景,Dashboard 詳細使用參考: 《上手後才知道,這套儀表盤系統用起來是真的爽!》 。
對日誌數據的處理,Erda 支持全文檢索和結構化標簽檢索兩種方式,並且實現一鍵關聯日誌和調用鏈路的分析能力。
日誌關聯鏈路追蹤分析
Erda 作為開源的一站式雲原生 PaaS 平台,具備 DevOps、微服務觀測治理、多雲管理以及快數據治理等平台級能力 。點擊 下方鏈接 即可參與開源,和眾多開發者一起探討、交流,共建開源社區。歡迎大家關注、貢獻代碼和 Star!
2、無人機的apm飛控是8位處理晶元嗎。
是64位處理器。
APM 是在2007年由DIY無人機社區(DIY Drones)推出的飛控系統。也是迄今為止最為成熟的開緩返悉源自動導航系統,可支持多旋翼、固定擾乎翼、直升機和無人駕駛車等無人設備。
APM 基於Arino的開源平台,對多處硬體做出了改進,包括加速度計、陀螺儀和磁力計組合慣性測量單元(IMU)。由於APM良好的可定製性,世頃APM在全球航模愛好者范圍內迅速傳播開來。通過開源軟體Mission Planner,開發者可以配置APM的設置,接受並顯示感測器的數據,使用Google map 完成自動駕駛等功能,但是Mission Planner僅支持windows操作系統。
3、有什麼值得推薦的項鏈品牌?
值得推薦的項鏈品牌有施華洛世奇、FORMYROSE(弗蒂斯)、寶格麗、蒂芙尼、APM項鏈。
1、施華洛世奇
如果是女生給自己買,大多數會選擇他們家的項鏈,價格適中款式好看,特別是經典的天鵝款,非常受女生歡迎。施華洛世奇人造水晶的閃耀光芒之所以聞名於世,完全是由於他們的純凈、獨特切割以及刻面的編排和數目。
2、FORMYROSE(弗蒂斯)
如果是男生送女生項鏈,一定首選FORMYROSE,因為他們家是專為情侶定製的高端珠寶品牌,代表一生只愛一人,非常浪漫有木有!formyrose真愛珠寶,秉承一生只為一人定製的創始理念。以非凡品質,融合情感與時尚設計,創作出 formyrose獨特風格,成為奢侈品中擁有真愛文化的代表。
3、寶格麗
世界著名奢侈品品牌,如果你預算足夠還是蠻推薦這個品牌,他們家的幸運轉珠和貝殼系列是永不過時的經典,百搭又好看。
寶格麗在首飾生產中以色彩為設計精髓,獨創性地用多種不同顏色的寶石進行搭配組合,再運用不同材質的底座,以凸顯寶石的耀眼色彩。
4、蒂芙尼
相比寶格麗,蒂芙尼的價格要親民很多,在款式和設計上也別出心裁,最具代表性的是key系列,代表為你鎖心,深情又浪漫!
蒂芙尼以愛與美、羅曼蒂克與夢想為主題而風譽了近兩個世紀。它以充滿官能的美以及柔軟纖細的感性滿足了世界上所有女性的幻想和慾望。
5、APM項鏈
來自摩洛哥的一個品牌,因為明星帶貨而大火,以設計為主要賣點,非常受追求個性時尚的女生歡迎,風格多變,時尚大膽。apm的飾品一直都很有設計感。無論是耳飾,手鏈,項鏈都是閉眼買都不會出錯的系列。