今天被面試官問到,你們的系統都有哪些穩定性的保障手段,當時回想了一下,說出了高可用集群,負載均衡,限流削峰,事務回滾一致性,資料庫容災,備用方案,快取落地與持久化,灰度發布,資料庫主從複製,讀寫分離等,回來後總結了一下這方面的知識,希望大家互相學習一.資料庫方面
衡量乙個資料庫的吞吐量我們可以看從這兩方面看:
內在因素:
• 確定資料庫是mysql還是oracle,不同資料庫的搜尋引擎和隔離級別都是有差異的。
• cpu是幾核?現在的資料庫都充分運用了多核cpu的並行處理能力。
• 記憶體多大?資料庫的索引資料、快取資料都會進入記憶體中。
•去磁碟的io能力:資料庫檔案都儲存在磁碟中,所以磁碟的io能力是影響資料庫效能的直接因素。
• 網路寬頻:網路的上行和下行頻寬,資料庫伺服器可支援的最大連線數是多少。
外在因素:
• tps:每秒處理的事務個數,主要是對事務性儲存引擎的乙個效能指標,比如對資料庫增刪改
• qps:每秒的查詢處理量,也就是查詢,我們常說的併發能力就是tps
• iops:•每秒磁碟進行的i/o操作次數
那麼我們可以從以下幾個方面來保障資料庫系統的穩定性:以上是我個人總結,如果有更好的方法歡迎提出來~
mysql穩定性 MySQL的穩定性
isam表處理器 穩定 它管理所有在mysql 3.22和早期版本中的資料的儲存和檢索。在所有mysql版本中,中已經沒有乙個單獨 報告的 錯誤。得到乙個損壞的資料庫表的唯一已知方法是在乙個更新中途殺死伺服器,即使這樣也不大可能破壞任何資料而不能挽救,因為所有資料在每個查詢之間被倒入 flush 到...
演算法的穩定性
在資料結構中,我們研究了演算法的穩定性。其中,快速排序,堆排序以及直接選擇排序都是不穩定的排序。那麼為什麼這些是不穩定的排序,判定標準又是什麼。需要仔細了解一下。什麼是穩定性?所謂穩定性,就是假定在待排序記錄序列中,存在多個具有相同關鍵字的記錄,如果經過排序以後,這些記錄的相對次序保持不變,即原序列...
排序的穩定性
這幾天筆試了好幾次了,連續碰到乙個關於常見排序演算法穩定性判別的問題,往往還是多選,對於我以及和我一樣拿不準的同學可不是乙個能輕易下結論的題目,當然如果你筆試之前已經記住了資料結構書上哪些是穩定的,哪些不是穩定的,做起來應該可以輕鬆搞定。本文是針對老是記不住這個或者想真正明白到底為什麼是穩定或者不穩...