首页> 外文学位 >Quiver on the edge: Consistent scalable edge services.
【24h】

Quiver on the edge: Consistent scalable edge services.

机译:边缘抖动:一致的可扩展边缘服务。

获取原文
获取原文并翻译 | 示例

摘要

Hosting dynamic web services through proxies placed at the edge of the Internet is an upcoming trend that has the potential to scale these services to a very large number of geographically distributed clients. However; providing consistent access to shared mutable objects that make up the service, tolerating misbehaving proxies, and handling proxy disconnections, while still achieving the scalability and performance expected from such an architecture is a significant challenge.; This dissertation presents Quiver, a distributed object system that supports consistent (serializable or strictly serializable) operations on shared objects by service proxies in a wide-area setting, while reducing the client perceived latency. We also present extensions to Quiver that detect compromised proxies attempting to violate Quiver's consistency properties, allow proxies to disconnect and efficiently reconnect without delaying operations from connected proxies, and optimize object access times by restructuring Quiver's communication network according to the workload.; Quiver proxies are arranged in a "location-aware" rooted tree. In order to perform an update or a multi-object operation involving certain service objects, a Quiver proxy migrates those objects through the tree, to itself. Object migrations for operation processing ensures a serial execution of update and multi-object operations involving the same objects, and enables Quiver to achieve the desired consistency semantics, while optimizing for the (typically, more frequent) single-object read operations. Furthermore, when operations involving an object exhibit geographic locality---e.g., during business hours on one continent (and non-business hours on others)---the performance of these operations benefits from the object having been migrated to a nearby proxy. Other workloads benefit from Quiver dispersing the compute load across the proxies performing operations, and saving the costs of transmitting operation parameters over the WAN when these are large.; Guaranteed consistency semantics for shared objects via migrations through a tree of proxies requires that the proxies are well-behaved, i.e., follow the protocol specifications. We, therefore, present an extension to Quiver that relaxes this assumption by allowing honest proxies to efficiently detect a misbehaving proxy that attempts to compromise the consistency of object accesses.; Finally, this dissertation also discusses extensions to manage the rooted tree (an overlay) that connects the Quiver proxies, in order to improve the overall service availability and performance. In particular, we describe a distributed algorithm that constructs a fault-tolerant network on top of the tree, allowing proxies to efficiently reconnect to the primary partition (the partition containing the root), in case of proxy or link failures. This efficient reconnection algorithm reduces the "down-time" of Quiver proxies while avoiding some central point of reentry (e.g., the root) from being overloaded due to frequent reconnect requests. We also discuss extensions that heuristically restructure the tree to bring the proxies that frequently perform operations involving the same objects close to each other, guaranteeing an O (log n) (for n connected proxies) amortized object access cost for any workload.; This dissertation details the protocols for implementing consistent object operations; for accommodating the dynamic addition, involuntary disconnection and voluntary departure of Quiver proxies; for detecting misbehaving proxies; for the construction of a fault-tolerant network over the tree; and for restructuring the tree according to the workload to reduce access costs. These algorithms are evaluated using a combination of simulations and experiments performed on PlanetLab and isolated local clusters.
机译:通过放置在Internet边缘的代理来托管动态Web服务是一种即将到来的趋势,它有可能将这些服务扩展到大量地理上分散的客户端。然而;提供一致的访问,以组成服务的共享可变对象,容忍代理错误并处理代理断开连接,同时仍要实现这种架构所期望的可伸缩性和性能是一项重大挑战。本文提出了Quiver,它是一种分布式对象系统,它支持广域设置中服务代理对共享对象进行的一致(可序列化或严格可序列化)操作,同时减少了客户端的感知延迟。我们还提供了Quiver的扩展,可以检测试图破坏Quiver的一致性属性的受感染代理,允许代理断开连接并有效地重新连接,而不会延迟已连接代理的操作,并通过根据工作量重组Quiver的通信网络来优化对象访问时间。颤动代理位于“位置感知”的根树中。为了执行涉及某些服务对象的更新或多对象操作,Quiver代理通过树将这些对象迁移到自身。用于操作处理的对象迁移可确保串行执行包含相同对象的更新和多对象操作,并使Quiver能够实现所需的一致性语义,同时针对(通常是更频繁的)单对象读取操作进行优化。此外,当涉及对象的操作具有地理位置时-例如,在一个大洲的工作时间内(在另一洲的非工作时间)-这些操作的执行得益于对象已迁移到附近的代理服务器。 Quiver可以使其他工作负载受益,它可以将计算负载分散在执行操作的代理之间,并节省了当它们很大时通过WAN传输操作参数的成本。通过代理树的迁移来保证共享对象的一致性语义要求代理具有良好的行为,即遵循协议规范。因此,我们提供了对Quiver的扩展,它通过允许诚实的代理有效地检测试图破坏对象访问一致性的行为异常的代理来放宽此假设。最后,本文还讨论了用于管理连接Quiver代理的根树(覆盖)的扩展,以提高整体服务的可用性和性能。特别是,我们描述了一种分布式算法,该算法在树的顶部构建了一个容错网络,从而在代理或链接失败的情况下,代理可以有效地重新连接到主分区(包含根的分区)。这种有效的重新连接算法减少了Quiver代理的“停机时间”,同时避免了由于频繁的重新连接请求而导致某些重入中心点(例如,根)过载。我们还讨论了一些扩展,这些扩展启发式地重组树,以使经常执行涉及同一对象的操作的代理彼此靠近,从而保证所有工作负载的O(log n)(对于n个连接的代理)摊销对象访问成本。本文详细介绍了实现一致对象操作的协议。用于适应箭袋代理的动态添加,非自愿断开连接和自愿离开;用于检测行为不当的代理;用于在树上构建容错网络;用于根据工作量重组树以减少访问成本。通过在PlanetLab和孤立的本地集群上进行的模拟和实验相结合来评估这些算法。

著录项

  • 作者

    Samar, Asad.;

  • 作者单位

    Carnegie Mellon University.;

  • 授予单位 Carnegie Mellon University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 208 p.
  • 总页数 208
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号