第四次技術分享 後端技術

2021-09-29 05:22:32 字數 1211 閱讀 3509

後端深奧,看了書也很難理解,而且學習周期長,qaq,以前學過前端,講簡單的前端知識才有把握,至於後端,只有平時和技術人員交流時才能了解。

####後台服務之rpc框架

後台的作用就是提供服務,按客戶端的要求,將業務資料回吐給請求者。

後端涉及技術棧非常多但其核心技術是rpc(遠端過程呼叫,「過程」可看做提供服務的方能發或稱函式)

網路的各種服務(如導航,天氣)都執行在後台伺服器上,這樣終端便弱化為了乙個展示資料的工具。後台服務往往跑在乙個異構系統上(客戶端是android和ios,服務端是linux),它們在地理位置上也不存在程序間通訊那樣便利,為了解決這個問題,rpc應運而生,有了它呼叫乙個遠端服務就像呼叫乙個本地服務一樣簡單,rpc是封裝起來的,這便是rpc框架

####restfulapi

api:比如後台老王開發了乙個好友管理系統,並且寫了一套api,具體有有加好友add_friends,刪除好友delete_friends。這樣,前端人員想要呼叫他的api只需訪問不同的url,比如加好友:htt…con/add_friends.php。這樣後台就可以知道前端想呼叫的功能,並且把想要的資料返回給前端,但這種方式在一定情況加會導致url越來越長,降低可讀性,於是rest風格便出現:

首先,伺服器上的東西,都要通過url暴露出來,這樣url便成為了:htt…com/friends,然後http提供了get,post,put,delete四個動詞。這樣想要刪除好友,就可以用delete訪問friends,這樣伺服器就可以根據url,並且識別不同動詞,區分前端想幹什麼。

####session

情景:小明經常去一家酒吧喝酒,去了三次,但店員不記人,這樣小明相對於店員就是三個人。但後來,酒吧給每個顧客發了張名為sessionid的卡,以後小明去酒吧,店員就可以說「你又來了」。

session即為一種機制,給使用者分配乙個身份,從而完成對使用者的識別,將使用者多次不同操作聯絡在一起。

例項:比如你在京東(京東沒有給我錢)買了三件東西,但後台並不知道這三件東西是你乙個人買的,但通過session機制,就可以將其聯絡在一起。

####後台服務之流量控制

比如雙十一,使用者流量都會成百上千的增加,哪個模組扛不住便會導致系統崩潰,影響使用者正常使用,故,後台需要考慮流量控制,當流量達到一定極限時,引流到其他服務或者拒絕服務,以保持服務可用性。

一般方式有「漏銅演算法」和「令牌桶演算法」來解決。

####後台服務之生成唯一id

常見方法有1.資料庫2.uuid3,雪花演算法。

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...

第四次作業

作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...

第四次作業

專案一求1000以內所有偶數的和 includevoid main cout sum includevoid main while i 1000 cout sum includeint main while i 1001 cout 專案3 乘法口訣表 程式設計序,輸出乙個乘法口訣表,形如 1x1 1...