WhatsApp Design Evaluation
Evaluate the detailed WhatsApp design and the associated non-functional requirements.
Fulfilling requirements
Our non-functional requirements for the proposed WhatsApp design are low latency, consistency, availability, and security. Let’s discuss one by one how we have achieved them.
-
Low latency: There are various levels at which we can minimize the latency of the system.
-
Through geographically distributed WebSocket servers and the cache associated with them.
-
By using Redis cache clusters on top of MySQL database clusters.
-
Using CDNs for frequently sharing documents and media content.
-
-
Consistency: The system also provides high consistency in messages with the help of a FIFO messaging queue with strict ordering. However, the ordering of messages would ...
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy