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