不管是從技術發展的方向,還是從網絡發展的需求,隨著服務器的瓶頸被發現,下一代互聯網都在向著無服務器交互系統的方向發展。
我將在這篇文章中介紹無服務器交互系統,包括它的定義,它的特點,它的架構,也將分析無服務器交互系統與
區塊鏈的密不可分的關系。
作為下一代互聯網的無服務器交互系統,它的發展必須要利用到
區塊鏈技術,而
區塊鏈應用的落地與壯大,也需要無服務器交互系統的支撐。
當我們與互聯網打交道時,我們的每一次交互都會被分作前端操作和后端操作這兩部分來執行,前端操作以完成交互效果為主,比如網頁的動態顯示,主要體現在頁面結構以及交互實現,不需要直接調用后臺數據;后端操作是指實現數據平穩的被讀取出來的操作,比如在網頁查詢一個關鍵詞,就要根據關鍵詞從后臺找出用戶想要的搜索結果。
如今互聯網的后端操作,或者說后端服務,是依賴中心化服務器來運轉的,這樣會帶來一個問題,就是當很多用戶在同一時刻進行相同的操作時,需要排隊等候同一個中心化服務器進行處理。
比如雙十一零點的時候在天貓購物,同一秒會有數十萬的操作涌入,但這些操作都是由一個中心化服務器來完成的,就像我們在超市排隊付款一樣,需要由一個收銀員來一個顧客一個顧客的處理。雖然天貓用動態擴容的方法讓這個中心化服務器的能力不斷增強,但我們依然會發現頁面出現“系統正忙,請稍后再試”的情況。
無服務器交互系統是指當我們使用互聯網時,后端服務不再由中心化的服務器來提供,用戶直接面向帶有功能組件的網絡系統,用戶需求由功能組件的交互操作來提供,這個功能組件可以是郵件功能,可以是拍賣功能,可以是音樂功能。也就是說,后端服務不是先找到服務器,然后由服務器維護資源,而是圍繞一個用戶和功能組件的交互操作展開對資源的維護。
從技術角度來看,無服務器交互系統有以下兩大特點:
1.資源與服務器無關
資源是指通過指令在服務器中取回的交互結果,包含文本、圖像之類的數據。
在中心化服務器架構下,資源直接和服務器相關。一個后端操作需要訪問服務器取回交互結果,那么隨著訪問次數的指數級增長,要求服務器和相關的服務擴展也指數級增長。
在無服務器交互系統下,資源和服務器無關。一個后端操作可以將獲取資源的通用操作細化為多個具體操作,再將這些具體操作細分成一個個功能組件。此時的每一次資源調配面向的都是可以被細分的交互操作,由系統中無數的功能組件來完成,整個系統可以保障高的可用性。此外,系統可以根據需求來有選擇性的優化功能組件,在保證整個系統最優化的同時實現維護成本的最低化。
2.交互與服務器無關
交互是指系統對用戶指令做出反饋,交互的效率與用戶體驗息息相關。
在中心化服務器架構下,交互是通過http來進行回復的,讀快寫慢,用戶的增加會迅速提升交互壓力,導致系統統對交互的反應降低,從而產生卡頓。
在無服務器交互系統下,交互是通過函數來進行回復的,任何交互都可以被封裝成很小的服務,如果一個交互功能組件阻塞,可以去另外一個交互功能組件進行交互,不會因為調用單點而造成阻塞,用戶交互的指數型增長不會影響到訪問的流暢性。
此外,在無服務器交互系統下,好的交互設計可以獲得相關的激勵,而不好的交互設計將會被剔除出來,這有利于好的交互功能組件的維護和發展。
通過對無服務交互系統特點的分析不難發現,當系統從中心化服務框架演變成功能性組件服務框架后,服務器將不再需要承擔大的交互壓力和查詢壓力。以無服務器交互系統為基礎的下一代互聯網將徹底提升并發處理能力,并可以保障系統穩定的可用性。
這樣一來,當用戶在雙十一清空購物車的時候,就不會因為同時付款的人太多而購買失敗;當用戶在
上海車牌網絡拍賣車牌的時候,也不會因為同時查詢報價的人太多而報價無效。
對于互聯網本身,無服務交互系統更易維護,同時更具擴展性。
在未來,工程師通過搭建和維護細小的功能組件,就能容易地構建出一個穩定的高可用的網絡服務,并且可以高效率的實現功能的升級和擴展,這不僅會讓互聯網生態的繁榮程度提升一個數量級,還會大大提高網絡的可行性和可擴展性,讓更多的點對點經濟發展起來。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。