可擴充套件的 MySQL

2021-10-04 20:33:47 字數 876 閱讀 2081

可擴充套件性說明當需要增加資源以執行更多工作時系統能獲得划算的等同提公升的能力。

可擴充套件性就是能過夠通過增加資源提公升容量(工作效率)的能力。表明了當需要增加資源以執行更過工作時系統能夠划算地提供等同提公升(equal bang for the buck)的能力。另一種說法是,可擴充套件性是當增加資源以處理負載和增加容量時系統能夠獲得的投入產出比。

傳統的擴充套件方法:

幫助規劃可擴充套件性:

應用的功能完成了多少? 許多可擴充套件性解決方案可能會導致實現某些功能更加困難。如果應用的某些核心功能還沒開始實現很難確定擴充套件方案。

預期的最大負載是多少?應用應當在最大負載下也能正常工作。

如果依賴系統的每個部分來分擔負載,在某個部分失效時會發生什麼呢?

在深入 mysql 擴充套件之前可以做一些準備工作:

意味購買更多效能強化的硬體

向外擴充套件策略劃分為三個部分:複製、拆分以及資料分片

按功能拆分

按功能拆分意味著不同的節點執行不同的任務。但不能通過功能劃分無限地擴充套件,如果乙個功能區域被繫結到單個 mysql 節點,就只能進行垂直擴充套件。

資料分片

資料分片是最通用最成功的方法,它將資料分割成小塊儲存到不同的節點中。

不要在一太效能強悍的伺服器上只執行乙個資料庫例項,可以讓資料分片足夠小,在每台機器上放置多個分片,充分發揮硬體效能。

Lisp 可擴充套件的語言

不久前,如果你問lisp是用來做什麼的,許多人將回答 做人工智慧的 事實上,lisp和ai的關係僅僅是乙個歷史的巧合。john mcarthy發明了lisp,他也提出了了 人工智慧 的概念。他的學生和同事都用lisp來寫程式,然後lisp就被稱為一門ai語言。這條線在20世紀80年代ai 時期一直延...

可擴充套件的數列排序

include include 問題描述 從鍵盤輸入任意個整數,以0作為結束標誌。對這個整數序列進行排序並輸出排序後的結果。問題分析 題目要求從鍵盤輸入任意個整數,因此在資料的組織上就不能使用陣列了。因為陣列的記憶體分配是在編譯時完成的,即在編寫 時就指定陣列的大小。從鍵盤輸入任意個整數,就是說要分...

製作可擴充套件的按鈕

下面這段css 給body中class btn 的按鈕新增了一些效果,css 如下 1 btn 效果如下 按鈕看上去不錯,但是當我們想擴充套件一下,做乙個大一號的按鈕的時候,我們要改很多東西,改字型,改行高,改邊框半徑等等所有影響到按鈕整體協調性且用px為單位的屬性。所以為了按鈕的可擴充套件性,我們...