如何設計出高可用、高效能的介面
設計介面是一件容易的事,也是件困難的事。設計介面每個人都會,每個人都能設計,也由此產生了各種各樣的理念的介面。工作這麼多年,我也很有感悟。很多人會說,設計介面多麼簡單,只要命名好,然後聯調通了,上線可以呼叫就行了。特別是非網際網路行業的人,這裡沒有歧視的意思。因為網際網路行業和傳統行業太多不一致性決定了這種思想的產生。
介面是專案裡面的最小粒度的單元,介面設計需要注意點很多,需要的考慮方方面面,很多人也不重視,而且設計介面需要的技術棧也需要很多,能充分考察到技術人的知識的廣度以及深度。下面介紹的是我工作中的一些感悟,希望能與諸位共同交流,探討。本場 Chat 主要包含以下三個方面:
- 介面設計需要考慮哪些方面
- 介面設計原則
- 如何保證介面的高可用、高效能
實錄提要:
- 如果介面粒度比較細,則一個功能頁面會呼叫很多個介面來完成展示。如何優化?
- 能否用一個開發過程中簡單的例項來分析一下如何設計和清晰地開發出一個介面?
- 介面的訪問許可權和登入資訊驗證,從耦合度方面一般如何處理?
- 關於介面的資料快取,是怎麼做的?
- 目前使用 Nginx 對 get 請求做資料快取,還有別的好方式嗎?
- 介面服務降級,人工降級還是自動降級?熔斷機制如何優雅地引入?
閱讀全文: http://gitbook.cn/gitchat/activity/5a02a9a2a1aff93e081f6fc3
一場場看太麻煩?成為 GitChat 會員,暢享 1000+ 場 Chat !點選檢視
相關文章
- 如何設計兜底方案(高可用)
- 「如何設計」高可用的分散式鎖分散式
- 淺談服務介面的高可用設計
- 如何設計和實現高可用的MySQLMySql
- 如何做高可用的架構設計?架構
- 如何設計高併發介面?
- 如何設計和實現高可用MySQLMySql
- 如何設計一個高可用的運營系統
- 高效能,高可用,安全的架構架構
- 淺談高可用設計
- 用PHP如何打造一個高可用高效能的網站PHP網站
- 如何構建高可用、高併發、高效能的雲原生容器網路?
- 如何設計出“好看”的UI介面(二):4個步驟,搞定介面設計UI
- 如何設計一個高可用、高併發秒殺系統
- 一個高效能,高併發,高可用的系統是如何演變來的
- 高效能是設計出來的
- 高可用架構設計全面詳解(8大高可用方案)架構
- 搭建 MySQL 高可用高效能叢集MySql
- 高可用訂單系統設計
- MySQL高可用架構設計分析MySql架構
- 【轉】如何建設高可用系統
- 高可用高可靠系統設計中的重試機制
- MySQL | 05 如何設計高效能的索引?MySql索引
- 設計一個高質量的 API 介面API
- 關於無限極分類設計如何分頁?如何設計出高效能的無限極分類?
- 九種高效能可用高併發的技術架構架構
- 如何設計出“好看”的UI介面(一):排版的六項原則UI
- 如何設計一個高效能的圖 Schema
- 高效能、高可用平臺架構演變史架構
- HttpClient客戶端網路程式設計——高可用、高併發HTTPclient客戶端程式設計
- 高可用延遲佇列設計與實現佇列
- java程式設計—如何搭建Keepalived+Nginx+Tomcat高可用負載均衡架構Java程式設計NginxTomcat負載架構
- 淺談高可用和設計的一些原則(JAVA)Java
- 如何設計一個高效能 Elasticsearch mappingElasticsearchAPP
- 如何設計一個良好的API介面?API
- 如何設定一個生產級別的高可用etcd叢集
- MySQL主從原理, 高可用架構與高效能架構MySql架構
- MySQL5.7高可用版釋出MySql