SoftSKU: Optimizing Server Architectures for Microservice Diversity @Scale
The variety and complexity of microservices in warehouse- scale data centers has grown precipitously over the last few years to support a growing user base and an evolving product portfolio. Despite accelerating microservice diversity, there is a strong requirement to limit diversity in underlying s...
Saved in:
| Published in | 2019 ACM/IEEE 46th Annual International Symposium on Computer Architecture (ISCA) pp. 513 - 526 |
|---|---|
| Main Authors | , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
ACM
01.06.2019
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 2575-713X |
| DOI | 10.1145/3307650.3322227 |
Cover
| Abstract | The variety and complexity of microservices in warehouse- scale data centers has grown precipitously over the last few years to support a growing user base and an evolving product portfolio. Despite accelerating microservice diversity, there is a strong requirement to limit diversity in underlying server hardware to maintain hardware resource fungibility, preserve procurement economies of scale, and curb qualification/test overheads. As such, there is an urgent need for strategies that enable limited server CPU architectures (a.k.a "SKUs") to provide performance and energy efficiency over diverse microservices. To this end, we first undertake a comprehensive characterization of the top seven microservices that run on the compute-optimized data center fleet at Facebook. Our characterization reveals profound diversity in OS and I/O interaction, cache misses, memory bandwidth utilization, instruction mix, and CPU stall behavior. Whereas customizing a CPU SKU for each microservice might be beneficial, it is prohibitive. Instead, we argue for "soft SKUs", wherein we exploit coarse-grain (e.g., boot time) configuration knobs to tune the platform for a particular microservice. We develop a tool, μSKU, that automates search over a soft-SKU design space using A/B testing in production and demonstrate how it can obtain statistically significant gains (up to 7.2% and 4.5% performance improvement over stock and production servers, respectively) with no additional hardware requirements. |
|---|---|
| AbstractList | The variety and complexity of microservices in warehouse- scale data centers has grown precipitously over the last few years to support a growing user base and an evolving product portfolio. Despite accelerating microservice diversity, there is a strong requirement to limit diversity in underlying server hardware to maintain hardware resource fungibility, preserve procurement economies of scale, and curb qualification/test overheads. As such, there is an urgent need for strategies that enable limited server CPU architectures (a.k.a "SKUs") to provide performance and energy efficiency over diverse microservices. To this end, we first undertake a comprehensive characterization of the top seven microservices that run on the compute-optimized data center fleet at Facebook. Our characterization reveals profound diversity in OS and I/O interaction, cache misses, memory bandwidth utilization, instruction mix, and CPU stall behavior. Whereas customizing a CPU SKU for each microservice might be beneficial, it is prohibitive. Instead, we argue for "soft SKUs", wherein we exploit coarse-grain (e.g., boot time) configuration knobs to tune the platform for a particular microservice. We develop a tool, μSKU, that automates search over a soft-SKU design space using A/B testing in production and demonstrate how it can obtain statistically significant gains (up to 7.2% and 4.5% performance improvement over stock and production servers, respectively) with no additional hardware requirements. |
| Author | Dhanotia, Abhishek Sriraman, Akshitha Wenisch, Thomas F. |
| Author_xml | – sequence: 1 givenname: Akshitha surname: Sriraman fullname: Sriraman, Akshitha organization: Facebook – sequence: 2 givenname: Abhishek surname: Dhanotia fullname: Dhanotia, Abhishek organization: Facebook – sequence: 3 givenname: Thomas F. surname: Wenisch fullname: Wenisch, Thomas F. organization: University of Michigan |
| BookMark | eNotj0tLAzEcxKMoWOuePXjJF9ia98OTpb6t9LAWvJU0-49G2t2SrEL99AZ0YJjDbxiYU3TU9R0gdE7JhFIhLzknWkky4ZwV6QNUWW0KIFwpZcUhGjGpZa0pfztBVc6fhBBmNC2lEXpq-jA0z8srvNgNcRt_YveOG0jfkPA0-Y84gB--EmQc-oRfok99LjR6wDexlHIc9vi68W4DZ-g4uE2G6j_HaHl3-zp7qOeL-8fZdF47JvRQt9S2Yc1s8doJImwrgvQtU62zADYAaOlNuUC8MlColW7tvBTOEio952N08bcbAWC1S3Hr0n5lrCGcU_4LlPhQBQ |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1145/3307650.3322227 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9781450366694 1450366694 |
| EISSN | 2575-713X |
| EndPage | 526 |
| ExternalDocumentID | 8980331 |
| Genre | orig-research |
| GroupedDBID | 23M 29F 29O 6IE 6IF 6IH 6IK 6IL 6IM 6IN AAJGR AAWTH ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS APO BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IJVOP IPLJI M43 OCL RIE RIL RIO ZY4 |
| ID | FETCH-LOGICAL-a247t-d19dfb29fb2ba4049d4f5cd26da9ee9fee75c89780c68e9d495abac54a9015c33 |
| IEDL.DBID | RIE |
| IngestDate | Wed Aug 27 07:44:36 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a247t-d19dfb29fb2ba4049d4f5cd26da9ee9fee75c89780c68e9d495abac54a9015c33 |
| PageCount | 14 |
| ParticipantIDs | ieee_primary_8980331 |
| PublicationCentury | 2000 |
| PublicationDate | 2019-June |
| PublicationDateYYYYMMDD | 2019-06-01 |
| PublicationDate_xml | – month: 06 year: 2019 text: 2019-June |
| PublicationDecade | 2010 |
| PublicationTitle | 2019 ACM/IEEE 46th Annual International Symposium on Computer Architecture (ISCA) |
| PublicationTitleAbbrev | ISCA |
| PublicationYear | 2019 |
| Publisher | ACM |
| Publisher_xml | – name: ACM |
| SSID | ssj0002871781 ssj0019956 |
| Score | 2.444799 |
| Snippet | The variety and complexity of microservices in warehouse- scale data centers has grown precipitously over the last few years to support a growing user base and... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 513 |
| SubjectTerms | Computer architecture Data centers Hardware Microservice Microservice architectures Portfolios Procurement Production resource fungibility Servers Social networking (online) soft SKU Testing |
| Title | SoftSKU: Optimizing Server Architectures for Microservice Diversity @Scale |
| URI | https://ieeexplore.ieee.org/document/8980331 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELZKJ6YCLeItD4wkTR07sZlAQFUVFZBKpW6VHxcJIVpEk6W_nnOSlocYGGJFsQfLVu4---77jpBzjRABGM8CI4UIOBjn47ssMIxLy7SMjSnVPh-SwYQPp2LaIBcbLgwAlMlnEPrXMpbvFrbwV2VdqWQUe9L0ViqTiqu1uU_xyL_UrakjCJ6xWUv59Ljo4rE9RTASxj6ywH7WUildSb9FRutJVBkkr2GRm9Cufukz_neWO6TzRdqjTxt3tEsaMN8jrXXVBlr_xG0yHKPlHd9PLukjmou3lxWOpt5k4KDrb2GFJUU8S0c-YW9ZGRR6u07ioFdj3FvokEn_7vlmENQVFQLNeJoHrqdcZpjCx2iOhwPHM2EdS5xWACoDSIWVXpTIJhKwVwlttBVce9hg43ifNOeLORwQynWUMZGZtGdTruPIaJcaDV4fDrCNDknbL83svRLNmNWrcvT352OyjUhEVTlYJ6SZfxRwit4-N2flNn8CJo-qVA |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwED5VZYCpQIt444GRpKljNzETCKhKXyC1lbpVflwkhGgRTZf-euwkLQ8xMMSKYg-Wrdx99t33HcCltBABKUs8FXPuMVTGxXeppyiLNZVxqFSm9jlotsesM-GTElxtuDCImCWfoe9es1i-meuluyqrxyIOQkea3uKMMZ6ztTY3Kg77Z8o1RQzBcTYLMZ8G43V7cI8sHPFDF1ugP6upZM6kVYH-ehp5Dsmrv0yVr1e_FBr_O89dqH3R9sjzxiHtQQln-1BZ120gxW9chc7Q2t5hd3xNnqzBeHtZ2dHEGQ076PZbYGFBLKIlfZeyt8hNCrlfp3GQm6HdXazBuPUwumt7RU0FT1IWpZ5pCJMoKuyjJLPHA8MSrg1tGikQRYIYcR07WSLdjNH2Ci6V1JxJBxx0GB5AeTaf4SEQJoOE8kRFDR0xGQZKmkhJdApxaNvgCKpuaabvuWzGtFiV478_X8B2e9TvTXuPg-4J7FhcIvKMrFMopx9LPLO-P1Xn2ZZ_AkDAraE |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2019+ACM%2FIEEE+46th+Annual+International+Symposium+on+Computer+Architecture+%28ISCA%29&rft.atitle=SoftSKU%3A+Optimizing+Server+Architectures+for+Microservice+Diversity+%40Scale&rft.au=Sriraman%2C+Akshitha&rft.au=Dhanotia%2C+Abhishek&rft.au=Wenisch%2C+Thomas+F.&rft.date=2019-06-01&rft.pub=ACM&rft.eissn=2575-713X&rft.spage=513&rft.epage=526&rft_id=info:doi/10.1145%2F3307650.3322227&rft.externalDocID=8980331 |