首页> 外文学位 >Deterministic object management in large distributed systems.
【24h】

Deterministic object management in large distributed systems.

机译:大型分布式系统中的确定性对象管理。

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

摘要

Caching is a widely used technique to improve the scalability of distributed systems. A central issue with caching is maintaining object replicas consistent with their master copies. Large distributed systems, such as the Web, typically deploy heuristic-based consistency mechanisms, which increase delay and place extra load on the servers, while not providing guarantees that cached copies served to clients are up-to-date. Server-driven invalidation has been proposed as an approach to strong cache consistency, but it requires servers to keep track of which objects are cached by which clients.; We propose an alternative approach to strong cache consistency, called MONARCH, which does not require servers to maintain per-client state. Our approach builds on a few key observations. Large and popular sites, which attract the majority of the traffic, construct their pages from distinct components with various characteristics. Components may have different content types, change characteristics, and semantics. These components are merged together to produce a monolithic page, and the information about their uniqueness is lost. In our view, pages should serve as containers holding distinct objects with heterogeneous type and change characteristics while preserving the boundaries between these objects. Servers compile object characteristics and information about relationships between containers and embedded objects into explicit object management commands. Servers piggyback these commands onto existing request/response traffic so that client caches can use these commands to make object management decisions.; The use of explicit content control commands is a deterministic, rather than heuristic, object management mechanism that gives content providers more control over their content. The deterministic object management with strong cache consistency offered by MONARCH allows content providers to make more of their content cacheable. Furthermore, MONARCH enables content providers to expose internal structure of their pages to clients.; We evaluated MONARCH using simulations with content collected from real Web sites. The results show that MONARCH provides strong cache consistency for all objects, even for unpredictably changing ones, and incurs smaller byte and message overhead than heuristic policies. The results also show that as the request arrival rate or the number of clients increases, the amount of server state maintained by MONARCH remains the same while the amount of server state incurred by server invalidation mechanisms grows.
机译:缓存是一种广泛使用的技术,可以提高分布式系统的可伸缩性。缓存的主要问题是保持对象副本与其主副本一致。大型分布式系统(例如Web)通常部署基于启发式的一致性机制,该机制会增加延迟并在服务器上增加额外的负载,同时不能保证为客户提供的缓存副本是最新的。服务器驱动的无效化已被提出来实现强大的缓存一致性,但是它要求服务器跟踪哪些客户端缓存了哪些对象。我们提出了一种用于增强高速缓存一致性的替代方法,称为MONARCH,它不需要服务器维护每个客户端的状态。我们的方法基于一些关键的观察。吸引大部分流量的大型热门网站是由具有各种特征的不同组件构成的页面。组件可能具有不同的内容类型,更改特征和语义。这些组件合并在一起以生成一个整体页面,并且有关其唯一性的信息也会丢失。我们认为,页面应充当容器,以容纳具有异构类型和变化特征的不同对象,同时保留这些对象之间的边界。服务器将对象特征和有关容器与嵌入式对象之间的关系的信息编译为显式的对象管理命令。服务器将这些命令背负到现有的请求/响应流量上,以便客户端缓存可以使用这些命令来做出对象管理决策。显式内容控制命令的使用是确定性而非启发式的对象管理机制,可让内容提供者对其内容进行更多控制。 MONARCH提供的具有强大缓存一致性的确定性对象管理使内容提供商可以将其更多内容缓存。此外,MONARCH使内容提供者可以向客户端公开其页面的内部结构。我们使用从真实Web站点收集的内容进行模拟来评估MONARCH。结果表明,MONARCH为所有对象提供了强大的缓存一致性,即使对于无法预测的变化对象也是如此,并且与启发式策略相比,其字节和消息开销更小。结果还表明,随着请求到达率或客户端数量的增加,MONARCH维护的服务器状态数量保持不变,而服务器失效机制引起的服务器状态数量却不断增长。

著录项

  • 作者

    Mikhailov, Mikhail S.;

  • 作者单位

    Worcester Polytechnic Institute.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号