A method of distributedly storing data in a system comprising a plurality of edge nodes communicatively coupled to an end device and a central cloud, the method comprising: receiving, by a first edge node, data transmitted by the end device; assigning, by the first edge node, a data tag to received data according to attributes of the received data and duplicating the received data to generate a tagged data copy, wherein the attributes of the received data include a required security level of the received data, an expected request frequency of the received data, and an availability policy for the received data; transmitting, by the first edge node, a tagged data to the central cloud, wherein the data tag is used to select the at least one second edge node among the plurality of edge nodes; receiving, by the first edge node, a data distribution policy from the central cloud, wherein the data distribution policy is determined by the central cloud directly or through the central cloud, so that the at least one second edge node store the tagged data copy in a storage; and transmitting, by the first edge node, the tagged data copy to at least one second edge node determined by the data distribution policy, wherein the data distribution policy includes a policy by which the central cloud selects one or more edge nodes for storing the tagged data copy in consideration of storage spaces, activation status and data processing speeds of the plurality of the edge nodes in addition to the data tag, or a policy by which the central cloud selects an edge node immediately accessible by the end device among edge nodes storing the tagged data copy, and wherein whether the at least one second edge node is an available copy storage node storing a backup copy inaccessible by the end device or an enabled copy storage node immediately accessible by the end device is set by the availability policy. receiving, by a first edge node, data transmitted by the end device; assigning, by the first edge node, a data tag to received data according to attributes of the received data and duplicating the received data to generate a tagged data copy, wherein the attributes of the received data include a required security level of the received data, an expected request frequency of the received data, and an availability policy for the received data; transmitting, by the first edge node, a tagged data to the central cloud, wherein the data tag is used to select the at least one second edge node among the plurality of edge nodes; receiving, by the first edge node, a data distribution policy from the central cloud, wherein the data distribution policy is determined by the central cloud directly or through the central cloud, so that the at least one second edge node store the tagged data copy in a storage; and transmitting, by the first edge node, the tagged data copy to at least one second edge node determined by the data distribution policy, wherein the data distribution policy includes a policy by which the central cloud selects one or more edge nodes for storing the tagged data copy in consideration of storage spaces, activation status and data processing speeds of the plurality of the edge nodes in addition to the data tag, or a policy by which the central cloud selects an edge node immediately accessible by the end device among edge nodes storing the tagged data copy, and wherein whether the at least one second edge node is an available copy storage node storing a backup copy inaccessible by the end device or an enabled copy storage node immediately accessible by the end device is set by the availability policy.