餓了麼用了這個神器,美團坐不住了!

2021-01-09 電子工程專輯


挖掘機技術哪家強?中國山東找藍翔。


但垃圾分類回收哪家強,你知道嗎?


周末,聽聞市長到我們小區檢查垃圾分類的落實情況,足見ZF對這件事非常重視。


其實,不光是生活垃圾,在IT世界中,很多Java程式設計師,每天也在為「垃圾回收」的事情煩惱。


前陣子,接觸到一個黑科技,Zing,讓我突然對JVM有了興趣,為了弄明白,我逼著自己啃了一本厚厚專業書,有些心得體會,跟大家分享一下。


被系統困住的,不僅僅是騎手


網上看到一句話,「毋庸置疑,生活在當下社會,快才是主旋律,快樂往往只是配樂。」


的確,現在這個時代,什麼都要快,打開APP要快,下單要快,送餐要快,掙錢更要快。


前陣子,一篇《外賣騎手,困在系統裡》火爆全網。


騎手困境,演變成社會問題,外賣公司的PR團隊,亮劍接招,說什麼為了保障騎手安全,建議用戶耐心等待5分鐘,甩鍋也是沒誰了。


其實,被算法困住的何止騎手,前幾天,打車的時候,滴滴司機也在抱怨。


師傅說,前一單離目的地還有幾百米距離的時候,滴滴就開始派發新單了。他說,只要上了路,感覺就停不下來,很累。


不是說,不想停,而是停是有代價的,一切皆因算法。


在系統眼裡,只有算法,而在算法眼裡,只有效率,沒有例外,貌似,這一切又皆因客戶體驗。

再回到外賣訂餐這事,為了讓用戶訂餐時體驗更好,背後不知有多少程式設計師和架構師,在不斷的優化應用代碼和系統架構,只為訂餐高峰時,流程順暢,沒有卡頓。


只是,苦逼的程式設計師,用算法把騎手困在系統裡的時候,自己也被性能問題困擾著,好在他們找到了解決問題的神器。


從某種意義上說,「餓了麼」之所以能活下來,除了靠阿里的扶持,還有一個重要的因素,就是他們應用架構中使用了Azul System公司的Zing,才提供了穩定的服務能力,保障了客戶體驗。


據說,美團的一票兄弟,聽聞餓了麼用了神器,也坐不住了。

Zing是什麼?


Azul System,是一家2002成立於美國矽谷的技術公司,100%專注於Java和JVM。


Zing,是Azul公司旗艦產品,一個基於OpenJDK,開箱即用、免調優、GC低時延的JVM。


這個世界,真實的情況是,大多的應用系統註定是平庸的,就好像絕大多數人是普通人一樣。


但像網際網路公司,在交易高峰期,海量並發,或者像券商的交易系統,對於交易延遲的容忍是非常有限的。


以往,遇到問題怎麼辦,修改代碼、架構優化,又或者定期重啟,增加硬體資源。但如果真的定位到是JVM垃圾回收導致的時延和卡頓,上述方案可能都治標不治本。


現在,有了Zing,完全可以換個角度,輕鬆解決。


因為Zing,不是一個普通的JVM,它是一個收費的JVM。



OracleJDK的備胎


除了Zing的高端,Azul公司還有Zulu,一個親民產品線,對開源OpenJDK提供商業支持版本。


如果你在使用開源的OpenJDK,那麼可能面臨兩個主要問題,軟體Bug和安全漏洞。


在JDK 9發布後,Oracle宣布Java開始走持續交付和敏捷開發的路線,每年發布兩個大版本,每六個大版本才會有一個長期支持LTS版本(Long Term Support),只有LTS會獲得3年技術支持,而普通版只有短短半年的生命周期。


比軟體Bug更麻煩的是安全補丁。安全是紅線,隨著開源版本更新速度越來越快,過期了沒有技術支持,你覺得你的系統能頻繁升級嗎?這時,很可能安全團隊的小夥伴,還會發郵件通知你,使用的JDK版本有安全漏洞。


天下沒有免費的午餐,商業公司深諳此道,只是每家的定位不同而已。


要獲得JDK的商業技術支持,要麼乖乖地向Oracle交保護費,要麼選擇Azul這樣的專業廠商,追求技術和服務的綜合性價比。


JVM中的戰鬥機


JVM的垃圾回收,Garbage Collector(簡稱GC),是長久以來固有的問題。


Azul在HotSpot的代碼基礎之上,研發了的Zing,並配置了垃圾回收的專利算法(C4),將GC的暫停時間控制在10ms以內,優化後,甚至可以降到1ms以內。


雖說,HotSpot在JDK 11和12版中,有了ZGC和Redhat的Shenandoah,也達到了相同的目標,但目前效果仍然遠不如Zing的C4。


另外,Zing的ReadyNow功能,可以利用之前JVM運行收集的性能監控數據,引導JVM快速啟動,並迅速達到穩定的高性能水平。


Zing的出現,讓用戶無需了解垃圾回收(GC)的底層調優,就可以讓Java應用享有低延遲,快速預熱和易於監控的功能。


產品的價值也不僅僅局限於此,在大規模應用集群環境中,部署Zing,可以有效提升CPU的資源利用率,縮減集群規模,在解決GC問題的同時,節省運維成本。


有用戶現身說法,「如果沒有Zing,我們可能無法應對交易高峰期出現的GC問題。當GC不再是我們關心的問題時,我們所有的精力都在業務上。



關於系統運維的反思


通過JVM的學習,我看到了自己工作中的盲點。


之前,做運維,關注系統整體可用性和業務連續性,聚焦在系統架構的高可用。雖然 在應用層實現了負載均衡,但是忽略了單個應用的穩定性。


對於應用的性能問題,在開發支持有限的情況下,更多採取了粗曠的管理方式,不斷擴充資源。


從某種程度上講,硬體擴容、架構改造和應用分拆(微服務),無形中弱化了垃圾回收的性能隱患。


更重要的一點,是行業的交易特性決定的,我們的應用系統,既沒有海量並發的交易量,也沒有苛刻的交易時延要求,因此,對這個GC這個痛點不夠敏感。


日常,更多是因為SQL問題,導致資料庫性能拖拽,進而使得應用線程掛起,或者代碼質量導致的內存洩漏和溢出。另外,監控的顆粒度也沒有這麼細。


當你的ElasticSearch、Kafka和Spark集群出現性能問題,不能穩定輸出的時候,你是否懷疑過這是GC的性能問題,是否有能力通過分析JVM來進行調優。


針對目前Java的使用情況,找了幾個開發團隊的小夥伴做了個調查,目前JDK版本,主要是JDK6-JDK8,個別團隊開始研究JDK11。但他們大都對JVM的技術,並不了解,就是按Java所設計的那樣,只負責程序開發,把內存交給JVM管理。



算法人生


通過Zing的學習,看到了Java和JVM的一些變化。


JVM不再是Java專屬的虛擬機了,只要符合字節碼規範,Groovy和Ruby等很多語言,都能運行在JVM上,開啟了多語言,混合編程的新時代。


根據Oracle最新的策略,Java的版本變更提速了,用戶要麼不斷升級JDK版本,要麼就去購買商業服務。


人生,就好像JVM中的GC算法一樣,經過了很多年,迭代了很多版本,之後才能具備低延遲的能力。


我們每個人,都在生活中都被算法所困,既有外部系統強加的,也有自身認知受限的。


我想,只有不斷學習,更新認知,打破固有的路徑依賴,迭代自己的人生算法,可能才會活得更自由,更快樂。




高端微信群介紹

創業投資群


AI、IOT、晶片創始人、投資人、分析師、券商

快閃記憶體群


覆蓋5000多位全球華人快閃記憶體、存儲晶片精英

雲計算群


全快閃記憶體、軟體定義存儲SDS、超融合等公有雲和私有雲討論

AI晶片群


討論AI晶片和GPU、FPGA、CPU異構計算

5G群


物聯網、5G晶片討論

第三代半導體群

氮化鎵、碳化矽等化合物半導體討論

儲晶片群

DRAM、NAND、3D XPoint等各類存儲介質和主控討論

汽車電子群

MCU、電源、傳感器等汽車電子討論

光電器件群

光通信、雷射器、ToF、AR、VCSEL等光電器件討論

渠道群

存儲和晶片產品報價、行情、渠道、供應鏈




< 長按識別二維碼添加好友 >

加入上述群聊




長按並關注

帶你走進萬物存儲、萬物智能、

萬物互聯信息革命新時代

微信號:SSDFans

相關焦點

  • 餓了麼商戶退美團怎麼回事 商家被餓了麼要求下架美團?
    中國小康網 餓了麼商戶退美團怎麼回事?商家:我只想好好賣個飯!近日,有網友在華商論壇發帖反映,因沒有聽從「餓了麼」工作人員讓其從「美團」下架的建議,他的餐館被「餓了麼」平臺強行下線。據了解,僅西安市高新區東大片區就有七家店鋪被「餓了麼」要求下架「美團」。「神仙打架,商戶遭殃」,這種窘境如何破解?
  • 美團休息站出現餓了麼外賣小哥,網友:餓了麼的衣服,美團的心!
    在外賣平臺上有兩個行業競爭者,一個是美團,一個是餓了麼。在大街上我們總是會看到他們的身影,穿梭在大街小巷和各種小區之間。他們每天為完成訂單不停地奔波,無論颳風還是下雨,完成訂單是他們的最後使命。一般這兩個競爭行業的人都是對立的。近日,有人拍到這樣一張照片。
  • 美團外賣 真的被餓了麼反超了?
    事情的起因是移動網際網路大數據公司QuestMobile公布的一組數據:餓了麼APP在10月份的MAU(月活躍用戶)已經超越美團外賣APP,這是餓了麼近兩年來月活用戶首次在APP端高於美團外賣。外界將這一信息看作餓了麼反撲美團外賣初顯成效、甚至彎道超車的跡象。
  • 美團外賣,真的被餓了麼反超了?
    事情的起因是移動網際網路大數據公司QuestMobile公布的一組數據:餓了麼APP在10月份的MAU(月活躍用戶)已經超越美團外賣APP,這是餓了麼近兩年來月活用戶首次在APP端高於美團外賣。外界將這一信息看作餓了麼反撲美團外賣初顯成效、甚至彎道超車的跡象。
  • 美團外賣紅包/餓了麼無門檻紅包獲取方法
    美團/餓了麼無門檻紅包是通過某些平臺每天給用戶的發放福利紅包。該紅包特點是,用戶在使用餓了麼或美團點外賣的時候,可以直接抵扣外賣金額。1、美團外賣紅包早餐紅包:滿20減3 可用時間:06:00-09:00下午茶紅包:滿45減5 可用時間:14:00-17:00夜宵紅包:滿79減12 可用時間:21:00-23:59,00:00-05:00天天神券:滿15減3,滿30減4,滿45減5,滿60減6 可用時間:全天隨機店鋪專享紅包:5-10元不等 可用時間全天
  • 餓了麼商戶退美團原因是什麼?餓了麼商戶為什麼退美團?
    綜投網(www.zt5.com)11月22日訊  餓了麼商戶退美團,商戶被餓了麼要求下架美團。只想好好賣個飯,卻遭遇了「神仙打架,商戶遭殃」的窘境。近日,有網友在華商論壇發帖反映,因沒有聽從「餓了麼」工作人員讓其從「美團」下架的建議,他的餐館被「餓了麼」平臺強行下線。餓了麼商戶退美團原因?
  • 美團外賣紅包免費領取公眾號,餓了麼紅包天天領
    叫外賣前 『先領外賣紅包』是必不可少的一步,美團外賣優惠券,餓了麼優惠券,美團外賣紅包,餓了麼紅包,外賣紅包在哪裡能免費領取呢?下面就是小編精心找到的外賣優惠券,經常點外賣的可以關注下面的公眾號,每天可領一次,用了再來領,免單機會超大!
  • 餓了麼紅包、美團外賣紅包,外賣紅包每天獲取方法
    美團紅包/餓了麼紅包可以通過券魚微信公眾號每天領取。在券魚領取的外賣紅包特點是,使用餓了麼或美團點外賣的時候,可以直接抵扣外賣金額。>天天神券:滿15減3,滿30減4,滿45減5,滿60減6 可用時間:全天隨機店鋪專享紅包:5-10元不等 可用時間全天2、餓了麼外賣紅包    餓了麼老客戶:每日可獲得的隨機紅包在2-31元之間,金額每天隨機變動以下是領美團/餓了麼外賣紅包教程
  • 餓了麼紅包,美團外賣紅包獲取方法,點外賣省錢教程
    美團外賣紅包/餓了麼無門檻紅包可以通過券值播每天領取的外賣福利紅包。該紅包在使用餓了麼或美團點外賣的時候,可以直接抵扣外賣金額。1、美團外賣紅包早餐紅包:滿20減3 可用時間:06:00-09:00下午茶紅包:滿45減5 可用時間:14:00-17:00夜宵紅包:滿79減12 可用時間:21:00-23:59,00:00-05:00天天神券:滿15減3,滿30減4,滿45減5,滿60減6 可用時間:全天隨機店鋪專享紅包:5-10元不等 可用時間全天
  • 美團外賣紅包天天領方法 餓了麼紅包在哪裡領取 每天領外賣紅包
    點外賣前必不可少先領紅包這個步驟的,美團外賣紅包,餓了麼通用優惠券,美團外賣優惠券,餓了麼紅包,外賣紅包在哪裡能免費領取呢?下面就是小編精心找到的外賣優惠券,經常點外賣的可以關注下面的公眾號,每天可領一次,用了再來領,免單機會超大!
  • 餓了麼紅包/美團外賣紅包怎麼領取?最新外賣紅包領取攻略
    餓了麼紅包/美團外賣紅包怎麼領取?餓了麼、美團外賣請你吃霸王餐啦!餓了麼紅包和美團外賣紅包最新活動免費領取入口!  隨機店鋪專享紅包:5-10元不等 可用時間全天  2、餓了麼外賣紅包  餓了麼老客戶:每日可獲得的隨機紅包在2-31元之間,金額每天隨機變動。
  • 餓了麼紅包/美團外賣紅包詳細領取途徑,每天都能領!
    美團紅包,餓了麼通用紅包可以通過券值播微信公眾號每天領取。外賣紅包特點是,用戶在使用餓了麼或美團點外賣的時候,可以抵扣外賣金額。:5-10元不等 可用時間全天  2、餓了麼外賣紅包  餓了麼老客戶:每日可獲得的隨機紅包在2-31元之間,金額每天隨機變動  以下是領美團/餓了麼外賣紅包教程
  • 日產40萬份料理包出事,美團和餓了麼迫於壓力,紛紛發表聲明!
    近日,網上公布了臥底外賣料理包生產廠商的視頻,一時間引發國內大部分外賣公司,如美團、餓了麼外賣等公司的震動。美團和餓了麼外賣迫於輿論壓力,都發表了聲明!很快,廣大網友們都坐不住了,這觸動了所有人的最後一根神經。整個外賣產業最終都將產品輸送到老百姓的嘴裡。成本幾塊錢的料理包,被生產廠家隨便那麼一加工,就成了十多塊錢,利潤還是非常大的。然而,你選點普通地質的原材料我們也能接受,但你不能喪良心!
  • 餓了麼「拖住」美團的新方法
    圖為阿里本地生活集團、餓了麼CEO王磊(花名:昆陽)餓了麼CEO王磊表示,過去2年,阿里一直在投入數位化基建,阿里生態經濟體已在逐步打通,由此餓了麼也擁有了航母級消費群體,並在數位化升級賽道上不斷加速。改版後的餓了麼,大力拓展非餐飲類目,似乎更接近阿里對於本地生活服務業務的定位。
  • 月活被餓了麼反超,美團外賣怎麼了?
    外賣下半場,餓了麼和美團的戰爭有了新變化。據QuestMobile發布的最新數據顯示,餓了麼在10月的MAU(月活躍用戶)超越了美團外賣。媒體報導稱,這是餓了麼近兩年來月活用戶首次在APP端高於美團外賣。
  • 餓了麼紅包優惠券,美團外賣紅包天天免費領,外賣優惠券攻略
    叫外賣前先領餓了麼、美團外賣紅包是不可少的,以下就是解說領取餓了麼、美團外賣紅包方式  怎樣領取外賣紅包呢?  1.首先關注券值播公眾號  在導航欄領取美團外賣或餓了麼紅包  2.點擊券值播公眾號導航欄外賣紅包-美團外賣紅包後跳轉到美團APP紅包領取頁面  PS:安卓用戶通常跳轉一次不能自動跳轉紅包頁面,多操作一次基本能正常顯示
  • 為什麼感覺餓了麼跟美團差距越來越大了?
    不知道大家有沒有發現,餓了麼跟美團的差距越來越大了,餓了麼比美團成立的時間還早,但發展卻越來越慢。一個是戰略眼光問題,另外一個就是對問題重視程度不同。除了這兩個問題外還有以下幾個方面,我來簡單說下。一、首先簡單介紹下餓了麼和美團先說餓了麼,它是2008年創立的本地生活平臺,主營在線外賣、新零售、即時配送和餐飲供應鏈等業務。截至目前,餓了麼在線外賣平臺覆蓋全國670個城市和逾千個縣,在線餐廳340萬家, 用戶量達2.6億。
  • 美團和餓了麼的頭盔大戰,意味著什麼?
    有網友說,這可能是餓了麼、美團兩個競爭對手唯一不傷和氣的「戰鬥比拼」。首先登場的是麥當勞外賣小哥,想到麥當勞說不定最先想起的就是雞塊、雞腿這些西式快餐。餓了麼小哥藍衣服加頭盔上裝一個竹蜻蜓,很像又瘦又高的多啦A夢。當然還有美團外賣小哥的「大長耳朵」:一雙長耳朵一度「萌化」網友,被形容為「可愛的兔子耳朵」。
  • 餓了麼紅包和美團外賣紅包領取途徑,外賣紅包天天領,省錢小技巧
    餓了麼/美團外賣紅包可以通過券魚微信公眾號天天領取。領取的外賣紅包在使用餓了麼或美團點外賣的時候,可以直接抵扣外賣金額。  隨機店鋪專享紅包:5-10元不等 可用時間全天  2、餓了麼外賣紅包  餓了麼老客戶:每日可獲得的隨機紅包在2-31元之間,金額每天隨機變動  以下是領美團/餓了麼外賣紅包教程  1、微信公眾號:quanfish  可以在微信搜索公眾號:quanfish , 添加進去以後,就能每天領取美團
  • 美團外賣叫商家哭,餓了麼叫餓了麼笑
    美團外賣名氣大了,現在不管商家死活,開始收點了,而且高達百分之22,很不統一,從百分之十到百分之二十二,100塊抽22元,保底4塊5,就算一單,在平臺上賣15塊也是抽掉4塊5所謂無門檻紅包,顧客開通會員平臺拿,紅包商家出,配送費平臺拿,服務費平臺拿