面試必備 系統設計基礎

2021-09-26 06:57:45 字數 1036 閱讀 1342

1. 響應速度

從發起請求到接收響應之間的時間長短反映的是響應速度。一般多次請求求平均值。

2. 吞吐量

每秒鐘可以處理的請求的數量。

3.併發使用者數

支援多少使用者同時使用。通過多執行緒和非同步處理機制實現併發數提公升

1. 使用集群

多台伺服器比一台伺服器處理起來壓力更小一些。

2. 使用快取

快取可以告訴讀取,提高反應速度。對相同的計算進行快取避免重複的操作。cdn也是實現內容分發的快取方式。

3.非同步處理

對於耗時比較大的操作,如io等採用非同步訊息的處理方式,可以提高效能。

向集群中新增伺服器可以提高併發訪問數,提高併發訪問的能力

系統本身存在問題的話,單個請求就會反應很慢,如果是併發訪問速度慢,應該是併發訪問能力較弱,需要伸縮擴充套件了。

伺服器的伸縮:伺服器不維護狀態的話(例如session),向集群中新增伺服器即可實現伺服器的伸縮。

關係型資料庫伸縮:對資料庫進行分片,按照一定的規則進行資料訪問,可以拓展 到不同的資料庫伺服器上,提高資料儲存的能力。

非關係型資料庫的伸縮:天生對主從配置和線型伸縮的支援。

通過訊息佇列的方法實現不同服務之間的解耦,發布者與訂閱者之間並不知道彼此的存在,使得不同服務之間的耦合性降低。

服務分離:實現公共服務的剝離和復用,對新增的服務不影響其他服務,而是對復用的服務進行呼叫。

1. 冗餘

對伺服器進行集群配置可以實現高可用,乙個伺服器宕機不影響其他伺服器提供正常的服務。

儲存伺服器的冗餘通過主從複製進行實現,主儲存和從儲存實現資料同步,主伺服器出現故障的時候,可以切換到從儲存伺服器實現熱切換。

2. 服務監控

對cpu、記憶體,磁碟,網路等負載資訊進行實時監控,當負載到達閾值,及時通知運維人員。

3. 服務降級

對於出現大量併發請求的時候,主動關閉部分功能,以滿足核心功能的正常可用性。

伺服器可以對任何時候突發的攻擊行為進行防禦和應對。

linux系統基礎必備知識

linux作業系統 gnu linux gun 是開源組織 linux是指linux核心 核心 系統核心程式 相當於人的大腦 負責系統程式和硬體分配及排程 shell 對外提供作業系統溝通的介面 對內實現對核心進行保護 rhel8中預設使用的shell是bash 型別rhel8中預設使用的shell...

面試必備 面試技巧

猴哥,今天和朋友們來聊聊關於面試中的一些技巧,希望能夠對正在找工作的朋友們起到一絲作用,同時也會接受朋友們的提出的寶貴意見進行改進。同學們在找工作投簡歷的時候,會看見公司要求的技能,此時一定及時告知hr,要求的技能,你會哪些,哪些沒有用到過。從而防止,你去面試,結果問了你一堆你根本沒接觸過的技能,或...

synchronized面試必備

synchronized是jvm實現的一種互斥同步訪問方式,底層是基於每個物件的監視器 monitor 來實現的。被synchronized修飾的 在被編譯器編譯後在被修飾的 前後加上了一組位元組指令。在 開始加入了monitorenter,在 後面加入了monitorexit,這兩個位元組碼指令配...