欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    源:eastday.com

    6月16日,鵬博士舉辦“不止極簡 更要極智”線上發布會,正式發布新品“大麥小布丁”智能多媒體投屏播放器與“長城TV”APP,立足于為互聯網家庭用戶帶來更加便捷、智能的視聽體驗,提供外觀更精致、性能更優異、功能更豐富的全新大麥產品,滿足家庭視聽的多方面需求。

    外觀方面,大麥小布丁為純白色方形圓潤極簡機身,線條優美流暢,正面配有激光轉印的標志,側面有唯一功能按鍵。產品尺寸為 64x64mm,僅有巴掌大小,相比大麥盒子1.0C,體積縮小將近30%。且不額外占用電源,整體外觀精美。

    性能方面,大麥小布丁內置64位CPU處理器+5核GPU處理器,讓視頻內容加載更快、等待更短、畫質清晰,網絡數據獲取和加載速度是現款大麥盒子的2倍;2.4/5GHz雙頻天線,信號獲取能力更強更穩定,具有高速傳輸速度,滿足高清以及大數據無線傳輸需求;1GB內存+8GB閃存空間,與市場同價位產品相比,可以將更多應用盡收其中,給用戶更快體驗。

    功能方面,支持包含影視、音樂、游戲、應用、學習和會議投屏等,電視與手機均可操作,享受大屏極致體驗與小屏移動便攜完美結合;AI智能語音輸入,并配有專屬藍牙遙控器,在范圍內無需對準,便可隨意操作;支持游戲手柄、藍牙麥克風唱K等更多外設;手機可遙控,可搭載“長城TV”APP,可退出當前界面繼續刷微博、微信等其他操作,推送內容不額外消耗電量,不占用手機,也不消耗流量。

    值得一提的是,本次大麥科技也對移動端產品“長城TV” APP進行了重新規劃升級,作為綜合性獨立產品進行市場化迭代,打造了集合影音娛樂、購物、商城為一體的綜合性APP,并新增內容專區,豐富了視聽感受。

    “大麥小布丁+長城TV” 共享賬戶,暢看海量內容,包含:電影、電視劇、綜藝、少兒、動漫等27個頻道和長城Live等頻道專區,及學而思、精銳教育、新東方在線等上千個精品教學課程,精彩內容可投屏致大屏上播放,享受大屏觀影。同時,長城TV與大麥小布丁、大麥盒子賬號共享,自動同步收藏、購買、觀看歷史等行為,實現賬號統一,會員同享,內容隨身,服務隨行。

    閱讀之前,溫馨提醒您,本文僅供參考娛樂,不可迷信!

    “生死茫茫,夢里相逢又何懼?”當我們夢見逝去的親人和朋友,或許是上天通過夢境,給予我們一些隱秘的提示。

    這些提示,如同隱藏在迷霧中的寶藏,等待我們去發掘。

    夢境,自古以來便是人類心靈的另一片秘境,它以無盡的想象與深邃的情感,連接著過去與現在,生者與逝者。

    戰國時期,道家學派的重要代表人物——莊子。一日,莊子午后小憩,夢中化身為一只輕盈自由的蝴蝶,翩翩飛舞于花間草木之上,完全沉浸于蝶之樂,忘卻了身為人的所有煩惱與束縛。在夢里,花的芬芳、風的輕柔、陽光的溫暖,一切如此真切,仿佛那就是他全部的世界。

    然而,當莊子從夢中醒來,發現自己依然躺在床上,方才的一切美好不過是夢中的幻象。他不禁陷入了深深的思索:剛剛夢中,我確實是一只快樂的蝴蝶,可醒來后,我又是莊周。那么,究竟是莊周夢到了成為蝴蝶,還是此刻作為莊周的我,其實是蝴蝶夢中的一部分呢?

    正如《莊子·齊物論》所言:“方其夢也,不知其夢也?!?/strong>夢中的世界,既虛幻又真實,它以獨特的方式,向我們傳達著內心深處的信息。

    當我們在夢中與逝去的親人和朋友重逢,這些夢境不僅僅是偶然的腦電波舞蹈,它們或許正給予我們上天的“五點提示”,寓意深遠,指向大吉大利的未來。




    一、珍惜當下,活在當下

    “人生如夢幻泡影,如露亦如電?!?/span>這古老的哲理,用佛家的語言,深刻地揭示了人生的短暫與無常。

    當我們在夢中與逝去的親友重逢,那份深深的懷念與不舍,仿佛在訴說著一個永恒的主題——珍惜。

    夢回時分,與故人相遇,那份短暫的溫暖與美好,如同晨曦中的露珠,在陽光的照耀下閃閃發光,卻又在轉瞬間消失無蹤。

    這樣的夢境,它告訴我們,生活中的每一個瞬間都是如此寶貴,需要我們用心去珍惜。

    莎士比亞在《哈姆雷特》中借波洛涅斯之口所說:“把握當下,切莫等待,因為良機易逝,永不再來?!?/span>當我們能夠真正地活在當下,珍惜身邊的每一個人,珍惜生活中的每一個細節,我們的人生才會更加豐富多彩。

    《黃帝內經》強調“恬淡虛無,真氣從之,精神內守,病安從來”,這其中的“恬淡虛無”,便是一種超脫世俗,專注于當下的生活態度。

    能夠放下過去的執著和未來的擔憂,真正地活在當下,我們的身心才能得到真正的放松和滋養。

    珍惜與身邊人的每一次相聚,珍惜工作中的每一次挑戰,珍惜生活中的每一個細節。


    二、釋懷與寬恕

    在夢的長廊里,我們穿梭于現實與虛幻之間,與逝者對話,那些往日里未了的心結、未說出口的話語,似乎都在這幽暗而神秘的夢境中找到了宣泄的出口。

    正是這些夢境,以其獨特的方式,教會我們如何放下過往的怨懟與遺憾,如何學會寬恕他人,更是如何寬恕自己。

    《楚辭》中說:“路漫漫其修遠兮,吾將上下而求索。”人生之路漫長且充滿未知,我們在這條路上跌跌撞撞,難免會與他人產生摩擦和誤會。

    如夢境所揭示的那樣,這些摩擦和誤會并不應成為我們前行的絆腳石,應成為我們成長路上的墊腳石,推動我們不斷向前。

    “人生不相見,動如參與商。今夕復何夕,共此燈燭光。”在夢境中與逝者重逢,讓我們更加明白生命的無常與短暫,我們應學會珍惜當下,釋懷過往的恩怨糾葛,以一顆寬容的心去擁抱生活中的每一個人和事。

    通過寬恕,我們可以減輕內心的負擔,避免進一步的傷害和沖突。

    在現實生活中,我們可以嘗試一些具體的做法來實踐寬恕。

    首先,要正視過去的傷痛和怨恨,承認自己的感受,并尋找合適的方式來宣泄和釋放這些情緒。

    其次,嘗試換位思考,理解對方的立場和感受,從而培養一顆寬容的心。


    最后,通過積極的溝通和行動來化解矛盾,重建與他人的關系。

    “寬恕是通向自由和幸福的必經之路?!弊屛覀冊谶@條路上勇往直前,迎接更加美好的未來。


    三、繼承遺志,勇往直前

    在夢境的深處,逝者以鼓勵的姿態出現,他們的話語仿佛還在耳邊回響:“繼續前行,勿忘初心?!?/span>

    他們雖已離我們而去,但他們的意志和夢想卻通過夢境傳遞給我們,激勵我們在人生的道路上勇往直前。

    《左傳》中的智慧也在此刻浮現:“居安思危,思則有備,有備無患。”這句話同樣適用于我們每個人的生活,在夢境的啟示下,我們更應思考如何在平穩的生活中未雨綢繆,提前做好準備,以勇敢面對未來的挑戰。

    而《鏡花緣》中的奇幻之旅,也讓我們明白人生的種種境遇都是一場修行。逝者在夢中傳遞的勇氣和力量,正是我們在現實生活中不斷前行的動力。

    “生活就是一場冒險,只有勇敢面對,才能收獲成長與喜悅。”這句話與逝者在夢中的鼓勵不謀而合,都在告訴我們:只有勇往直前,才能不負此生。




    四、反思與成長

    夢境中的重逢,仿佛打開了一扇通往過去的窗戶,讓我們能夠重新審視那些逝去的時光。

    在這神秘的夢境里,我們與逝者再次相聚,共同回顧過去的生活片段,是一次心靈成長的難得契機。

    故事發生在戰國時期的趙國,當時的趙國雖地處中原邊緣,卻面臨北方游牧民族的頻繁侵擾。傳統的中原戰車與重甲步兵,在機動靈活的騎兵面前顯得笨拙而缺乏效率。面對這一困境,趙武靈王(趙雍)深刻意識到,若不進行軍事改革,趙國將難以自保,更不用說開疆拓土了。

    于是,趙武靈王做出了一個驚世駭俗的決定——推行“胡服騎射”。這一政策要求趙國軍隊改穿短衣窄袖的胡服,學習游牧民族騎馬射箭的作戰方式。然而,這一變革遭到了朝中保守勢力的強烈反對,他們認為此舉是“舍棄華夏傳統,效仿蠻夷”,是對祖宗之法的背叛。

    面對重重阻力,趙武靈王堅持己見,他說:“圣人茍可以強國,不法其故;茍可以利民,不循其禮?!彼钪?,只有順應時代潮流,學習敵人之所長,才能在亂世中立于不敗之地。最終,趙武靈王憑借堅定的決心與高超的政治手腕,成功推動了胡服騎射的實施。

    改革成效顯著,趙國軍隊的戰斗力得到大幅提升,不僅有效抵御了外敵侵擾,還大大擴展了疆域,一度成為戰國七雄之一的強盛國家。趙武靈王的遠見卓識,不僅鞏固了趙國的國防,更為后世留下了寶貴的精神財富,證明了勇于變革、敢于創新的重要性。

    “前事不忘,后事之師?!壁w武靈王胡服騎射的故事,警示后人:面對困難與挑戰,應當從歷史中汲取經驗,敢于打破常規,勇于創新求變。

    “前事不忘,后事之師?!?/span>通過回顧過去,我們可以從中汲取經驗教訓,為未來的人生之路提供寶貴的指引。

    夢境,正是這樣一個神奇的平臺,讓我們有機會與逝者共同反思,一同成長。

    《論語》中的智慧在此刻熠熠生輝:“吾日三省吾身?!边@句話教導我們每天都要反思自己的行為,檢查自己的過錯,從而不斷完善自我。

    夢境中的重逢,恰恰提供了這樣一個反思的契機。在夢中,我們可以與逝者共同回顧過去的點點滴滴,從他們的生命經歷中汲取智慧,反思自己的不足,進而促進個人的成長與完善。

    《增廣賢文》中也有言:“觀今宜鑒古,無古不成今。”這句話告訴我們,要善于從歷史和他人的經驗中汲取教訓,以此來指導我們的未來。

    在夢境中與逝者重逢,我們可以從他們的經歷中汲取智慧,避免重蹈覆轍,更好地規劃自己的人生道路。




    五、相信宇宙間的連結

    夢,那如細語般的靈魂溝通,悄然在夜色中綻放,無聲地訴說著生命的奧秘。它不受生死的束縛,自由地穿梭于宇宙間,像一根隱形的絲線,將我們與逝去的親人、歷史的長河,乃至整個宇宙緊密相連。

    這種連結,早已被古人所覺察?!缎⒔洝酚性疲骸吧眢w發膚,受之父母,不敢毀傷,孝之始也?!边@不僅是對肉身的珍視,更是對生命傳承與宇宙連結的一種敬畏。

    當我們在夢中與逝者相會,那不僅僅是對親人的懷念,更是對生命奧秘的深刻體驗。

    它讓我們明白,盡管肉身會消逝,但愛與記憶卻如同那不可見的連結,永遠將我們與宇宙、與歷史、與親人緊密相連。

    這種連結,也讓我想起了古今中外的許多故事。比如那個古老的傳說,關于織女星與牛郎星的相思之情,每年七夕之夜,喜鵲搭橋,讓他們得以相會。這不正是宇宙間連結之美的一種體現嗎?又比如,當我們仰望星空,想到那些遠在天際的星辰,其實與我們共享著同一個宇宙,這種連結感便油然而生。

    愛因斯坦曾言:“宇宙中最不可理解的事情是,它竟然是可以理解的?!边@句話不僅表達了對宇宙神秘性的敬畏,也暗示了宇宙中存在著某種深層次的秩序和連結。

    正是這種連結,讓我們能夠在夢中與逝者相會,讓我們能夠感受到歷史的厚重和宇宙的浩渺。



    綜上所述,夢見逝去的親人和朋友,不僅僅是夜晚心靈的一場旅行,更是心靈深處的覺醒。

    這“五點提示”如同夜空中最亮的星,引領我們走向更加明亮、積極的生活態度。

    讓我們在現實中,以行動回應夢境的啟示,珍惜當下,釋懷過去,勇往直前,不斷反思成長,并相信生命之間那份永恒的連結。

    在生活的舞臺上,我們既是演員也是觀眾,用心演繹,用心感悟,讓生命的每一幕都充滿意義。

    者| 阿里文娛高級技術專家 江新

    責編 | 夕顏

    出品 | CSDN(ID:CSDNnews)

    2018年初,大麥決定將電商體系整體融入阿里電商平臺,到目前大麥基于阿里共享電商平臺體系的商品占比89%,交易占比超過90%,全部熱門項目搶票已經在跑在這個鏈路上,在這個時間點來從技術角度回顧一下整個變遷的過程。

    “星環”是阿里的共享平臺接入不同業務方的產品技術體系,大麥的融入也正是基于星環的能力。

    背景

    首先來看下在項目啟動之前的一些背景情況,主要是當時大麥交易所處的一個狀態,已經我們為什么選擇去做這件事情。

    2017年底,大麥主交易流程已經遷移到阿里巴巴技術體系內,在交易核心鏈路上替換了大麥原有的技術體系,大大的提升了交易體系穩定性。上線后,交易方面以及大型搶票再也沒有出現過比較大的問題了。但是從產品技術交易看依然存在很多問題:

    • 若干依賴服務(尤其是商品、庫存)依然在大麥機房,需要繼續遷移;

    • 交易容量問題,由于商品庫存仍然大麥機房,庫存扣減能力比較低,遇到周杰倫演唱會這樣的大型搶票,有比較大的提升空間;

    • 與阿里的共享電商體系互相獨立,不利于未來的發展。

    縱觀上述幾個問題,如果我們讓大麥電商整體融入阿里共享電商技術體系,都會迎刃而解。尤其是第三個方面,面向未來,如何借力阿里巴巴的商業生態元素來發展,成為大麥戰略上的重點。

    我們一直相信,大麥電商體系融合到共享電商平臺,是一個正確的發展方向。但是在最開始的階段,大家還是有一些猶豫的。大麥有一些來自飛豬的產品技術同學。飛豬所承載的旅行業務同樣是一個和淘寶、天貓差異很大的垂直電商。當時飛豬也沒有融入到共享平臺,可以看到原因肯定是多個方面,比如之前共享體系還沒有足夠好的開放能力來容納差異很大的業務,其中一個典型的例子是,共享體系是不允許業務方隨意外調服務的。

    到2018年,共享交易已經逐步把平臺和業務的邊界逐步劃分開來,建立了一套平臺提供基礎能力,業務自行擴展實現差異化邏輯的標準。經過實際調研看到這些進展之后,更加堅定了我們邁出融合這一步的信心。因此大麥正式啟動了向阿里電商平臺融合的項目,大麥交易進入一個全新的階段,整個大麥電商體系也完全進入了一個新的紀元。

    交易模塊化框架TMF與星環

    2.1 基于TMF的交易定制

    在項目剛啟動的時候,星環尚未完全就緒。大麥業務的差異化定制,主要還是基于交易模塊化框架(TMF)在共享交易的各個應用中做定制來實現的。

    TMF的邏輯是,一次請求來到交易,首先識別業務身份,搞明白是誰家的業務,然后在業務流程運行過程中,相應的業務能力擴展點被執行,達到差異化定制的目的。業務身份的識別標準往往會是商品、類目或者其上的一些屬性。例如大麥的業務身份,對應的識別標準是,商品上有一個標。

    基于TMF來定制,以交易下單服務buy2為例,我們需要實現一個擴展包,其中的主要內容是:

    • 業務身份識別:大麥基于商品標來識別;

    • 擴展點定制:例如大麥定制了資金流走即時到賬。

    buy2的大概結構是:

    入口服務->業務流程(BPM)->業務活動->業務能力->能力擴展點。

    大麥針對buy2的擴展包,就是針對上述能力擴展點的實現,請求經過業務身份識別確定是大麥業務后,大麥會走到這些相關的擴展點實現。

    這里其實會埋下一個伏筆,就是在商品查詢出來之前,其實是不知道業務身份的。這個會影響后面監控、問題排查等方面的一些做法。

    2.2 星環與業務定制

    星環是個很大的東西,涵蓋了需求溝通機制、業務定制、容器化、質量保障多個方面。全面的只是還是要從星環的文檔和與星環團隊的溝通中獲得。這里只是我們作為大麥一個業務方在使用過程中看到的一些側面。

    TMF框架本身的開放性,已經能夠支撐業務方在共享的體系下實現自己的定制,對想要借力共享體系,但是又有一定差異的業務來說,是非常好的。而后面的星環繼承和發展了這種開放性,在我看來主要針對以下幾個問題:

    • TMF階段,業務方需要給各個共享應用分別實現定制包;

    • 因為上述原因,業務需要清楚的知道共享體系的內部結構;

    • 整體運行在一套基礎資源上面,不同業務互相之間影響產生的穩定性隱患。

    市面上復雜的SAAS系統,背后的物理結構是非常復雜的,而使用者要定制一些邏輯的時候,是不需要理解其背后的物理結構的。星環在擴展方面也肩負著向這個方面演化的使命。在TMF時代電商體系每個應用都有一套擴展點,每個業務方需要的話都要為多個共享應用實現擴展包。星環抽象了一個叫做”商業能力“的層次出來,統一全部業務能力的擴展點,最終實現定制方基于一套擴展點來定制一個包,部署到共享各個系統中這樣的效果。

    具體來說,例如”基礎交易“是一個商業能力,它的定制點,包含了商品、交易多個方面,很多擴展點。涉及多個共享應用。商業能力擴展點這一層,包含了上述多個方面的擴展點,業務方通過這個統一的層次提供的語義來擴展,而在其背后,星環的實現層會把原始的業務能力的擴展點,橋接到星環商業能力的擴展點上來。

    容器化與發布流程

    星環里面一個重要的事情是容器化。按照星環網站上的說法,目標是四個:

    • 業務自治:業務方獨自完成業務的設計開發、測試和部署運行;

    • 業務隔離:業務與&業務/業務&平臺隔離再不擔心業務變更互相影響;

    • 業務動態部署:業務方可以在線進行發布和部署,快速響應業務需求;

    • 業務快速恢復:業務應用發布上線平臺保留歷史版本,可在線版本回退。

    這個事情涉及從系統邏輯結構,到發布方式的一系列變化。從這些變化里面可以了解到”容器“究竟是什么。

    3.1 ClassLoader隔離

    阿里共享業務平臺的應用以交易下單服務為例,作為一個大容器,業務方例如大麥的定制包作為一個子應用,就是一個子容器。每一個子容器都有自己獨立的ClassLoader。這個classLoader以平臺的ClassLoader為parentClassLoader,同時,自己內部基于配置知曉自己這個業務APP的jar包在哪里。

    我們知道Tomcat作為一個容器是違背了雙親委派模型的,優先加載應用的類,從而實現WEB-INF/lib以及WEB-INF/classes類的優先級更高,而星環的容器沒有這樣做,依然是原本的雙親委派模型。這樣做的結果是:

    • 對于平臺已經存在的類,會使用平臺公共的實例;

    • 對于僅存在于業務APP包中的類,平臺層找不到,所以會加載業務APP中的類。

    這個方式有優有劣。優點在于盡可能的共用了平臺層面所能提供的類定義,可以控制metaspace的大小。在另外一個方向上,阿里中間件的Pandora隔離容器使用類似tomcat的機制以插件的class優先,從而做到各插件類路徑隔離,從2017年開始要求metaSpace要配置512M了。而且,星環容器所承載的業務方子容器量會遠超過Pandora所加載的插件量,如果不做這個控制,諸如commons.lang下面的類也是一個容器一份,MetaSpace要的內存簡直無法接受。

    上述優勢從另外一個角度看恰好又成了一個潛在的威脅。各方APP所以依賴的一些公共的三方包,甚至公司內部提供的二方包,具體在系統啟動起來之后使用的版本,是有互相影響的。兩個APP使用了相同的三方包的場景下,實際上最終平臺是按照maven的就近原則來打包其中一個到war中,于是實際過程中,一個APP升級該三方包,也就影響到了另外一個APP。實際上導致容器隔離不徹底。當然,這只是一個權衡。實際上如果真完全以Pandora模式,又會出現平臺export哪些類給到業務APP的細節問題。

    3.2 獨立的Spring子容器

    Spring的容器也做了類似上述結構的父子關系,不用擔心各個APP內的bean之間的沖突。一個結果是,子容器里面僅包含業務APP中所定義的bean。那么,類似限流、降級這樣的平臺層自動代理的一些事情,在子容器里面是沒有的。如果你的業務APP希望使用到限流、降級,那么你需要在業務APP的spring文件中引入相關的bean定義。

    3.3 自主熱發布

    共享應用由于結構、業務及其復雜,發布一次的時間,非常長,這是一個極其痛苦的過程。以交易下單服務為例,一次構建幾分鐘,一次部署要10幾分鐘到半個小時的時間。相比于業務方自己的小應用一次構建加部署5分鐘以內,這個時間的確是太長了。

    基于classLoader隔離和Spring子容器,整個業務APP的熱發布成為可能。所謂熱發布就是在不停tomcat的情況下,把一個業務的變更發布到線上。一次熱發布過程大約如下:

    • 應用offline 當然要首先讓流量不再進來;

    • 下載更新應用的jar包,這個過程使用了目標應用的主干配置項來替換jar包中的引用;

    • 容器銷毀-重建,過程中拋棄了原有的classLoader和spring子容器,創建了新的實例;

    • 應用online。

    熱發布大大縮短了業務構建部署的時間,基本上一次構建部署5分鐘內搞定。相比之前每次war部署,幸福的像是回到了伊甸園。

    實際上平臺一次war發布經常需要幾個小時的時間,這其中固然有分批的因素,但是本身應用構建、啟動慢也是一個重要的原因。從穩定行方面來講,線上發現一個問題,如果改代碼、war發布,這樣的時間加起來幾乎足以似的問題變成故障,小故障升級成大故障。有了熱發布,腰不酸了,腿不疼了,輕輕松松搞定發布。線上問題發現到改動、恢復時間也大大縮短。

    但是熱發布的逐步完善過程還是很快的,最初有一些限制,后來都逐步優化掉了:

    • 靜態配置項變化,不能熱發布。目前已經使用了對應變更的配置項得以解決;

    • 依賴包變化不能熱發布。這個事情曾經想過用fatjar來解決,后來已經支持附屬jar發布,大麥已經在使用;

    • 前端交互協議組件奧創的修改不能熱發布。這個事情使用新奧創得以解決,大麥19年完成了切換。

    熱發布上線后,大麥不能熱發的場景,大多數是奧創改動和依賴包改動?,F在正在解決依賴包的問題。

    目前,業務定制改動后,發布的時候還是要勾選一下要發布的目標系統,例如buy2。未來的方向應該是業務方不用關心改動發布到共享的什么系統里面去。

    3.4 獨立分組與環境隔離

    大麥在buy2上劃分了獨立分組。后面飛豬等業務方也都是用了獨立分組。星環目前采用中間件提供的環境隔離方案把業務方的流量隔離到目標獨立分組。

    首先buy2給大麥劃分了一個獨立機器分組叫做buy2_damai_host。

    然后,大麥的流量通過三種方式路由到大麥獨立分組:

    • nginx路由,部分流量在公共分組的nginx層可以識別到url參數或者Header,然后走到buy2_damai_host的Java;

    • Java兜底路由,部分流量只能在buy2host這個機器分組里面把商品查出來之后,才能識別到是大麥的業務,此時再通過一次RPC調用,走到大麥分組;

    • RPC調用路由,大麥自己的Java應用在調用buy2的RPC服務之前,可以通過設置路由相關的鷹眼標來指定調用到大麥分組。

    大麥最初采用獨立分組是基于物理隔離和降低運維成本的考慮。發展到現在,獨立分組這個事情主要看到以下幾個點(包括優勢和問題):

    優勢一:獨立分組讓大麥只關心自己分組的機器,在遇到某些問題的時候,處理起來比較方便。共享應用動輒幾千臺機器,查個問題需要好久。但是,獨立分組大麥也就100多個機器,查問題成本完全不是一個水位。

    優勢二:獨立分組讓大麥的監控可以只關心大麥分組,這個事情詳細在下一小節來描述。

    優勢三:獨立分組帶來的物理隔離,讓大麥在自己的分組上開啟一些特殊的能力不用擔心影響別的業務方,具體參考下面的問題排查小節。

    優勢四:獨立分組在平臺整體war發布的時候,可以自主控制發布節奏。一般來說平臺整體的發布因為應用眾多,所以分批較多,而且間隔也經常拉的很長,經??缣臁R恍┬枰焖偕У膯栴}修復場景,這個過程慢的讓人捉急。獨立分組對應在應用發布平臺上是一個獨立的環境,發布單也是獨立的,因而可以在保障穩定的前提下繼續發布,提高發布效率。

    同時獨立分組也帶來一些困擾,這也是目前大麥和共享同學還在想辦法優化的一些事情:

    一方面,共享的應用都是單元化的,這個獨立分組也要保障多個單元的容量,在單元化流量調整的一些場景下,需要密切的做好溝通,避免特定單元容量不足引發問題。

    另外一方面,獨立分組還是帶來了一定的資源浪費。大麥業務的流量有個特點是大型搶票來的時候(每周幾次)流量瞬間很高,而無大型搶票的時候流量低的不好意思說。為了維持大搶容量,獨立分組必須有足夠的資源配置。

    目前大麥僅在buy2上做了獨立分組,其他幾個應用都還沒有做。飛豬和新零售做的多一些。

    監控

    監控部分,說三個方面:

    4.1 系統監控

    系統監控說的是cpu、load、網絡這些方面。對于做了獨立分組的應用,可以在監控平臺上針對這個分組配置一個虛擬應用,看起來和其他應用沒什么區別,看起來很方便。如果沒有獨立分組,那么系統監控這個事情,基本上就只能是平臺層面關注了。

    4.2 業務監控

    共享的主要應用都會有統一的業務監控以及對應的大盤。但是這些大盤的視角都是平臺視角,大麥這樣一個小業務放在里面,典型的效果就是下單全部失敗,成功率曲線也看不出來明顯的下跌。

    所以必須做業務線視角的監控和大盤。因而大麥參考共享的監控大盤配置了自己的業務監控。包括渲染量、下單量以及相關的成功率、錯誤碼等方面。

    這里面有一個日志數據篩選的事情也經歷了一些變化過程。早期,大麥是在日志里面過濾有大麥業務身份的數據,然后基于過濾出的日志內容做監控。后來發現,對于走到業務身份識別邏輯之前就報錯了的請求,在這些日志里面是不可能有業務身份數據的。所以就修改成了拿buy2_damai_host上的所有數據來做監控。正好環境隔離方案上線后,大麥分組不再會有別的業務的流量,所以這樣做是完備的。

    可以看出來,上述邏輯嚴重依賴獨立分組。沒有獨立分組的業務或者應用,會存在一個問題,代碼走到業務身份識別之前出現的問題,是很難做到業務方獨立的監控里面的。

    另外一個實踐是,對于大麥這樣一個小業務,平時的請求量非常低。以渲染為例,平時1分鐘也就幾十個請求。渲染失敗的原因里面,類似庫存不足、超過限購數量、相同身份證已經購買過之類的這樣的原因,如果都作為請求失敗來看的話,成功率的曲線會很難看?;旧系暮芏啵嬲木€上問題會被淹沒。所以大麥在GOC監控里面,會把類似庫存不足這樣的錯誤碼排除出去,從而做到一個基本上維持100%成功率的曲線。

    這樣做能夠達到根據這個曲線更加準確的判斷系統運行狀況。這不是一個完備的方案,但是實踐下來證明是有效的。

    4.3 異常監控

    一個應用的異常堆棧日志是應用是否正常的重要表征。有新的異常出現或者某類異常大量飆升的時候,基本上可以判斷有問題了。一個好的實踐是,系統異常打堆棧,業務異常(例如庫存不足)不打堆棧,這樣能夠讓應用的異常量維持一個比較低的水平。大麥技術團隊經常會使用鷹眼團隊提供的監控產品來看共享應用的異常信息。根據某一類型的異常突增這樣的信息來分析判斷問題。

    問題排查工具

    技術團隊的工作里面,線上雜七雜八的問題的排查工作,一直以來都是重要的組成部分,而通過工具建設來提升問題排查效率也是技術團隊一直追求的事情。這個方面大麥以往有一些實踐,融入共享之后也在共享的體系下共建了一些能力,這里分享出來。

    這里描述的“問題”,一般是指兩個方面,一個是用戶或者客服、業務同學反饋過來的一些問題場景。例如某某用戶具有購買資格但是下單提示不能購買,或者某某訂單沒有用到一個優惠。另外一個方面是業務監控發現的,例如某一類錯誤碼突增。

    問題排查過程要基于已知的這些少量的信息,去追蹤還原當時的場景。典型的想法是去機器上找日志。但是這種方式效率比較低,而且會把這個工作局限在技術人員身上,無法給到上層。

    阿里的鷹眼的業務日志是一個很好的工具,現在大家也經常可以拿著訂單號、traceId來查詢一些鏈路上的日志。但是會有一些局限:一來,沒有訂單號的場景,例如訂單確認頁打開失敗,這種無從查起;二來,很多時候是沒有traceId的……

    大麥技術團隊和阿里共享團隊協同建立了一個基于業務日志的問題排查工具,做到基于業務自己的場景打印相關日志,并指定自定義的索引字段來應對問題排查時候的查詢。

    5.1 效果

    我們做到可以根據一個錯誤碼,查詢這個錯誤碼產生的鏈路日志(利器),根據某一次請求失敗的日志詳情來判斷問題的具體原因。可供查詢的日志數據里面實際上包含了3個部分的日志:

    A. 交易下單應用的入口服務和依賴服務的攔截日志;

    B. 交易下單應用的入口異常日志;

    C. 業務擴展包中自主打的一些日志。

    業務APP可以自主打印一些指定格式的日志。日志內容、索引都是自定義的。配

    置采集之后即可在一個統一的頁面上查詢。

    5.2 怎么實現的

    上述日志最終都是通過一個通用的二方包打到磁盤上,然后通過日志采集服務采集投遞到了阿里云的日志服務SLS里面(需要各業務方自己提供LogStore,并承擔成本)。然后基于SLS的能力提供查詢。

    5.3 更進一步

    大麥基于上述日志,做了一層格式化和語義轉換,把技術人員才能看懂的信息,轉換成為非技術同學也能看懂的說法,從而把一部分問題的排查交給了上層的非技術同學。

    尾聲

    大麥通過把整個電商融入阿里共享電商平臺,穩定性、性能上都得到了大幅的提升。在產品能力上也自然而然的可以低成本的借助阿里的各種基礎設施,在這個基礎上,大麥的業務也在逐步發展。過程中有很多抉擇、取舍,這篇文章也是希望從技術過程的角度嘗試對一個小業務如何融入大平臺做一個分享,希望有類似場景讀者,不論是做平臺還是做業務,能夠有所收獲。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有