《使用Gin框架構建分散式應用》閱讀筆記:p101-p107

codists發表於2024-10-21

《用Gin框架構建分散式應用》學習第7天,p101-p107總結,總計7頁。

一、技術總結

1.StatusBadRequest vs StatusInternalServerError

寫程式碼的時候有一個問題,什麼時候使用 StatusBadRequest(400錯誤),什麼時候使用 StatusInternalServerError(500錯誤)?

400用於客戶端側的錯誤(如:傳遞的引數數量、名稱不對),500用於服務端的錯誤(如:除數是零)。是參考資料:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status。

2.cache(快取)

使用快取的直接原因是為了加快查詢速度,從而提升使用者體驗感。所以就在程式碼中引入了Redis,因為Redis是記憶體型資料庫( in-memory database,使用的是RAM), 而MySQL和MongoDB查詢使用的是disk。in-memory只是Redis快的其中一個原因,其它原因未見作者提及。

(1)cache hit(快取命中)

(2)cache miss(快取未命中)

二、英語總結

1.metrics

p106, That is why response time is one of the most important metrics to evaluate when developing a RESTful API.

(1)metric: me-("to measure")。c.衡量標準。

剛開始晃眼一看以為是“矩陣(matrix)”的意思。

2.tremendous

p106, Let's imagine that we have a tremendous number of recipes in our MongoDB database.

(1)tremere: to tremble/to shake. Tremere is related to the idea of shaking with fear,這是最開始的意思, 因為害怕等而引起的顫抖。

(2)Hyperbolic or intensive sense of "extraordinarily great or good, immense, such as excites astonishment," is attested from 1812, paralleling semantic changes in terrific, terrible, dreadful, awful, etc。隨著不斷的發展,後面又有多出了Hyperbolic or intensive sense(誇張的,或者強烈的意思),表示“巨大的,可怕的”。

三、其它

今天沒有什麼想說的。

四、參考資料

1. 程式設計

(1) Mohamed Labouardy,《Building Distributed Applications in Gin》:https://book.douban.com/subject/35610349

2. 英語

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

歡迎搜尋及關注:程式設計人(a_codists)

相關文章