principes de base et les processus de aérospike lire et écrire

principes de base et les processus de aérospike lire et écrire

Aerospike est basé sur le hachage NoSQL, est essentiellement un système de stockage KV

Le plus simple est bien entendu que la mémoire stockée dans un des arbres rouge-noir, arbre rouge-noir qui est stocké l'index, qui est stocké après que la position et les données mémorisées des valeurs de hachage

ClassDiagram classe Index {...... // offset: 4 cf_digest keyd; // 20 octets ...... // offset: 47 uint64_t rblock_id: 37; // peut adresser 2 ^ 37 * 16b = entraînement 2 To uint64_t n_rblocks: 19; // est suffisant pour 8 Mo / 16b = 512K rblocks uint64_t file_id: 7; // peut spec 2 ^ 7 = 128 lecteurs ......}

La valeur de clé ne sont pas stockées dans l'index, mais le stockage d' une valeur de hachage (calculé par l'ensemble clé + cf_digest_compute2), en plus de stocker le numéro d'index du dispositif (le fichier réel) et la valeur spécifique et la longueur rblock_id (n_rblocks)

Probablement le processus d'enquête

st=>start: Start
find_index=>operation: 查内存索引
hit_index=>condition: 索引命中
find_swb=>operation: 查写入缓冲区(SWB)
find_ssd=>operation: 查磁盘
hit=>condition: 命中
e=>end

st->find_index->hit_index
hit_index(yes)->find_swb->hit
hit_index(no)->e
hit(yes)->e
hit(no)->find_ssd
find_ssd->e

Comprendre rblock, SWB

L'équipement (en fait un descripteur de fichier)

Qu'est-ce que rblock

Nous mettons un espace de fichier divisé blocs, chaque taille de bloc 16 octets

| rblock0 | rblock1 | rblock2 | ... | rblockn |

Par conséquent, il est facile de déterminer où la valeur est stockée par rblock_id

nblock cet enregistrement est le nombre de bloc occupé

Qu'est-ce que SWB

SWB est un tampon d'écriture

Parce que cela nécessite beaucoup de temps pour écrire sur le disque, afin de réduire le nombre d'appels système peuvent être introduits dans la mémoire tampon, chaque fois d'écrire ce tampon rempli après que la plaque peinte

Aérospike toutes les opérations sont basées écriture, seule l'opération du tampon courant avant que les dossiers écrits ne changent pas, comme la suppression d'un enregistrement est écrit dans une certaine clé est supprimée

La taille de la mémoire tampon est 8M

traitement clé non valide

fichiers d'analyse de fil d'arrière-plan, organisent bloc

Je suppose que tu aimes

Origine www.cnblogs.com/stdpain/p/12635528.html
conseillé
Classement