聊聊2020年值得關注的十大技術趨勢

轉自:InfoQ前端

在剛剛過去的 2019 年:InfoQ 網站發佈 11050 篇技術文章;InfoQ 公衆號迎來第一百萬位讀者;QCon、ArchSummit 等技術大會邀請 746 位國內外技術專家。結合專家的觀點以及記者的洞察,InfoQ 編輯部在開年跟你聊聊 2020 年值得關注的十大技術趨勢。有人說 2019 年多是最近十年最壞的一年,但也有多是日後十年最好的一年。咱們不贊同這樣的觀點。對將來,咱們依然保持樂觀,由於悲觀者每每正確,樂觀者每每成功。
一、雲原生將以容器的形態落地
2019 年,仍是有不少人會對「雲原生」充滿了疑惑甚至誤解。這想必也是爲什麼咱們一直可以在不一樣場合聽到關於雲原生的各類不一樣定義的緣由所在。有人說,雲原生就是 Kubernetes 和容器;也有人說,雲原生就是「彈性可擴展」;還有人說,雲原生就是 Serverless;然後來,有人乾脆作出判斷:雲原生自己就是「哈姆雷特」,由於每一個人的理解都不同。
實際上,自從這個關鍵詞被 CNCF 和 Kubernetes 技術生態「借用」之初,雲原生的意義和內涵就是很是肯定的。在這個生態當中,雲原生的本質是一系列最佳實踐的結合;更詳細的說,雲原生爲實踐者指定了一條低心智負擔的,可以以可擴展、可複製的方式最大化地利用雲的能力、發揮雲的價值的最佳路徑。因此說,雲原生並不指代某個開源項目或者某種技術,它是一套指導軟件與基礎設施架構設計的思想。這種思想,以一言以蔽之,就是「以應用爲中心」。
正是由於以應用爲中心,雲原生技術體系纔會無限強調讓基礎設施能更好的配合應用,以更高效的方式爲應用「輸送」基礎設施能力,而不是反其道而行之。而相應的, Kubernetes 、Docker、Operator 等在雲原生生態中起到關鍵做用的開源項目,就是讓這種思想落地的技術手段。以應用爲中心,是指導整個雲原生生態和 Kubernetes 項目蓬勃發展至今的重要主線。
2020 年,隨着容器、尤爲是 Kubernetes 的迅猛發展,CNCF 基於 Kubernetes 這樣一個「種子」迅速構建起來一個以數百個開源項目組成的龐大生態,使得雲原生的落地趨勢愈來愈清晰:以容器的形態落地,把「以應用爲中心」進行到底。算法

二、DDD 即將撞上敏捷式的尷尬
DDD(領域驅動設計)的思想發端於 2004 年,在過去的十餘年時間中一直不溫不火,直到最近兩年才獲得愈來愈多的關注度。有人說,正是託微服務的福,DDD 纔有了流行的土壤。實際上,目前微服務的劃分方法裏全球共識的就是 DDD,但 DDD 的核心思想並不只僅侷限於微服務自己。由於微服務是一種架構風格,而 DDD 是一種思想。微服務定義的九大核心特質,跟 DDD 的原則是徹底一致的,這在某種程度上也是業界願意在微服務上下文中採用 DDD 方法和實踐的緣由。
雖然 DDD 的關注度日漸提高,但在實踐過程當中,也遇到了敏捷開發式的尷尬:如何調整組織架構以適配 DDD?
過去業界提到敏捷開發,都說對個體的要求過高,但實際上並非。表面上看敏捷對開發人員的技能要求高,其實是由於敏捷開發要求調整組織架構,不少人不肯意動,所以業務和技術協做上的問題很難解決。
DDD 面臨的困境一樣如此。在過去,技術這條線的劃分多是開發一部、開發二部,業務這條線的劃分多是業務一線、業務二線。但 DDD 的劃分理念是從業務角度劃分紅領域,領域再劃成服務,落地的時候採用微服務架構,之前的劃分方式徹底適配不了。因此直接形成 DDD 落地難的阻礙也是組織結構。具體表現就是協做不起來,各條線相互甩鍋,領導抱怨團隊人員能力不夠。
能夠預見,隨着微服務和中臺思想的持續升溫,2020 年 DDD 將會變得更加流行,但由此帶來的問題也會越發凸顯。後端

三、Service Mesh 將迎來技術的普及年
2018 年至今,Service Mesh 的熱度直線上升,而隨着 Kubernetes 生態體系的逐漸創建和完善,基於 Kubernetes 應用程序的規模和複雜性將增長,Service Mesh 將成爲有效管理那些應用程序所必需的一切。企業對其的需求將會快速增加。
咱們認爲,2020 年 Istio 做爲控制平面的一種技術實現仍將在 Service Mesh 領域扮演核心角色。Istio 得到業界普遍關注的緣由,在於背靠 Google 公司的內部工程實踐,以及對工程實踐的再思考和從新提煉。而在國內也有阿里巴巴等大玩家在參與其中。將來市場上可能還有其餘競爭者的空間,但市場的整合將於 2020 年開始。
從長遠來看,咱們極可能會看到相似 Kubernetes 的狀況,其中出現了贏家,公司開始標準化那個贏家。目前來看,業界正在圍繞 Istio 創建生態,Istio 彷佛最有可能成爲事實上的 Service Mesh。
2019 年 Service Mesh 的解決方案用例較爲單一,展望 2020 年,相信會有更多的公司經過實踐而對 Service Mesh 的價值更有體感,經過創造更多的成功用戶故事、案例而加速 Service Mesh 的普及。也許,2020 年將成爲 Service Mesh 技術的普及年。瀏覽器

四、Serverless 從觀望走向落地
Gartner 最近的一份報告代表,到 2020 年,全球將有 20% 的企業部署無服務器架構。這說明無服務器架構不僅是一個流行語,更是一種衆所周知的雲計算趨勢,而且已經在軟件世界掀起一場革命。大型廠商(如亞馬遜、微軟和谷歌)已經在無服務器架構領域重資投入,追趕革命的浪潮。
Serverless 已經從觀望期走向了落地進程,O'Reilly 近期的一份千人樣本的調查顯示:超過 40% 受訪者已在使用,50% 開發者想要嘗試。2020 年 Serverless 的發展將在如下幾個方面取得更多進展:
Serverless 計算平臺的能力有了長足進步,變得更加通用;
Serverless 正在從偏離線業務進入在線業務;
Serverless 生態不斷髮展,在應用構建,安全,監控報警等方面涌現了不少開源項目和創業公司,工具鏈愈來愈成熟;
用戶對 Serverless 的接受度不斷增長,除了互聯網等迅速擁抱新技術的行業,傳統企業如銀行用戶也開始採用 Serverless 技術;
Java 語言、社區不斷努力,試圖成爲 Serverless 平臺的主流語言;
基於 WebAssembly(WASM)的 FaaS 方案有望出現。安全

五、WebAssembly 將成爲 Web 新技術浪潮主角
雖然前端一直是推陳出新速度最快、開發者最愛抱怨「學不動」的技術領域,可是回顧剛剛過去的 2019 年,多位專家都會這樣告訴咱們:2019 年大前端領域增速放緩,並無出現不少顛覆性技術。
仔細想一想這個說法確實也站得住腳,不管框架、語言仍是先後端分工,2019 年並未出現重磅新聞,主要的「廝殺」都在細分領域展開。這何嘗不是好事,可能意味着前端正在走向成熟。
不過若是非要在 2019 年看似平淡的前端圈選擇一個超過預期、2020 年值得關注的技術趨勢,咱們可能會選擇 WebAssembly(Wasm)。
WebAssembly 至今已經發展了三四年時間,2019 年發展速度之快超乎咱們想象。3 月份 Mozilla 提出 WASI ;Mozilla、Fastly、英特爾與紅帽宣佈成立 Bytecode Alliance(字節碼聯盟);2019 年底的大事件則是 WebAssembly 進入 W3C 成爲正式推薦標準。
Docker 聯合創始人在 Twitter 上說的一句話更是給 WebAssembly 添了一把火:
若是 WASM+WASI 在 2008 年就已誕生,那麼咱們就用不着建立 Docker 了。
可是若是你認爲 WebAssembly「真香」,可能又錯了。最近對 JavaScript 開發人員進行的一項調查顯示,只有一小部分人在使用 WebAssembly,由於目前你們還找不到放棄 JavaScript 的理由。
不過進入 2020 年,WebAssembly 在商業化上的進程可能會加快,若是你尚未關注和學習 WebAssembly,建議你補上這個功課。
Wasm 現階段的應用場景還比較少,主要的幾個應用場景都集中在前端密集計算業務的優化上,除此以外也有 AI、區塊鏈上的嘗試。咱們預測 2020 年 WebAssembly 應該主要仍是以標準制定及基礎設施(瀏覽器、編譯器等)實現發展爲主,在 Post-MVP 沒有被徹底落地的狀況下,Wasm 很難跳出目前的幾個應用場景來進行可以放到生產環境上的試驗,這也是 2020 年 Wasm 將會面臨的一個比較大的挑戰。
固然現階段對於 JavaScript 開發者而言,因爲現階段 Wasm 標準的落地進度並無達到能夠爲 JavaScript 開發者或者前端開發者提供不少的、可以解決前端實際問題的 Wasm 落地場景,所以致使更多的小夥伴只是採起觀望態度。2020 年這樣的狀況是否會有所改善?可能還要看 Wasm 標準在工具鏈和瀏覽器層面的落地實現程度。
除了 WebAssembly,2020 年值得關注的前端趨勢還有不少,好比 Serverless,好比前端智能化。服務器

六、容器化加速席捲大數據基礎架構
前十多年,大數據的發展主要集中在技術框架上,社區出現了一系列優秀做品,好比引領大數據風潮的 Hadoop,好比計算引擎 Spark、Flink ,好比消息中間件 Kafka 等等,能夠說,大數據領域的技術框架已經比較成熟。咱們認爲新的一年中,大數據領域將迎來大數據的容器化浪潮。
IT 基礎設施往雲上遷移是大勢所趨,因爲來自雲平臺的競爭,Hadoop 正面臨愈來愈大的阻力。去年 6 月 Cloudera 和 Hortonworks 合併,股價暴跌 40%。雖然 Hadoop 不太可能很快就會消失,但它的採用可能會減緩。
同時出於對成本以及對廠商鎖定的擔心,促成了向混合方法的演變,包括公用雲、私有云和本地部署的組合。在混合雲時代,容器依靠其自身標準化、一次構建隨處運行的能力,很是適合用於大數據系統的構建和管理。目前已經有大量的大數據系統原生支持 on Kubernetes,例如 Spark 官方版本從 2.3 開始就能夠無需任何修改直接跑在 Kubernetes 上,並且「更好地在 K8s 上運行」已成爲後續版本演進的的重大策略。行業也已涌現出多個案例。數據基礎架構正在從 Hadoop 到雲服務再到混合雲 / Kubernetes 環境的三個階段過渡,目前這一過程正在加速。
固然除了容器化浪潮外,2020 年大數據領域還會迎來數據實時以及全鏈路整合的趨勢。數據自己的價值是隨着時間推移而快速下降的,以 Kafka、Flink 爲表明的流處理計算引擎已經爲實時計算提供了堅實的底層技術支持,實時數據計算已融入各類企業場景。大數據的實時性包括快速獲取和傳輸數據、快速計算處理數據、實時可視化數據、在線機器學習和模型實時更新等各個環節,每一個環節都會影響總體實時性。
傳統的機器學習和大數據兩套技術也逐漸在融合,從原始數據導入到數據準備、數據訓練到模型部署,整個是一套閉環,大數據和 AI 平臺的集成與協同將是將來發展的一個趨勢。好比在 Spark 社區裏也提出了 Hydrogen 計劃,在應用層把大數據和 AI 開源的框架所有串聯在一塊兒,經過分佈式的調度方式,把這些框架調度到分佈式數據與 AI 平臺之上。
除此之外,2019 年」數據中臺「的概念可謂火了一把。2020 年依然是大數據發展的一個值得關注的趨勢。網絡

七、深度遷移學習基於預訓練模型有更多改進
2019 年,因爲預訓練模型 BERT 以及 GPT 2.0 的發展,深度遷移學習成爲 AI 領域的熱門詞彙。準確地說,預訓練模型是天然語言處理領域新的 baseline,若是要在徹底不依賴 BERT 的基礎上,提出一個與 BERT 效果至關或者更好的新模型,目前來看可能性很是低。業界大部分 NLP 成果均是基於 BERT 的各類改進或者在對應業務場景上進行應用的,並且 BERT 的改進方向比較多,已經出現各類可用的變種 。
目前,XLNet、RoBERTa 等各類 BERT 的改進預訓練模型,雖然是經過增長預訓練的數據進一步提高效果,但除了增長數據,還作了許多模型方面的優化,這些突破都不是僅僅依靠堆數據就能帶來的成果。
咱們認爲:2020 年,深度遷移學習將基於預訓練模型有更多改進,好比對性能要求較高的場景須要對模型作一些改進和方案上的優化,雙向語言模型有可能出現訓練和預測不一致的現象,以及在長文本處理、文本生成任務上的不足。一樣值得期待的是,該領域將來可能會出現更加輕量級的在線服務模型。拓展到天然語言處理領域,除了不斷提高預訓練模型的效果,將來如何更好地與領域的知識圖譜融合,彌補預訓練模型中知識的不足,也是新的技術突破方向。架構

八、圖神經網絡的應用邊界繼續擴展
圖神經網絡(GNN,Graph Neural Networks)是 2019 年 AI 領域最熱門的話題之一。雖然深度學習目前已經在諸多領域擁有了顯著的應用成果,但因果推理和可解釋性還是短板,這幾年學術界和工業界都在探索新的方向。圖神經網絡是用於圖結構數據的深度學習架構,將端到端學習與概括推理相結合,業界廣泛認爲其有望解決深度學習沒法處理的因果推理、可解釋性等一系列瓶頸問題,是將來 3 到 5 年的值得關注的重點方向。
展望 2020 年,最能夠肯定的一點是:GNN 依然會保持現在快速發展的態勢。從理論研究上看,不斷解構 GNN 相關的原理、特點與不足,進而提出相應改進與拓展,是很是值得關注的部分,如動態圖、時序圖、異構圖等。另外,一直以來研究 GNN 所用的標準數據集,如 Cora、PubMed,相對來講場景單1、異構性不足,難以對複雜的 GNN 模型進行準確評價。針對這一問題,近期斯坦福大學等開源的 OGB 標準數據集有望大大改善這個現狀。在新的評價體系下,哪些工做可以脫穎而出?值得期待。
從應用上看,除了在視覺推理、點雲學習、關係推理、科研、知識圖譜、推薦、反欺詐等領域有普遍應用外,在其餘諸如交通流量預測、醫療影像、組合優化等場景下,也出現了一些 GNN 相關工做。在這其中,如何準確有效地將圖數據與 GNN 兩者有機結合到相關場景,是應用上須要着重考慮的。相信 2020 年,會出現更多這樣的工做來拓展 GNN 的應用邊界。此外,GNN 要真正在工業界大規模落地,底層系統架構方面仍需作大量工做。業界期待着一個更爲開放、高性能,且支持超大規模分佈式圖網絡計算的主流平臺的出現。框架

九、大規模知識圖譜的自動化構建將成爲重要發展趨勢
做爲認知智能領域核心技術之一,目前知識圖譜已運用到語音助手、聊天機器人、智能問答等熱門的人工智能應用場景中,並覆蓋泛互聯網、金融、政務、醫療等衆多領域。儘管發展火爆,但如今知識圖譜在構建和落地過程當中還面臨着諸多挑戰:首先,對人工構建的依賴度還較高,仍然缺少從大規模數據裏獲取的手段;其次,知識圖譜的構建技術成本很高。爲解決上述問題,目前有不少公司都在作一些自動化構建知識圖譜的探索工做,如明略科技開發了自動圖譜構建工具,將一些中間構建過程自動化;騰訊正在基於聚類算法和強化學習結合的模式開發 schema 自動構建和根據反饋調整知識圖譜的能力....
2019 年知識圖譜構建技術已經從過去的徹底人工編輯,進化到了場景化定製 NLP 知識抽取配合人工模板和審覈的模式,正在經歷人工構建 - 羣體構建 - 自動構建這樣的技術路線。自動化構建知識圖譜的特色是面向互聯網的大規模、開放、異構環境,利用機器學習技術和信息抽取技術自動獲取互聯網信息。
2020 年,咱們能夠預見的是:大規模知識圖譜的自動化、高質量構建將成爲重要的發展趨勢。具體來看,首先,知識圖譜的 schema 自動構建和圖表示推理將成爲關注的重點;其次,隨着知識圖譜在各個行業的深刻落地,會有更多面向領域知識圖譜的自動化構建方案涌現出來,好比智能醫療、智能金融等相關知識圖譜及推理應用建設;此外,隨着 5G 的到來,5G 知識圖譜的構建也值得咱們期待。less

十、區塊鏈穩定幣將成全球關注重點 2019 年,區塊鏈技術迎來了兩支「強心劑」,一支是以 Facebook Libra 爲表明的穩定幣技術,另外一支是中共中央政治局集體學習區塊鏈技術,國家最高領導人對區塊鏈技術給予高度確定。 在過去一年中,各大主要分佈式帳本技術(DLT)、各大公司的聯盟鏈技術團隊都作出了很多改進,已經顯著增長了相關方案解決實際問題的潛力。技術的相對成熟,讓區塊鏈能在將來的一年裏結合企業業務獲得落地發展。 咱們認爲,區塊鏈將來主要有兩點值得關注:一是區塊鏈之間的互操做性,2020 年咱們極可能會看到更多區塊鏈系統的相互融合,跨鏈技術也有望進一步突破;二是穩定幣支付技術。支付是區塊鏈的看家本領,穩定幣避免了其餘類型數字貨幣幣值不穩、劇烈波動的弊端,從而使數字貨幣可以真正應用於平常支付等業務場景中。 同時,在 Facebook Libra 的影響下,各國央行數字貨幣之間的競爭加重,尤爲我國的央行數字貨幣已經是「呼之欲出」,將來國際金融體系勢必會發生大變革。全球各國政府都比較重視這塊兒的發展,相信在將來會掀起穩定幣的熱潮。 在剛剛過去的 2019 年:InfoQ 網站發佈 11050 篇技術文章;InfoQ 公衆號迎來第一百萬位讀者;QCon、ArchSummit 等技術大會邀請 746 位國內外技術專家。結合專家的觀點以及記者的洞察,InfoQ 編輯部在開年跟你聊聊 2020 年值得關注的十大技術趨勢。有人說 2019 年多是最近十年最壞的一年,但也有多是日後十年最好的一年。咱們不贊同這樣的觀點。對將來,咱們依然保持樂觀,由於悲觀者每每正確,樂觀者每每成功。

相關文章
相關標籤/搜索