Gopal Kakivaya, Lu Xun, Richard Hasha, S. Ahsan, Todd Pfleiger, R. Sinha, Anurag Gupta, Mihail Tarta, M. Fussell, Vipul Modi, M. Mohsin, Ray Kong, Anmol Ahuja, Oana Platon, Alex Wun, Matthew Snider, Chacko Daniel, Dan Mastrian, Yang Li, A. Rao, Vaishnav Kidambi, Randy Wang, A. Ram, S. Shivaprakash, R. Nair, Alan Warwick, Bharat S. Narasimman, Meng-Jang Lin, Jeffrey Chen, Abhay Balkrishna Mhatre, Preetha Subbarayalu, M. Coskun, Indranil Gupta
{"title":"Service fabric: a distributed platform for building microservices in the cloud","authors":"Gopal Kakivaya, Lu Xun, Richard Hasha, S. Ahsan, Todd Pfleiger, R. Sinha, Anurag Gupta, Mihail Tarta, M. Fussell, Vipul Modi, M. Mohsin, Ray Kong, Anmol Ahuja, Oana Platon, Alex Wun, Matthew Snider, Chacko Daniel, Dan Mastrian, Yang Li, A. Rao, Vaishnav Kidambi, Randy Wang, A. Ram, S. Shivaprakash, R. Nair, Alan Warwick, Bharat S. Narasimman, Meng-Jang Lin, Jeffrey Chen, Abhay Balkrishna Mhatre, Preetha Subbarayalu, M. Coskun, Indranil Gupta","doi":"10.1145/3190508.3190546","DOIUrl":null,"url":null,"abstract":"We describe Service Fabric (SF), Microsoft's distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.","PeriodicalId":334267,"journal":{"name":"Proceedings of the Thirteenth EuroSys Conference","volume":"69 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"48","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Thirteenth EuroSys Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3190508.3190546","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 48
Abstract
We describe Service Fabric (SF), Microsoft's distributed platform for building, running, and maintaining microservice applications in the cloud. SF has been running in production for 10+ years, powering many critical services at Microsoft. This paper outlines key design philosophies in SF. We then adopt a bottom-up approach to describe low-level components in its architecture, focusing on modular use and support for strong semantics like fault-tolerance and consistency within each component of SF. We discuss lessons learned, and present experimental results from production data.