{"title":"基于RDMA的分布式键值存储自适应调度框架","authors":"Heejung Wang, Dengyi Zhang, Zheng Yang, Wenhai Li","doi":"10.1109/ICNISC57059.2022.00124","DOIUrl":null,"url":null,"abstract":"Many applications need to cope with Key-Value data, which imposes great pressure on Key-Value storage especially on large-scale workloads. To improve the throughput of Key-Value storage in modern distributed environments, we present an efficient scheduling framework to distribute the workloads onto different nodes. We focus on how to adaptively forward batching requests to a certain number of nodes each disposing a portion of Key-Value items corresponding to a surrogate key. To reduce the overhead of both round-trip notification and the contention derived from skewed workloads, an asynchronous communication method is presented to boost the compaction and coordination in each scheduler. It can be shown that the scheduling framework can fully exploit the high throughput of one-sided writes of modern RDMA networks, such that both the workloads and contention imposed on Key-Value servers can be significantly reduced. We conduct intensive experiments using YCSB benchmark on top of 100-gbps RMDA network. The results show that our proposed method can improve the Key-Value throughput by a factor of two when serving an in-memory Key-Value store with up to 256 work threads.","PeriodicalId":286467,"journal":{"name":"2022 8th Annual International Conference on Network and Information Systems for Computers (ICNISC)","volume":"173 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"An Adaptive Scheduling Framework for Distributed Key-Value Stores Using RDMA\",\"authors\":\"Heejung Wang, Dengyi Zhang, Zheng Yang, Wenhai Li\",\"doi\":\"10.1109/ICNISC57059.2022.00124\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Many applications need to cope with Key-Value data, which imposes great pressure on Key-Value storage especially on large-scale workloads. To improve the throughput of Key-Value storage in modern distributed environments, we present an efficient scheduling framework to distribute the workloads onto different nodes. We focus on how to adaptively forward batching requests to a certain number of nodes each disposing a portion of Key-Value items corresponding to a surrogate key. To reduce the overhead of both round-trip notification and the contention derived from skewed workloads, an asynchronous communication method is presented to boost the compaction and coordination in each scheduler. It can be shown that the scheduling framework can fully exploit the high throughput of one-sided writes of modern RDMA networks, such that both the workloads and contention imposed on Key-Value servers can be significantly reduced. We conduct intensive experiments using YCSB benchmark on top of 100-gbps RMDA network. The results show that our proposed method can improve the Key-Value throughput by a factor of two when serving an in-memory Key-Value store with up to 256 work threads.\",\"PeriodicalId\":286467,\"journal\":{\"name\":\"2022 8th Annual International Conference on Network and Information Systems for Computers (ICNISC)\",\"volume\":\"173 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 8th Annual International Conference on Network and Information Systems for Computers (ICNISC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICNISC57059.2022.00124\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 8th Annual International Conference on Network and Information Systems for Computers (ICNISC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICNISC57059.2022.00124","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An Adaptive Scheduling Framework for Distributed Key-Value Stores Using RDMA
Many applications need to cope with Key-Value data, which imposes great pressure on Key-Value storage especially on large-scale workloads. To improve the throughput of Key-Value storage in modern distributed environments, we present an efficient scheduling framework to distribute the workloads onto different nodes. We focus on how to adaptively forward batching requests to a certain number of nodes each disposing a portion of Key-Value items corresponding to a surrogate key. To reduce the overhead of both round-trip notification and the contention derived from skewed workloads, an asynchronous communication method is presented to boost the compaction and coordination in each scheduler. It can be shown that the scheduling framework can fully exploit the high throughput of one-sided writes of modern RDMA networks, such that both the workloads and contention imposed on Key-Value servers can be significantly reduced. We conduct intensive experiments using YCSB benchmark on top of 100-gbps RMDA network. The results show that our proposed method can improve the Key-Value throughput by a factor of two when serving an in-memory Key-Value store with up to 256 work threads.