电竞比分网-中国电竞赛事及体育赛事平台

分享

我們總結(jié)了每個(gè)技術(shù)團(tuán)隊(duì)都會(huì)遇到的 4 個(gè)難題

 liang1234_ 2019-03-17


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

- 正文開始 -

??

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

  • 如何預(yù)測(cè)業(yè)務(wù)峰值時(shí)的容量

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

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

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

如何預(yù)測(cè)業(yè)務(wù)峰值時(shí)的容量


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

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

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

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


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

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

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


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

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

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

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


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

云端部署效率工具:

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

MacOS 搜索利器:

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

畫圖效率工具:

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

JSON 瀏覽效率插件

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

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

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

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

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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多