50 likes | 225 Views
读小文件流程. tair. 3.bucket/object. 4. meta tfsinfo. 1.bucket/object/. 2.bucket/object. 用户. metaKV client. metaKV Service. 8.file. 5.Meta tfsinfo. 7.file. 6.tfsinfo. tfs. 读 大 文件流程(含分片上传的大文件). tair. 3.bucket/object. 4. Meta Tfsinfo1; Tfsinfo2; Tfsinfo3; Tfsinfo4; Tfsinfo5;.
E N D
读小文件流程 tair 3.bucket/object 4. meta tfsinfo 1.bucket/object/ 2.bucket/object 用户 metaKV client metaKV Service 8.file 5.Meta tfsinfo 7.file 6.tfsinfo tfs
读大文件流程(含分片上传的大文件) tair 3.bucket/object 4. Meta Tfsinfo1; Tfsinfo2; Tfsinfo3; Tfsinfo4; Tfsinfo5; 1.bucket/object/ 2.bucket/object 用户 metaKV client metaKV Service 8.file 5.meta Tfsinfo1; Tfsinfo2; Tfsinfo3; Tfsinfo4; Tfsinfo5; 7.file 6.tfsinfo tfs
写小文件流程 tair 6.ok 5. Bucket /object tfsinfo 8.ok 7.ok 用户 metaKV client metaKV Service 1.bucket/object/ file 4.Bucket/object tfsinfo 2.file 3.tfsinfo tfs
写大文件流程 tair 6.ok 5. Bucket /object meta Tfsinfo1 Tfsinfo2 Tfsinfo3 tfsinfo4 8.ok 7.ok 用户 metaKV client metaKV Service 1.bucket/object/ BIGfile 4.Bucket/object Tfsinfo1….4 要等全部info到了,才能弄出一个meta. 然后以10M一包的形式发给tair 2.依次 File1 File2; File3; File4; 3.依次 Tfsinfo1 Tfsinfo2 Tfsinfo3 tfsinfo4 tfs
写分片大文件流程 7.等待全部part都完成了,从tair读出全部临时KV Bucket/object/ver/P 进行整理塞满操作。 整理后的kv K:Bucket/object/ver/offset V:meta specialoffsettfsinfo size 8.ok tair 7. 10.ok 9.ok 6.ok 用户 metaKV client metaKV Service 5. Bucket /object /PXRX Tfsinfo1 Tfsinfo2 Tfsinfo3 tfsinfo4 1.bucket/object/ Part1 Part2 part3 4.Bucket/object Tfsinfo1….4 要等某个part的全部info到了,才能弄出一个meta,以10M一包的形式,发给tair做临时KV 2.依次 part1File1 part1File2; part1File3; part1File4; 3.依次 part1Tfsinfo1 part1Tfsinfo2 part1Tfsinfo3 part1tfsinfo4 tfs