天天看點

論雲時代最經濟的APM工具的姿勢

阿裡雲大概兩月前商業化了一款APM産品 ARMS

,正式填補了 APM 雲上監控的空白。那麼作為阿裡雲官方 APM 工具,ARMS 和其他傳統廠商的 APM 服務相比有什麼特點呢? 小編最近詳細地試用了 ARMS 應用監控和前端監控,并仔細地研究了 ARMS 的收費政策。通過和國内其他 APM 産品對比,小編發現 ARMS 的 APM 定價政策,結合其自身各類功能後,一個顯著的特點是能非常明顯地幫助使用者降低雲上的應用監控使用成本。

以下從五個方面來為大家詳細解說。

随需而動的按量付費定價政策

傳統的APM廠商基本上是按照規模的峰值數來一次性收取一年的費用。相比之下,ARMS 無論是應用監控還是前端監控,基本付費政策是按量付費,在這一點上都比其他APM廠商靈活不少。其中,應用監控功能是按照 Agent*Hour 來收費,前端監控是按照資料上報量來收費(或PV數)來收費。這樣的收費模型對于雲上應用來講尤其适合。

論雲時代最經濟的APM工具的姿勢
論雲時代最經濟的APM工具的姿勢

這樣講的理由有兩方面:

  • IT上雲對使用者最大的好處之一就是收費靈活。在當今網際網路時代,市場變化瞬息萬變,産品是否有爆發增長,是否能成為爆款,都很難預測,于此帶來的前後端服務容量評估和相應的IT預算就更加困難。雲上使用者最大好處就是很大程度上不需要精準預判容量,可以通過按量付費的方式最大化地提供資源使用率。這方面的情況對監控來講也同樣适用。國内目前APM廠商的計價模型本質上還是要讓使用者需要提前預估容量:如果超過容量限制則需要另外議價,而全年沒有達到容量評估的使用量則又顯浪費。而ARMS無論是應用監控還是前端監控,其按量付費模型,從監控上講都可以讓使用者最大效率化地利用資源,也顯著降低了議價溝通成本,節約了人力。
  • 在雲上的另外一個場景是動态彈性擴縮容。由于業務需求,各類營運活動,如大促,不定期發生。這也對計算資源的規劃提出挑戰。而在雲上,計算資源的動态彈性擴容天生的适合這一類場景。大促發生的時候,臨時按照流量彈性增加比如兩倍 ECS 資源,活動結束後再收回計算資源,使用者僅為峰值買單,這種方式大大地增加了資源的有效使用率。同樣對于監控,大促發生時使用者隻對峰值時間端的大流量價格進行買單,而大促結束後監控價格自動恢複到正常水位,在雲上時代也應是标準玩法。ARMS 的按量付費方式讓這些都成為了可能。

值得一提的是,從網上公布的價格來看,ARMS的按量付費價格,其定價不僅靈活,而且也顯著低于國内的APM廠商,從

公布的數字

來看,價格是國内的其他廠商公布價平均10%不到,簡直可以稱為APM SaaS領域的"價格屠夫"。據悉,這應該和 ARMS 定位于不做盈利,主做增加阿裡雲 ECS 使用者粘性有關。

更加優惠的資源包模式

ARMS 的資源包一看有點像是和按量付費方式并列的一種預付費方式。但是經過詳細研究,發現其實又略有不同。ARMS 的資源包是基于按量付費的基礎上增加的一種使用者套餐。購買資源包的前提條件是先開通按量付費服務:當使用者有資源包的時候,ARMS計費會優先使用資源包;當資源包使用完以後,剩餘使用資源記入按量付費。

論雲時代最經濟的APM工具的姿勢

這種玩法其實在通信營運商來講不是首創。小編有類似經曆,在購買電信手機套餐時,覺得可能流量不夠用,但是3毛/MB的後付費價格又嫌貴,是以又單獨購買了流量包,可以把流量單價降低到比如0.5毛/MB。隻不過ARMS把這種計價玩法帶到了APM領域,還是相當有創意的。

論雲時代最經濟的APM工具的姿勢

目前看來 ARMS 這種計量方法至少有兩個優點:

  • 對于短期内有大緻容量評估的使用者來講,可以通過購買資源包的方式顯著降低使用成本。前面章節提到,要精确地做全年IT預算是很困難的,但是短期來預測1-3個月的大緻使用量對于大多數使用者來講還是具備可操作性的。對于資源包,使用者可以完全基于一個短期評估量,先購買一個試用。目前ARMS的資源包經過調整以後,有效期長達6個月到1年,基本上買了不用擔心過期。同時從價格上看,資源包确實還是能有效大幅降低價格。通過觀察,進階資源包相比按量付費,最高可降低60%+以上的費用。
  • 資源包推出的另外一個好處,對于一些内部有比較嚴格的發票财務制度的公司來講,不管是年初還是年中,提前通過購買資源包并能看到一整年預算的發票,滿足公司内部财務合規要求,也成為可能。
論雲時代最經濟的APM工具的姿勢
論雲時代最經濟的APM工具的姿勢

是以ARMS在按量付費基礎上推出的資源包,既解決了一些公司的财務合規問題,又降低使用者使用成本,這一點可謂一舉兩得。

靈活的監控啟停功能

其實對于一些"差錢"的使用者而言,APM監控的有限預算更多是希望用在刀刃上。例如除了對關鍵應用需要7x24 小時監控意外,對于其他其他二、三類(或非重要)應用,使用者可能更期望在以下關鍵時刻對應用進行監控:

  • 在應用壓測時,對應用開啟監控,觀察應用瓶頸在哪裡。壓測完成時,關閉應用監控。
  • 應用版本釋出前後。對于新版本釋出前幾天開啟監控進行基線觀察,新版本釋出後觀察線上應用的性能和異常情況。
  • 對于大促活動,開始的頭一段時間開啟監控觀察大促的實際性能影響和異常情況。
  • 而對于其他大多數時候的平穩階段,這類應用監控其實可以預設關閉不開啟,對于使用者影響其實也不大。

這類場景其實對于多數雲上普通使用者來講,并不鮮見。不過對于這類"屌絲"需求,小編看到大多APM廠商的應對态度基本上可以說是缺乏動力。因為滿足這類需求,從某種程度上講是在降低廠商自己的潛在營收。但是筆者驚喜地發現,在ARMS上,無論是應用監控,和前端監控,ARMS都提供了一鍵啟停功能,付費使用者可以在任意情況下随時停止ARMS應用或前端監控,進而停止産生相關費用。

論雲時代最經濟的APM工具的姿勢

在最近剛上線的版本中,ARMS還提供了應用級别的監控啟停功能,使用者可以在應用粒度級别靈活的開啟和關閉ARMS的監控狀态。這無疑對于IT預算有限的使用者來講,又是一大福音。

應用監控公網帶寬消耗0成本

對于傳統的APM SaaS廠商來說,應用監控的資料上報方式最常用的是通過網絡上報監控資料。而一般SaaS服務和部署的應用不在一個私網内,是以資料上報将對使用者造成公網帶寬消耗。對于應用監控一般的類似JVM堆記憶體、調用量耗時、SQL耗時等的名額類監控,針對公網的傳輸成本來說,并不算大。但是對于其他一些明細類監控資料如

調用鍊

,甚至本地調用堆棧收集來講,網絡傳輸帶寬消耗就會顯得會比較高。畢竟,試想應用每産生一次調用,就要發送近好幾KB的調用資料,對于單節點高達好幾百QPS的應用來說,這些都是不小的公網帶寬開銷成本。

而ARMS針對阿裡雲上的應用監控資料傳輸在成本上具有天然優勢。因為天然和應用一道長在阿裡雲網絡内,是以應用的監控資料上報,ARMS服務可以繞開公網而改用阿裡内網。這種方式除了極大節省使用者帶寬成本以外,也是ARMS宣傳能支援100%分布式鍊路和本地堆棧采樣的一大原因。

論雲時代最經濟的APM工具的姿勢

小編曾私下聯系ARMS的雲上客服,被告知:對于應用鍊路采集這塊,ARMS的100%分布式鍊路和本地堆棧采樣功能全開情況下,性能影響約5%左右;而且,具體采樣率ARMS是可以在應用中可配置的,如果使用者覺得性能影響太大,可以降低采樣率來提供性能。通過對話,筆者發現,除了其他高壓縮技術以外,也正是因為有效利用内網,ARMS本身才不擔心雲上使用者的應用監控采集鍊路明細所帶來的使用者和産品自身的網絡傳輸帶寬成本。這也是ARMS能做到100%鍊路收集,而國内競品卻做不到的一大原因。

據悉,除了鍊路采集以外,後續ARMS還将推出一系列如CoreDump分析等對帶寬要求很高的功能,而這些功能都将借助雲上的阿裡雲内網傳輸架構,幫助使用者在費用方面,顯著降低使用門檻。

和阿裡雲産品內建使用更加經濟優惠

從ARMS公開的資料上看,目前ARMS除了支援雲上RDS, MQ, Redis等服務調用監控以外,針對其他PaaS類産品也有很好的內建。這邊舉其中一例,和

阿裡雲 EDAS

的整合。關于EDAS,官方資料介紹如下:

論雲時代最經濟的APM工具的姿勢

小編通俗了解:産品形态上,EDAS是一款類似于Spring Cloud + Kubernetes的阿裡中間件自研的中間件旗艦産品;對使用者而言,EDAS是一種類托管模式的中間件容器管理平台,使用者隻需要上傳自己的應用程式,EDAS能幫使用者解決應用生命周期管理,配置注冊中心和遠端調用,以及應用診斷等一系列問題。由于采用托管模式,在EDAS上,正常APM的應用監控探針部署方式使用者是沒有辦法實施的。針對這個問題,ARMS針對EDAS監控做了一系列特殊處理,使用者隻需要通過簡單授權操作,就可以直接授權EDAS啟用ARMS對應的應用監控探針,這樣就能做到EDAS和ARMS無縫內建。

論雲時代最經濟的APM工具的姿勢

不僅如此,小編通過使用發現,針對同時使用EDAS的APM使用者,__ARMS居然還推出在各類折扣之上的進一步五折優惠__。這在本身産品價格足夠優惠的前提下,通過進一步折扣為阿裡雲雲上其他産品增加粘性,這種手段也成為ARMS價格方面的一大殺器。

産品長期免費

其實寫滿上述五點本想擱筆了。不過最後還是想補充一點,小編截止目前為止,雖大量試用ARMS産品,但是好像還沒有向ARMS付過一分錢。其實,主要得益于ARMS的免費産品模式。從目前來看,ARMS将長期提供旗下三大子産品應用監控,前端監控,和自定義監控的免費套餐。其中,已商業化的兩塊子産品:

  • 應用監控的免費套餐為48 Agent*Hour;
  • 前端監控的免費套餐為5000 次資料上報。

以上兩個套餐,一方面對使用來講完全足夠;另一方面對阿裡雲上的小使用者而言基本上也夠用。如果臨時流量用超的話,ARMS隻是會在資源超标時關閉服務,而在次日淩晨貼心地為你自動開啟服務,這樣使用者第二天就又能使用了。

以上是小編從價格模型結合相關功能,為讀者總結的 __為什麼ARMS是雲時代最經濟的APM工具産品__。您如果感興趣的話,歡迎登入

阿裡雲 ARMS

來為您的雲上應用建構監控能力吧!