{"title":"An Analysis of the Implementation of Kafka in High-Frequency Electronic Trading Environments","authors":"Vlad Bucur, O. Stan, L. Miclea","doi":"10.7763/ijmo.2020.v10.746","DOIUrl":null,"url":null,"abstract":"Electronic trading amounts for the vast majority of all financial transactions with bonds and equities in the world. This type of trading is based largely on the brokering of messages from the buy side, brokers or financial institutions, to a sell side (usually an exchange). Since not all trading is done at the same time these messaging systems need to account for server down times, sequencing, high throughput and performance requirements. Therefore, most fintech companies employ queuing mechanism to manage the message flow. This paper analyzes the way in which Kafka, one of the premiere messaging systems currently in use, can simplify various systems in use such as message brokering, persistence or fault tolerance. The authors of this paper hope to demonstrate the use of Kafka as a messaging system, backup solution and alert broker for software operators and developers with low fault-tolerance and rigid up-time requirements.","PeriodicalId":134487,"journal":{"name":"International Journal of Modeling and Optimization","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Modeling and Optimization","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.7763/ijmo.2020.v10.746","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Electronic trading amounts for the vast majority of all financial transactions with bonds and equities in the world. This type of trading is based largely on the brokering of messages from the buy side, brokers or financial institutions, to a sell side (usually an exchange). Since not all trading is done at the same time these messaging systems need to account for server down times, sequencing, high throughput and performance requirements. Therefore, most fintech companies employ queuing mechanism to manage the message flow. This paper analyzes the way in which Kafka, one of the premiere messaging systems currently in use, can simplify various systems in use such as message brokering, persistence or fault tolerance. The authors of this paper hope to demonstrate the use of Kafka as a messaging system, backup solution and alert broker for software operators and developers with low fault-tolerance and rigid up-time requirements.