分布式理論: cap (c一致性(各個節點中對於同一資料的拷貝有著相同的值;),a可用性,p分割槽容錯性,分割槽容錯指通訊失敗導致資料不一致)粘性session(統一使用者nginx**到同乙個伺服器)方法
兩階段提交(一致性):第一階段:事務管理器要求每個涉及到事務的資料庫預提交;第二階段:事務協調器要求每個資料庫提交資料,或者回滾資料。
訊息佇列(最終一致):
一致性演算法:
redis集群或資料庫
缺點
1. 時鐘偏斜問題(clock skew)。我們知道普通的計算機系統時鐘並不能保證長久的一致性,可能發生時鐘回撥等問題,這就會導致時間戳不準確,進而產生重複id(硬體時鐘可能會因為各種原因發生不准的情況,網路中提供了ntp服務來做時間校準)
2. 另外,序列號的可**性是把雙刃劍
3. id設計階段需要謹慎考慮暴露出的資訊,如workid暴露出機器資訊
4. 2023年」問題是由用於表示時間的容量不足引起的。
分布式系統快取知識點總結
什麼是分布式系統?答 分布式和集群是不得不聯絡在一起的兩個概念,如果多台伺服器共同處理一件事情,叫集群 如果多台伺服器各自處理不同的事情,彼此之間協調合作,共同完成整個系統的工作,就叫做分布式系統。redis cloud是集群,還是分布式快取系統?答 既是集群,也是分布式系統。這要看從哪個角度來看。...
分布式系統快取知識點總結
答 分布式和集群是不得不聯絡在一起的兩個概念,如果多台伺服器共同處理一件事情,叫集群 如果多台伺服器各自處理不同的事情,彼此之間協調合作,共同完成整個系統的工作,就叫做分布式系統。答 既是集群,也是分布式系統。這要看從哪個角度來看。假如從儲存資料是否相同來看,redis cloud中每個結點儲存的資...
深入理解分布式系統kafka知識點
降低程式設計複雜度,各個子系統不在是相互協商介面,各個子系統類似插口插在插座上,kafka承擔高速資料匯流排的作用。可進行持久化操作。將訊息持久化到磁碟,因此可用於批量消費,例如etl,以及實時應用程式。通過將資料持久化到硬碟以及replication防止資料丟失。分布式系統,易於向外擴充套件。所有...