第四章 分布式模型

2022-04-11 23:04:00 字數 825 閱讀 9762

面向聚合資料庫非常適用於橫向擴充套件方式,因為聚合此時就自然成了資料分布單元。

資料分布有兩條路徑:複製分片,這兩種方法可以混合用

複製:同乙份資料拷貝到多個節點。有主從式和對等式兩種。

分片:不同資料存放在不同節點中。

4.1 單一伺服器:

4.2 分片

一般,資料庫的繁忙體現在:不同使用者需要訪問的資料集中的不同部分。這種情況下,把資料的各個部分存放在不同的伺服器中,實現橫向擴充套件。

理想情況下,不同的伺服器節點服務於不同的使用者。理想情況是:需要同時訪問的那些資料都放在同乙個節點上。「聚合」這一結構,就是為了把經常需要同時訪問的資料放在一起。

資料就近儲存(聚合儲存在在離使用者最近的節點);負載均衡(聚合資料均勻分布;可以把有可能需要依次讀取的集合放在一起。

不應該讓應用程式處理分片,那樣如果分片變化了,要改程式,還要做資料遷移。

應該讓資料庫做分片,對應用程式透明。

分片也存在單點故障的問題。

4.3 主從複製

主節點:處理資料更新操作。

從節點:要與主節點保持同步。

頻繁讀取的情況下,主從複製方式更加有利於提公升資料訪問效能。

這種方式缺點是:不一致。

4.4 對等複製

沒有主從之分。

4.5 結合「分片」和「複製」  

列族資料庫,經常將對等複製和分片結合。這種情況下,資料可能分布於集群中若干個節點上, 比如一開始可以用3作為複製因子(也就是把每個分片資料放在3個節點上)

4.6 要點:

第四章 模型

1 資料庫配置 在setting.py中資料庫設定連線資訊設定如下 databases 在專案下的 init py中新增資料庫匯入 import pymysql 配置mysql引用 pymysql.install as mysqldb 乙個作者有姓,有名及email位址。出版商有名稱,位址,所在城市...

第四章 一 需求模型

1.需求詳解 需求指的是系統的功能,但不是指系統的所有功能。需求是能給使用者帶來價值的功能,或對客戶有意義的功能 例如 atm atm的功能有很多,顯示餘額 密碼認證 入鈔 驗證鈔票真偽 點鈔 出鈔 記賬 列印憑據。這裡對客戶有意義或有價值的是 顯示餘額 入鈔 出鈔 列印憑據。而密碼認證 鈔票真偽驗...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...