2021 · 18 citations · 49 references
ComputingComputer SystemsInformation TechnologyFault ToleranceScalability ArchitectureScalability DesignScalability EngineeringApplication FrameworksScalability ManagementShardingSharding StrategiesSoftware Frameworks
Sharding is widely used to scale an application. Despite a decade of effort to build generic sharding frameworks that can be reused across different applications, the extent of their success remains unclear. We attempt to answer a fundamental question: what barriers prevent a sharding framework from getting adopted by the majority of sharded applications?
49
Fay W. Chang, Sanjay Ghemawat, Wilson C. Hsieh et al. · ACM Transactions on Computer Systems · 2008 · 3.4K citations
Vinod Kumar Vavilapalli, Arun C. Murthy, Chris Douglas et al. · 2013 · 1.8K citations
Large-scale cluster management at Google with Borg
Abhishek Verma, Luis Pedrosa, Madhukar Korupolu et al. · 2015 · 1.3K citations · Full text
Michael Isard, Vijayan Prabhakaran, Jon Currey et al. · 2009 · 852 citations