談談自己對rest和RPC的理解

2022-07-13 13:12:16 字數 498 閱讀 7801

一、什麼是rest

rest是一種架構風格,restful是遵循這種架構風格的應用程式或者設計。rest這種架構風格是美國乙個博士在他的博士**中提出來的,皆在於解決隨著網際網路的快速發展,傳統的軟體已經無法滿足在這個時代背景下人們需求。在這個新的時代下,在這個萬物互聯的時代下,網路和軟體這兩個曾經單獨存在的領域,已經無法在單獨存在了,兩者之間的互動和融合已經勢在必行。rest架構風格就是在這樣乙個背景下被提出來的,他強調元件互動的可伸縮性、介面的通用性、元件的獨立部署、以及用來減少互動延遲、增強安全性。

在以前,談到網際網路,想到的就是**,**成了網際網路的代名詞。但是在現在,網際網路這乙個偉大的發明正逐漸釋放出他真正的潛力,不僅僅作用於瀏覽**。但是不管怎麼發展,本質上都是乙個客戶端和乙個服務端的互動,這個本質我相信是改變不了的。客戶端和服務端互動少不了http協議,這是乙個標準,但這個標準有侷限性,那就是他只定義了在客戶端發出請求到服務端接受請求這一過程和服務端返回響應和客戶端接受響應這一過程。(未完待續)

談談對REST架構的理解

無意中看到一篇部落格,後面廢話了幾句,順便寫在這裡吧 rest本身不是架構,只是一種架構風格,理解它的時候要參考這個架構風格出現的環境所施加的約束條件。rest的目的是 建立十年內不會過時的軟體系統架構 所以它具備三個特點 1.狀態無關 確保系統的橫向拓展能力 2.超文字驅動,fielding的原話...

談談自己對sql優化的理解

合理的使用快取來減少對資料庫的查詢。如利用mybatis的一級快取,來減少相同sql的查詢。不使用select from 得查詢,加大資料庫的壓力,使用什麼字段,返回什麼字段。避免使用not in 或 不等於的查詢,因為會查詢全表。我們自己寫的sql很清楚知道,返回的資料有多少。當我們只需要有乙個結...

談談自己對GO的RWMutex的理解

rwmutex的特性就是支援併發讀。適用於讀多寫少的場景。type rwmutex struct const rwmutexmaxreaders 1 30func rw rwmutex lock func rw rwmutex unlock 釋放互斥鎖,其他寫鎖就可以競爭互斥鎖了 rw.w.unlo...