Whatsapp Essay

Submitted by: Submitted by

Views: 10

Words: 1943

Pages: 8

Category: Science and Technology

Date Submitted: 06/09/2016 11:14 AM

Report This Essay

Wireless Devices & Applications |

|

|

|

|

|

I decided to select an application that I have been using for a long time. It allows me to communicate without having to use the network’s messaging system. WhatsApp is an application that was founded in Silicon Valley. This application used XMPP which is a server that allows for open source. Now WhatsApp has rewritten and modified many areas of ejabberd, which included switching from XMPP to internally developed protocol, along with redesigning core components, restricting the code bas, and modifying Erlang VM which has helped to optimize server performance. WhatApp is a cross platform messaging service that allows the use on iPhones, blackberry and Android as well as audio messages for free, but in order to continue to use the service, there is a small annual fee of $.99. Ejabberd is the parent of this open source which is intertwined with Erlang solutions. The Erlang language has modified versions of Ejabberd and are highly scalable and tested with more performance improvements which they have renamed to MongooseIM.

The WhatsApp server began in ejabber, which is a popular open source jabber server that is written in Erling. Since it is almost exclusively executed in Erlang, the systems of the servers that handle the message routing are done in Erlang. The reason for selecting Erlang was due to its accuracy. One of the challenges for the developers would be how to make sure the 50 billion messages that are sent on a daily basis, are on a reliable system. One of the ways they are able to track any issues is by monitoring the message length. This monitoring will send out an alert should the messages accumulate a backlog that has pressed past the threshold set. Furthermore, it will point to the specific area that is causing the problem; thus allowing an easier and faster troubleshooting process.

Usually on a daily basis there is some type of code that is pushed to the users. This...