一些概念理解(持續更新)

2022-08-20 20:39:15 字數 1149 閱讀 8379

分布式:不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題

集群:同乙個業務部署在多台機器上,提高系統可用性

通俗易懂的小例子:

小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係是集群

負載均衡:網際網路早期,業務流量比較小並且業務邏輯比較簡單,單台伺服器便可以滿足基本的需求;但隨著網際網路的發展,業務流量越來越大並且業務邏輯也越來越複雜,單台機器的效能問題以及單點問題凸顯了出來,因此需要多台機器來進行效能的水平擴充套件以及避免單點故障。但是要如何將不同的使用者的流量分發到不同的伺服器上面呢?

早期的方法是使用dns做負載,通過給客戶端解析不同的ip位址,讓客戶端的流量直接到達各個伺服器。但是這種方法有乙個很大的缺點就是延時性問題,在做出排程策略改變以後,由於dns各級節點的快取並不會及時的在客戶端生效,而且dns負載的排程策略比較簡單,無法滿足業務需求,因此就出現了負載均衡。

客戶端的流量首先會到達負載均衡伺服器,由負載均衡伺服器通過一定的排程演算法將流量分發到不同的應用伺服器上面,同時負載均衡伺服器也會對應用伺服器做週期性的健康檢查,當發現故障節點時便動態的將節點從應用伺服器集群中剔除,以此來保證應用的高可用。

介面:

1、介面是什麼

生活中我們會接觸很多介面,像hdmi介面,usb介面,而且我們知道接入某個介面就能實現某種功能,例如u盤插入電腦usb介面就可以相互傳輸檔案,我們並不需要知道具體是怎麼實現的,只需要接入之後能幹什麼就行。其實從實際意義上講程式的介面也和硬體一樣,將內部實現的功能封裝起來,像乙個盒子一樣只留出乙個口子,人們接入這個口子就能使用這個功能。

2、介面有什麼用

一些函式(持續更新)

itertools模組的zip longest對於巢狀list的使用 文章中在變換句子矩陣的時候使用了itertools模組的zip longest函式。使用方法如下 batch list itertools.zip longest batch,fillvalue pad fillvalue就是要填...

C 一些基礎概念,持續更新到本文

書籍 c primer plus 第6版 函式頭 int main 函式頭對函式與程式其他部分之間的介面進行了總結。函式名main前面的int,叫做函式的返回型別,它表示從函式返回給呼叫它的函式的資訊。函式名後面的括號中的部分叫做形參列表或引數列表。函式體 用括起。函式體是指出函式應做什麼的計算機指...

latex 一些錯誤(持續更新)

複製貼上的fi字型格式不對,重新鍵盤手敲一下就行。latex winedt報錯 package inputenc error unicode character u fb01 inputenc 人工智慧 shiue gx的部落格 csdn部落格 有些地方打少了花括號,仔細尋找下。error file...