Leaderless Replication and Balance Management of Unordered SMS Messages

Daniel Brahneborg · 2019

Mobile text messages (SMS) are often used for sending authentication codes, meeting reminders and other messages which need to be forwarded from applications to various mobile network operators, to eventually be delivered to the users' mobile phones. To avoid message loss in the case of server failures, each message needs to be stored on one or more of the other servers until it has been successfully delivered. When this replication is implemented using a traditional clustered database (e.g., FairCom CTree, MongoDB, and MySQL), we achieve an unacceptably low throughput of at most a few hundred messages per second (MPS) getting stored, marked as being processed by a single server, and then finally deleted.

Read the paper · More papers on PaperTik