학술논문
Service fabric : a distributed platform for building microservices in the cloud
Document Type
Conference
Author
Kakivaya, Gopal; Xun, Lu; Hasha, Richard; Ahsan, Shegufta Bakht; Pfleiger, Todd; Sinha, Rishi; Gupta, Anurag; Tarta, Mihail; Fussell, Mark; Modi, Vipul; Mohsin, Mansoor; Kong, Ray; Ahuja, Anmol; Platon, Oana; Wun, Alex; Snider, Matthew; Daniel, Chacko; Mastrian, Dan; Li, Yang; Rao, Aprameya; Kidambi, Vaishnav; Wang, Randy; Ram, Abhishek; Shivaprakash, Sumukh; Nair, Rajeet; Warwick, Alan; Narasimman, Bharat S.; Lin, Meng; Chen, Jeffrey; Mhatre, Abhay Balkrishna; Subbarayalu, Preetha; Coskun, Mert; Gupta, Indranil
Source
Proceedings of the Thirteenth EuroSys Conference. :1-15
Subject
Language
English
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.