日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

API设计原则(觉得太合适,转发做记录)

發(fā)布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 API设计原则(觉得太合适,转发做记录) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

API設(shè)計原則

?

對于云計算系統(tǒng),系統(tǒng)API實際上處于系統(tǒng)設(shè)計的統(tǒng)領(lǐng)地位,正如本文前面所說,K8s集
群系統(tǒng)每支持一項新功能,引入一項新技術(shù),一定會新引入對應(yīng)的API對象,支持對該
功能的管理操作,理解掌握的API,就好比抓住了K8s系統(tǒng)的牛鼻子。K8s系統(tǒng)API的設(shè)
計有以下幾條原則:

?

?

1.
  所有API應(yīng)該是聲明式的。



  正如前文所說,聲明式的操作,相對于命令式操作,對于重復(fù)操作的效果是穩(wěn)定的,這對于容易出現(xiàn)數(shù)據(jù)丟失或重復(fù)的分布式環(huán)境來說是很重要的。
  另外,聲明式操作更容易被用戶使用,可以使系統(tǒng)向用戶隱藏實現(xiàn)的細(xì)節(jié),隱藏實現(xiàn)的細(xì)節(jié)的同時,也就保留了系統(tǒng)未來持續(xù)優(yōu)化的可能性。
  此外,聲明式的API,同時隱含了所有的API對象都是名詞性質(zhì)的,例如Service、Volume這些API都是名詞,這些名詞描述了用戶所期望得到的一個目標(biāo)分布式對象

?

2.
  API對象是彼此互補(bǔ)而且可組合的。



  這里面實際是鼓勵A(yù)PI對象盡量實現(xiàn)面向?qū)ο笤O(shè)計時的要求,即“高內(nèi)聚,松耦合”,對業(yè)務(wù)相關(guān)的概念有一個合適的分解,提高分解出來的對象的可重用性。
  事實上,K8s這種分布式系統(tǒng)管理平臺,也是一種業(yè)務(wù)系統(tǒng),只不過它的業(yè)務(wù)就是調(diào)度和管理容器服務(wù)。

3.
  高層API以操作意圖為基礎(chǔ)設(shè)計。

  

  如何能夠設(shè)計好API,跟如何能用面向?qū)ο蟮姆椒ㄔO(shè)計好應(yīng)用系統(tǒng)有相通的地方,高層設(shè)計一定是從業(yè)務(wù)出發(fā),而不是過早的從技術(shù)實現(xiàn)出發(fā)。

  因此,針對K8s的高層API設(shè)計,一定是以K8s的業(yè)務(wù)為基礎(chǔ)出發(fā),也就是以系統(tǒng)調(diào)度管理容器的操作意圖為基礎(chǔ)設(shè)計。

4.
  低層API根據(jù)高層API的控制需要設(shè)計。

?

  設(shè)計實現(xiàn)低層API的目的,是為了被高層API使用,考慮減少冗余、提高重用性的目的,低層API的設(shè)計也要以需求為基礎(chǔ),要盡量抵抗受技術(shù)實現(xiàn)影響的誘惑。

5.
  盡量避免簡單封裝,不要有在外部API無法顯式知道的內(nèi)部隱藏的機(jī)制。

?

  簡單的封裝,實際沒有提供新的功能,反而增加了對所封裝API的依賴性。
  內(nèi)部隱藏的機(jī)制也是非常不利于系統(tǒng)維護(hù)的設(shè)計方式,例如PetSet和ReplicaSet,本來就是兩種Pod集合,
  那么K8s就用不同API對象來定義它們,而不會說只用同一個設(shè)計理念
  ReplicaSet,內(nèi)部通過特殊的算法再來區(qū)分這個ReplicaSet是有狀態(tài)的還是無狀態(tài)。

6.
  API操作復(fù)雜度與對象數(shù)量成正比。

?

  這一條主要是從系統(tǒng)性能角度考慮,要保證整個系統(tǒng)隨著系統(tǒng)規(guī)模的擴(kuò)大,性能不會迅速變慢到無法使用,那么最低的限定就是
  ? API的操作復(fù)雜度不能超過O(N),N是對象的數(shù)量,否則系統(tǒng)就不具備水平伸縮性了

7.
  API對象狀態(tài)不能依賴于網(wǎng)絡(luò)連接狀態(tài)。

?

  由于眾所周知,在分布式環(huán)境下,網(wǎng)絡(luò)連接斷開是經(jīng)常發(fā)生的事情,
  因此要保證API對象狀態(tài)能應(yīng)對網(wǎng)絡(luò)的不穩(wěn)定,API對象的狀態(tài)就不能依賴于網(wǎng)絡(luò)連接狀態(tài)。

8.
  盡量避免讓操作機(jī)制依賴于全局狀態(tài),因為在分布式系統(tǒng)中要保證全局狀態(tài)的同步是非常困難的。


  

轉(zhuǎn)載于:https://www.cnblogs.com/atliwen/p/7249401.html

總結(jié)

以上是生活随笔為你收集整理的API设计原则(觉得太合适,转发做记录)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人高清 | 手机av免费 | 国产色婷婷一区二区三区竹菊影视 | 日韩激情毛片 | 亚洲美女视频在线观看 | 六月丁香综合网 | 日韩欧美在线视频播放 | 国产亚洲一区在线 | 新91av| 日韩美女一区二区三区 | 啪啪无遮挡 | 欧美特黄一级 | 国产另类av | 国产婷婷一区二区 | 中文字幕乱码中文乱码777 | 91av在线免费观看 | 日韩亚洲一区二区三区 | 精久久| 国产欧美一区二区三区在线看蜜臂 | 骚狐网站| 日韩在线播放av | 九色在线播放 | 午夜免费看 | 国产男女av| 国产无遮挡又黄又爽又色视频 | 国产精品久久99 | 香蕉国产在线观看 | 91av影院| av在哪里看 | 欧美日韩视频在线观看免费 | 精品午夜一区二区 | 色偷偷av一区二区三区 | 日本黄图 | 在线视频 日韩 | 激情综合网五月天 | 国产色在线,com | 亚洲中文字幕第一区 | 99ri国产精品 | 中文字幕精品亚洲 | 成年人在线观看视频 | 国产一区第一页 | 都市激情自拍偷拍 | 国产乱码精品一区二区三区不卡 | 欧美成人精品一区二区综合免费 | 久久久久一区二区三区四区 | 亚洲在线免费观看视频 | 欧美男女激情 | 亚洲人掀裙打屁股网站 | 国产成人精品一区二区三区四区 | 古代黄色片 | 国产精品系列在线观看 | 久久久久久久久免费 | 天天色天天爱 | 国产精品国产馆在线真实露脸 | 最新天堂中文在线 | 高清不卡一区二区三区 | 日韩精品一区二区在线看 | 日韩久久电影 | 狠狠操天天射 | 国产精品久久色 | 久久av片| 久久东京| 国产精品jizz在线观看美国 | 国产精品欧美激情在线 | 成人毛片在线视频 | 人妻少妇偷人精品久久久任期 | 91精品视频免费看 | 激情文学亚洲色图 | 搡老熟女老女人一区二区 | 97干视频 | 三级视频在线 | 国产一级在线观看视频 | 久久久999精品 | 精品久久无码中文字幕 | 亚洲综合性 | 成人18在线 | 制服一区二区 | 88av在线播放| 懂色av蜜臀av粉嫩av分 | 99er热精品视频 | 久久久久亚洲av成人片 | 国产精品无码久久久久久电影 | 精品国产不卡 | 91精品国产色综合久久不卡98 | 男人午夜网站 | 香港三级在线视频 | 日本不卡一区二区在线观看 | 国产一二三四五区 | 成人黄色在线看 | 日本乱论视频 | 91免费片 | 精品韩国一区二区三区 | 看片在线观看 | 国产精品欧美大片 | 小泽玛利亚一区二区三区 | 国产精品视频免费网站 | 久久综合久色欧美综合狠狠 | 日韩av成人网 | 高清乱码免费看污 |