乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      我們總結(jié)了每個技術(shù)團隊都會遇到的 4 個難題

       liang1234_ 2019-03-17


      阿里巴巴 2019 年實習生校園招聘已經(jīng)啟動,為此,我們整理了一篇《每個技術(shù)團隊都會遇到的4個難題》,幫助即將從校園進入公司實習的后端程序員,以實踐的視角,看看一個后端技術(shù)團隊會遇到的一些難題。雖然,技術(shù)上的難題遠不止于此,但如果能從這篇文章中獲得一些職業(yè)體感,也許對你的實習面試會有所幫助。

      - 正文開始 -

      ??

      從單個應用到多個應用,從百千級別的訪問流量到十萬、百萬級別,從兩三個人的創(chuàng)業(yè)技術(shù)團隊到上千人的技術(shù)團隊矩陣,這些過程中,技術(shù)團隊都避不開了以下 4 個問題:

      • 如何預測業(yè)務峰值時的容量

      • 如何提升業(yè)務的穩(wěn)定性

      • 如何提高業(yè)務的監(jiān)控能力

      • 如何提高開發(fā)效率

      如何預測業(yè)務峰值時的容量


      早期的做法是在開發(fā)測試環(huán)境進行壓測,來評估線上容量,但線下環(huán)境的機器規(guī)模,和線上差距很大,很難通過線下推導線上。根據(jù)經(jīng)驗,將采購的機器加入不同的應用里面,這時候就會遇到一個問題: 最大業(yè)務峰值容量是多少?

      這個問題,其實挺難回答的。這個應用多加幾臺,那個應用少加幾臺,整體的業(yè)務峰值承受能力就會不一樣,加減的規(guī)則很難通過人的經(jīng)驗來確定,最多只能作為一些輔助判斷。另外,核心交易鏈路的梳理,也是一個體力活,如果依賴人為處理,有可能會漏掉一些看起來不那么重要的”分支”,這是整個容量不確定的地方,可變的因子很多。

      比較有效的方式, 是在生產(chǎn)系統(tǒng)部署全鏈路壓測,來驗證各個生產(chǎn)環(huán)節(jié)是否能經(jīng)受住各類流量的訪問,讓真實的流量來訪問生產(chǎn)環(huán)境,實現(xiàn)全方位的真實業(yè)務場景模擬,確保各個環(huán)節(jié)的性能、容量和穩(wěn)定性均可做到萬無一失。

      如何提升業(yè)務的穩(wěn)定性


      日常的各種運營活動,都有可能帶來巨大的流量高峰,除了通過引入全鏈路壓測來驗證各個生產(chǎn)環(huán)節(jié)是否能經(jīng)受住各類流量的訪問, 構(gòu)建系統(tǒng)的高可用保障能力也很關(guān)鍵,涉及多個組件或模塊,例如軟負載和配置中心、服務接入和調(diào)度編排、消息接收和發(fā)送、容器和調(diào)度、限流和降級 等。

      運營一次活動,最大的流量峰值是可以預測的,這就是服務的最大接待能力,比如50萬筆的交易創(chuàng)建峰值,那超過的怎么辦?這時候,采用限流的方式,被限流的客戶在某一段時間內(nèi)無法進行購物,一旦系統(tǒng)恢復服務能力,就可以繼續(xù)服務被限流的客戶,從而避免因流量超過上限,而影響整個平臺的客戶。

      如何提高業(yè)務的監(jiān)控能力


      分布式應用系統(tǒng)在協(xié)作性,擴展性和一定的容錯性方面,體現(xiàn)出了優(yōu)勢,但是在監(jiān)控、運維和診斷層面,面臨相當大的挑戰(zhàn)。

      早期,架構(gòu)師可以畫出整個應用系統(tǒng)的交互架構(gòu)圖,隨著業(yè)務的發(fā)展,當擁有大量的應用、微服務和容器,即便整理了一幅交互架構(gòu)關(guān)系圖,也會因為應用系統(tǒng)的變更,新需求的實現(xiàn),整個應用系統(tǒng)的交互又會發(fā)生變化,這種變化無處不在,每天都在發(fā)生。因此,隨著業(yè)務量的增加,需要覆蓋面廣且深的全鏈路跟蹤監(jiān)控系統(tǒng) ,來診斷調(diào)用鏈的問題。

      越是復雜的業(yè)務形態(tài),定位的難度越大,就越需要全方位、360度無死角的監(jiān)控,因此,建立一個平臺化、跨領(lǐng)域和立體化的監(jiān)控,能極大的縮短業(yè)務遇到問題時的恢復時間。

      如何提高開發(fā)效率


      開發(fā)效率是一個很廣泛的話題。不同的開發(fā)崗位,不同的使用場景,會有不一樣的開發(fā)效率工具。這里,我們介紹幾款后端工程師經(jīng)常會用到的效率工具。

      云端部署效率工具:

      Cloud Toolkit 是一款 IDE插件,可以幫助開發(fā)者更高效地開發(fā)、測試、診斷并部署應用。借助這個工具,開發(fā)者能夠方便地將本地應用一鍵部署到任意機器,或 ECS、EDAS、Kubernetes,并支持高效執(zhí)行終端命令和 SQL 等。點此了解詳情。

      MacOS 搜索利器:

      MacOS 自帶的聚焦搜索(Spotlight),可以將文稿、郵件、應用等整合在一起,通過關(guān)鍵詞匹配來進行搜索。Alfred 可以看作是Spotlight的增強版,是計算機依賴者的效率神器,支持添加自定義網(wǎng)絡(luò)搜索引擎,指定規(guī)則精準定位本地文件,以及在命令框內(nèi)使用計算器、詞典等實用工具。

      畫圖效率工具:

      系統(tǒng)架構(gòu)圖是為了抽象的表示軟件系統(tǒng)的整體輪廓和各個組件之間的相互關(guān)系和約束邊界,以及軟件系統(tǒng)的物理部署和軟件系統(tǒng)的演進方向的整體視圖。通過架構(gòu)圖,可以讓干系人理解、遵循架構(gòu)決策,就需要把架構(gòu)信息傳遞出去。架構(gòu)圖就是一個很好的載體,所謂一圖勝千言。點此了解詳情。

      JSON 瀏覽效率插件

      對于 JSON 的數(shù)據(jù),如果不編排,格式查看起來會很費勁。JSON-handle 是一款對 JSON 格式的內(nèi)容進行瀏覽和編輯,以樹形圖樣式展現(xiàn) JSON 文檔的插件,支持實時編輯。

      Java 代碼規(guī)約掃描效率插件

      這是一款 Java 代碼規(guī)約掃描工具,旨在以工具的手段進行代碼規(guī)約的落地,項目包含三部分:PMD規(guī)則實現(xiàn)、IntelliJ IDEA 插件、Eclipse 插件,幫助開發(fā)人員在工程研發(fā)的多個階段進行代碼規(guī)約檢查, 降低故障率、提升編碼效率和質(zhì)量。點此了解詳情。

      當然,除了這些現(xiàn)成的效率工具,提升整個技術(shù)團隊的開發(fā)效率,需要單獨開發(fā)或改造一些系統(tǒng),例如團隊協(xié)作平臺、服務化改造等,當你以實習生的身份加入公司后,若有機會參與到這些提升開發(fā)效率的項目過程中。由此形成的效率意識,將會影響到你今后的工作習慣和理念。

      本文部分內(nèi)容來源于阿里巴巴中間件資深產(chǎn)品專家丹臣的內(nèi)部分享《阿里巴巴中間件上云實踐》。阿里巴巴中間件的實習生招聘詳情,請查看本期推文的第三篇。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多