Page 27 - 《软件学报》2021年第10期
P. 27

乔嘉林  等:基于着色 Petri 网的 HDFS 数据一致性建模与分析                                            2999


                                                  Namenode                            Namenode
                               Client   create file               Client
                               File1                File1          File1               File1
                             B1  B2  B3                         B1  B2  B3
                                                                            block id &
                                                                           locations

                                  Datanode1  Datanode2  Datanode3  Datanode4  Datanode1  Datanode2  Datanode3  Datanode4


                                                  Namenode                            Namenode
                               Client                             Client
                               File1                File1          File1               File1
                             B1  B2  B3                         B1  B2  B3

                            send block
                                                                                      ACK
                                  Datanode1  Datanode2  Datanode3  Datanode4  Datanode1  Datanode2  Datanode3  Datanode4
                                  B1    B1     B1                    B1     B1     B1

                                                  Namenode                            Namenode
                               Client                             Client
                                                                            close file
                               File1               File1           File1               File1
                             B1  B2  B3          BL1            B1  B2  B3          BL1 BL2 BL3
                                                   block received

                                  Datanode1  Datanode2  Datanode3  Datanode4  Datanode1  Datanode2  Datanode3  Datanode4
                                  B1    B1     B1                    B1  B2  B1  B2  B1  B3  B2 B3
                                                                     B3

                                                Fig.3    Writing process of HDFS
                                                图 3   HDFS 写文件流程示意图
                 3.2   写流程建模
                 3.2.1    写流程模型概述
                    写流程的着色 Petri 网模型框架如图 4 所示,主要包括两个子流程:(1)  名字节点处理流程 NamenodeWrite;
                 (2)  数据节点处理流程 DatanodeWrite.





















                                                 Fig.4    Writing process model
                                                     图 4   写文件模型
   22   23   24   25   26   27   28   29   30   31   32