论文标题

TurbOKV:通过开关协调来扩大分布式钥匙值商店的性能

TurboKV: Scaling Up The Performance of Distributed Key-Value Stores With In-Switch Coordination

论文作者

Eldakiky, Hebatalla, Du, David Hung-Chang, Ramadan, Eman

论文摘要

软件定义网络的功能和灵活性导致可编程网络基础架构,其中网络计算可以帮助加速应用程序的性能。这可以通过将一些计算任务卸载到网络中来实现。但是,应该将哪种计算任务委派给网络以加速应用程序性能?在本文中,我们提出了一种利用可编程开关的使用来扩大分布式键值商店的性能的方法。此外,作为概念证明,我们提出了TurbOKV,这是一种有效的分布式键值商店体系结构,它利用可编程开关为:1)分区管理节点存储键值商店的分区和复制信息; 2)监视站以测量存储节点的负载,此监视信息用于平衡存储节点之间的负载。我们还提出了一个基于密钥的路由协议,以根据目标存储节点的请求密钥来路由客户端的搜索查询。我们对初始原型的实验结果表明,与现有体系结构相比,我们提出的架构改善了吞吐量并减少了分布式键值商店的延迟。

The power and flexibility of software-defined networks lead to a programmable network infrastructure in which in-network computation can help accelerating the performance of applications. This can be achieved by offloading some computational tasks to the network. However, what kind of computational tasks should be delegated to the network to accelerate applications performance? In this paper, we propose a way to exploit the usage of programmable switches to scale up the performance of distributed key-value stores. Moreover, as a proof-of-concept, we propose TurboKV, an efficient distributed key-value store architecture that utilizes programmable switches as: 1) partition management nodes to store the key-value store partitions and replicas information; and 2) monitoring stations to measure the load of storage nodes, this monitoring information is used to balance the load among storage nodes. We also propose a key-based routing protocol to route the search queries of clients based on the requested keys to targeted storage nodes. Our experimental results of an initial prototype show that our proposed architecture improves the throughput and reduces the latency of distributed key-value stores when compared to the existing architectures.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源