In the following article we will review the different types of networks analyzing each case and specifying the pros and cons of each.

Centralized data networks are those that maintain all the data in a single computer, location and to access the information you must access the main computer of the system, known as “server”.

On the other hand, a distributed data network works as a single logical data network, installed in a series of computers (nodes) located in different geographic locations and that are not connected to a single processing unit, but are fully connected between Yes to provide integrity and accessibility to information from any point. In this system all the nodes contain information and all the clients of the system are in equal condition. In this way, distributed data networks can perform autonomous processing. The clear example is the blockchain, but there are others such as Spanner, a distributed database created by Google.

ADVANTAGES AND DISADVANTAGES OF CENTRALIZED, DECENTRALIZED AND DISTRIBUTED DATA NETWORKS.

 

Centralized and distributed networks have different characteristics and also have different advantages and disadvantages. For example, centralized networks are the easiest to maintain since they have only one point of failure, this is not the case of the distributed ones, which in theory are more difficult to maintain.

But this in turn is its main disadvantage: the centralized ones are very unstable, since any problem that affects the central server can generate chaos throughout the system. However, the distributed ones are more stable, by storing the totality of the system information in a large number of nodes that maintain equal conditions with each other.

This same feature is what gives distributed networks a higher level of security, since to carry out malicious attacks would have to attack a large number of nodes at the same time. As the information is distributed among the nodes of the network: in this case if a legitimate change is made it will be reflected in the rest of the nodes of the system that will accept and verify the new information; but if some illegitimate change is made, the rest of the nodes will be able to detect it and will not validate this information. This consensus between nodes protects the network from deliberate attacks or accidental changes of information.

In addition, distributed systems have an advantage over centralized systems in terms of network speed, since as the information is not stored in a central location, a bottleneck is less likely, in which the number of people Attempting to access a server is larger than it can support, causing waiting times and slowing down the system.

Also, centralized systems tend to present scalability problems since the capacity of the server is limited and can not support infinite traffic. Distributed systems have greater scalability, due to the large number of nodes that support the network.

Finally, in a distributed network the extraction of any of the nodes would not disconnect from the network to any other. All the nodes are connected to each other without necessarily having to pass through one or several local centers. In this type of networks the center / periphery division disappears and therefore the filter power over the information that flows through it, which makes it a practical and efficient system.

SPECIFIC ADVANTAGES OF BLOCKCHAIN

There are other types of distributed data networks besides the blockchain. In fact, the consensus and the immutability of the data are not unique characteristics of the blockchain, since there are other distributed data networks that also have these characteristics, such as: Paxos, Raft, Googlge HDFS, Zebra, CouchDB, Datomic, among other.

But there are two characteristics that really differentiate the blockchain from the rest of the data networks: the access control for writing and reading data is truly decentralized, unlike other distributed data networks where it is logically centralized, and the ability to secure transactions no need for trusted third parties in a competitive environment.

The blockchain has unique characteristics over the rest of the available data networks. However, this does not mean that for all possible cases of data storage the best option is always to use the blockchain, since this really depends on the needs and requirements of a company or organization when using a database. data. But if you are looking for a storage configuration in which data is easily available, lowering operating costs by distributing them among the nodes that operate the system, where you would never have to modify the past data and would like to have a permanent record of them. , and if the data must be immutable and of totally public access, then the answer is the blockchain.

COMPARATIVE SUMMARY

  • Security:
    • CENTRALIZED: If someone has access to the server with the information, any data can be added, modified and deleted.
      DISTRIBUTED: All data is distributed between the nodes of the network. If something is added, edited or deleted in any computer, it will be reflected in all the computers in the network. If some legal amendments are accepted, new information will be disseminated among other users throughout the network. Otherwise, the data will be copied to match the other nodes. Therefore, the system is self-sufficient and self-regulating. The databases are protected against deliberate attacks or accidental changes of information.
  • Availability:
    • CENTRALIZED: If there are several requests, the server can break down and no longer respond.
      DISTRIBUTED: Can withstand significant pressure on the network. All the nodes in the network have the data. Then, the requests are distributed among the nodes. Therefore, the pressure does not fall on a computer, but on the entire network. In this case, the total availability of the network is much greater than in the centralized one.
  • Accessibility:
    • CENTRALIZED: If the central storage has problems, you will not be able to obtain your information unless the problems are solved. In addition, different users have different needs, but the processes are standardized and can be inconvenient for customers.
      DISTRIBUTED: Given that the number of computers in the distributed network is large, DDoS attacks are possible only in case their capacity is much greater than that of the network. But that would be a very expensive attack. In a centralized model, the response time is very similar in this case. Therefore, it can be considered that distributed networks are secure.
  • Data transfer rates:
    • CENTRALIZED: If the nodes are located in different countries or continents, the connection with the server can become a problem.
      DISTRIBUTED: In distributed networks, the client can choose the node and work with all the required information.
  • Escalabilidad:
    • CENTRALIZED: Centralized networks are difficult to scale because the capacity of the server is limited and the traffic can not be infinite. In a centralized model, all clients are connected to the server. Only the server stores all the data. Therefore, all requests to receive, change, add or delete data go through the main computer. But server resources are finite. As a result, he is able to carry out his work effectively only for the specific number of participants. If the number of clients is greater, the server load may exceed the limit during the peak time.
      DISTRIBUTED: Distributed models do not have this problem since the load is shared among several computers.