Monday, October 12, 2020

Network engineering continued ...

   This is a continuation of the earlier posts starting with this one: http://ravinote.blogspot.com/2020/09/best-practice-from-networking.html  

The speed of data transfer is important in the case of social engineering applications. In such cases, a large number of concurrent messages such as in the order of millions per second need to be processed. A messaging platform such as one written in Erlang for Whatsapp may be more performant than servers written with extensive inter-process communication whether they take the form of gRPC/REST. 

Social engineering applications also have a lot of load balancing requirements and require a large number of servers to be provisioned to handle their load. Bandwidth and latency requirements can be met if there are more servers available. The availability of more servers also relieves the restrictions imposed by the CAP theorem.

The eight fallacies of distributed computing can be listed as:

The network is reliable 

There is no latency 

The bandwidth is infinite 

The network is secure 

Topology does not change 

There is only one administrator 

Transport cost is zero 

The network is homogeneous 

Networking dominates storage for distributed hash tables and message queues to scale to social engineering applications. Whatsapp’ Erlang and FreeBSD architecture has shown unmatched symmetric multiprocessing (SMP) scalability  

No comments:

Post a Comment