Ayberk Cansever, Umut Özel, Önsel Akın, Ali Özmez, Fahrettin Fırat Gönen, Goksen Altuntas Sen, Serdar Kalaycı, Utku Çolak
{"title":"A Distributed Message Queuing Mechanism for a Mailing System with High Performance and High Availability","authors":"Ayberk Cansever, Umut Özel, Önsel Akın, Ali Özmez, Fahrettin Fırat Gönen, Goksen Altuntas Sen, Serdar Kalaycı, Utku Çolak","doi":"10.1109/CEIT.2018.8751821","DOIUrl":null,"url":null,"abstract":"Today, informing users, customers, members through e-mail, text message or through any other mean is crucial for companies. Information methods get more critical if user/message volume gets higher and message delivery must be on time. Because of performance reasons, the designed systems must be high-available and distributed. In this paper, we discuss how we built a high-performance mailing system by using Apache Kafka as an internal sub-system messaging and how we replaced the existing central database-oriented queuing architecture with this new system. Also, we discuss how we overcame the performance problems of the previous design with new queueing mechanism. About 40 million daily mails are passed through the pipeline successfully after we built the new architecture.","PeriodicalId":357613,"journal":{"name":"2018 6th International Conference on Control Engineering & Information Technology (CEIT)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 6th International Conference on Control Engineering & Information Technology (CEIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CEIT.2018.8751821","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Today, informing users, customers, members through e-mail, text message or through any other mean is crucial for companies. Information methods get more critical if user/message volume gets higher and message delivery must be on time. Because of performance reasons, the designed systems must be high-available and distributed. In this paper, we discuss how we built a high-performance mailing system by using Apache Kafka as an internal sub-system messaging and how we replaced the existing central database-oriented queuing architecture with this new system. Also, we discuss how we overcame the performance problems of the previous design with new queueing mechanism. About 40 million daily mails are passed through the pipeline successfully after we built the new architecture.