如何設計出高可用、高效能的介面

GitChat的部落格發表於2018-04-12

設計介面是一件容易的事,也是件困難的事。設計介面每個人都會,每個人都能設計,也由此產生了各種各樣的理念的介面。工作這麼多年,我也很有感悟。很多人會說,設計介面多麼簡單,只要命名好,然後聯調通了,上線可以呼叫就行了。特別是非網際網路行業的人,這裡沒有歧視的意思。因為網際網路行業和傳統行業太多不一致性決定了這種思想的產生。

介面是專案裡面的最小粒度的單元,介面設計需要注意點很多,需要的考慮方方面面,很多人也不重視,而且設計介面需要的技術棧也需要很多,能充分考察到技術人的知識的廣度以及深度。下面介紹的是我工作中的一些感悟,希望能與諸位共同交流,探討。本場 Chat 主要包含以下三個方面:

  1. 介面設計需要考慮哪些方面
  2. 介面設計原則
  3. 如何保證介面的高可用、高效能

實錄提要:

  • 如果介面粒度比較細,則一個功能頁面會呼叫很多個介面來完成展示。如何優化?
  • 能否用一個開發過程中簡單的例項來分析一下如何設計和清晰地開發出一個介面?
  • 介面的訪問許可權和登入資訊驗證,從耦合度方面一般如何處理?
  • 關於介面的資料快取,是怎麼做的?
  • 目前使用 Nginx 對 get 請求做資料快取,還有別的好方式嗎?
  • 介面服務降級,人工降級還是自動降級?熔斷機制如何優雅地引入?

閱讀全文: http://gitbook.cn/gitchat/activity/5a02a9a2a1aff93e081f6fc3

一場場看太麻煩?成為 GitChat 會員,暢享 1000+ 場 Chat !點選檢視

相關文章