ceph學習筆記之六 數據讀寫過程
數據寫過程
1、Client向PG所在的主OSD發送寫請求。
2、主OSD接收到寫請求,同時向兩個從OSD發送寫副本的請求,並同時寫入主OSD的本地存儲中。
3、主OSD接收到兩個從OSD發送寫成功的ACK應答,同時確認自己寫成功,就向客戶端返回寫成功的ACK應答。
4、在寫操作的過程中,主OSD必須等待所有的從OSD返回正確應答,才能向客戶端返回寫操作成功的應答
數據讀
1、客戶端應用發起讀請求事件,RADOS將這個請求發送給主OSD。
2、主OSD從本地磁盤讀取數據完成讀請求並返回給RADOS。
本文出自 “無詺IT小站” 博客,謝絕轉載!
ceph學習筆記之六 數據讀寫過程
相關推薦
ceph學習筆記之六 數據讀寫過程
ceph sds 數據寫過程1、Client向PG所在的主OSD發送寫請求。2、主OSD接收到寫請求,同時向兩個從OSD發送寫副本的請求,並同時寫入主OSD的本地存儲中。3、主OSD接收到兩個從OSD發送寫成功的ACK應答,同時確認自己寫成功,就向客戶端返回寫成功的ACK應答。4、在寫操作的過程中,主
ceph學習筆記之七 數據平衡
ceph sds 恢復 數據平衡 當在集群中新增一個OSD設備時,整個集群將會發生數據遷移使數據重新分布達到均衡。在Ceph集群中數據遷移的的基本單位是PG。其實在遷移過程中是將PG中的所有對象作為一個整體來進行遷移。數據遷移觸發流程: 1、當新加入一個OSD時,會改變系統的CRUSH Map
linux高性能網絡編程讀書筆記之socket數據讀寫
實例 返回 內核空間 main 調用 printf accept 連接失敗 accep 數據讀寫分為TCP數據讀寫,UDP數據讀寫,通用數據讀寫1.TCP數據讀寫定義:socket是連接用戶空間和內核空間,TCP和UDP是內核第一層。解釋:對於文件的read和write同樣
LINUX高性能網絡通信堵住筆記之UDP數據讀寫
int ase level recv 阻塞 連接 我們 out 返回 2.UDP數據讀寫2.1ssize_t recvfrom(int sockfd,const void buf,size_t len,int flags,struct socketaddr src_
Python學習筆記之基本數據結構方法
ack 字典 訪問 mos span 函數返回 重復 空格 不存在 通用序列操作: 索引,序列中元素從0開始遞增,這些元素可以通過編號訪問 分片,使用索引只能訪問單個元素,分片操作可以訪問一定範圍內的元素。list[a:b]:a和b是兩個索引作為邊界,包含索引a對應函數,
Lucene學習筆記之-核心數據結構PriorityQueue的實現原理
art res lse err eap 多選 arr n-1 ESS Luene的核心應用場景是全文檢索。簡單來說,就是通過用戶輸入的關鍵詞來匹配相關文檔,然後根據匹配程度返回TopN的查詢結果給用戶。 這裏需要解決的一個核心問題就是如何快速返回TopN的結果,這本質上是一
ceph學習筆記之五 Pool與映射過程
ceph sds Pool Pool是一個抽象的存儲池,它規定了數據冗余的類型以及對應的副本分布策略。目前實現了兩種Pool類型:Replicated類型和Erasure Code類型。一個Pool由多個PG構成。對象映射過程 對象映射過程指的是查找對象在集群中分布的位置信息,其過程分為兩步:A、
MongoDB 學習筆記之 刪除數據,集合,數據庫
dia str .cn mongo 刪除數據 ron style god 學習 刪除數據,集合,數據庫: 刪除一個文檔: db.media.deleteOne({"name": "Sky"}) 刪除多個文檔: db.media.deleteMany({"name"
六LWIP學習筆記之用戶數據報協議(UDP)
端口 數據結構 筆記 udp協議 pos body 校驗 傳輸 連接 一、背景知識 1、傳輸層協議 2、UDP協議 3、端口 4、UDP報文的交付 5、UDP報文格式 6、UDP偽首部與校驗和 二、UDP數據結構 1、報文首部結構 2、控制塊 三、控制塊操作函數 1、使用U
SAS學習筆記之函數應用
不能 oracle 理解 資料 oracl 函數應用 特殊 put acl 今天在做數據需求的時候遇到一些問題,因為不能夠在數據庫裏面做,僅僅好在SAS裏面實現。這就遇到了一些麻煩,須要使用一些函數實現部分功能,如查找字段中某個特殊字符出現的次數,查找某個字符的位置等,
Java學習筆記——淺談數據結構與Java集合框架(第一篇、List)
技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。 ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三
《UNIX環境高級編程》讀書筆記之系統數據文件和信息(1)
返回 -m 獲取 高級編程 記得 clas oid data- size 1.UNIX系統口令文件包括了下圖所看到的的各字段,這些字段包括在<pwd.h>中定義的passwd結構體中 POSIX定義了兩個獲取口令文件項的函數。在給出用戶登錄名或用戶ID後
學習筆記33_EF跨數據庫
xxx text add mod sys ... server elb nbsp 在App.Config中,可以: (1)自定義類 public xxxxDbContext() { public XXXXDbContext():base("name=xxxxCont
Scala 學習筆記之函數(1)
操作 函數賦值 array 筆記 val 類型 code function cnblogs 1 class Student { 2 3 val mySayHello1: String => Unit = sayHello 4 val mySayHe
ceph學習筆記之二RADOS
ceph sds Ceph學習筆記之二RADOS一、RADOS架構在RADOS架構中主要包含2個部分組件:1、MON(Monitor)由少量的Monitor節點構成的強耦合,小規模集群;負責管理Cluster Map。2、OSD(Object Storage Device)由數量可變的 大規模磁盤設備
ceph學習筆記之四PG
sds ceph cloud 對象 pg PG PG(Placement Group)單從名字上可理解為一個放置策略組,它是對象的集合,集合裏的所有對象具有相同的放置策略;對象的副本都分布在相同的OSD列表上。一個對象只能屬於一個PG,一個PG對應於放置在其上的OSD列表。一個OSD上可
ceph學習筆記之八 CRUSH
sds ceph.crush CRUSH(Controlled Replication Under Scalable Hashing)它是一種基於偽隨機控制數據分布、復制的算法。數據分布式算法的要求:數據分布和負載均衡 首先要讓數據分布均勻,使數據能均勻的分布在各個節點和磁盤上。其次是負載均衡,使數據
ceph學習筆記之九 層級化的Cluster Map
sds ceph.crush 集群映射由Device和桶(Buckets)組成,設備和桶都有ID描述和權重。Bucket可以包含任意設備或者其他的bucket,使他們形成內部節點的存儲層次結構,設備總是在葉子節點。存儲設備的權重由管理員設置以控制設備負責存儲的相對數據量。盡管大型系統的設備含不同的容量
ceph學習筆記之十 副本放置策略
ceph sds 副本放置策略CRUSH 算法的設置目的是使數據能夠根據設備的存儲能力和寬帶資源加權平均地分布,並保持一個相對的概率平衡。副本放置在具有層次結構的存儲設備中,這對數據安全也有重要影響。通過反射系統的物理安裝組織,CRUSH算法可以將系統模塊化,從而定位潛在的設備故障。這些潛在故障的資源
Spark學習筆記4:數據讀取與保存
讀取數據 chapter byte hadoop tar .lib 文件中 api sequence Spark對很多種文件格式的讀取和保存方式都很簡單。Spark會根據文件擴展名選擇對應的處理方式。 Spark支持的一些常見文件格式如下: 1、文本文件 使用文件