Modular Composition of Coordination Services

Modular Composition of Coordination Services
复制标题

DOI:
--
复制
发表时间:
2016-06
期刊:
--
影响因子:
--
通讯作者:
Kfir Lev-Ari;Edward Bortnikov;I. Keidar;A. Shraer
Kfir Lev-Ari;Edward Bortnikov;I. Keidar;A. Shraer
中科院分区:
其他
文献类型:
--
作者:
Kfir Lev-Ari;Edward Bortnikov;I. Keidar;A. Shraer

文献摘要

被引文献

相似文献

分布式应用程序越来越多地使用 ZooKeeper、etcd、Doozer 和 Consul 等协调服务来实现一致、可靠和高速的协调。当应用程序在多个地理区域中执行时,协调服务部署会在性能(通过在不同区域中使用独立服务来实现)和一致性之间进行权衡。我们提出了一种服务模块化组合的系统设计,可以解决这种权衡问题。我们通过 ZooKeeper 实现了 ZooNet,这是这​​个概念的原型。 ZooNet 允许用户以一致的方式组成服务的多个实例,从而促进在多个区域中执行的应用程序。在 ZooNet 中,与使用标准的单个 ZooKeeper 相比,仅访问本地数据的客户端不会遭受性能损失。与当今可用的一致解决方案相比,使用远程和本地 ZooKeeper 的客户端的性能提高了 7 倍。
Coordination services like ZooKeeper, etcd, Doozer, and Consul are increasingly used by distributed applications for consistent, reliable, and high-speed coordination. When applications execute in multiple geographic regions, coordination service deployments trade-off between performance, (achieved by using independent services in separate regions), and consistency. We present a system design for modular composition of services that addresses this trade-off. We implement ZooNet, a prototype of this concept over ZooKeeper. ZooNet allows users to compose multiple instances of the service in a consistent fashion, facilitating applications that execute in multiple regions. In ZooNet, clients that access only local data suffer no performance penalty compared to working with a standard single ZooKeeper. Clients that use remote and local ZooKeepers show up to 7x performance improvement compared to consistent solutions available today.