首页> 外文学位 >Providing network programming primitives for Internet application construction.
【24h】

Providing network programming primitives for Internet application construction.

机译:提供用于Internet应用程序构建的网络编程原语。

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

摘要

Internet applications are distributed to deal effectively with the sheer volume of resources consumed during operation. They must run efficiently on hosts and networks that are dynamic and unreliable. To do this, distributed applications need to have the following characteristics: transparency, scalability, and reliability. Sadly, there is no kernel level support to aid network programmers in building these systems and they must rely on ad hoc redirection techniques, such as network address translation (NAT), DNS request routing, or middleware to handle Internet scale loads. A more permanent solution involves augmenting base OS communication services to support these applications. This is a significant divergence from existing research that advocates monolithic, application dependent solutions. Our intention is to provide a well understood and supported operation that can serve as a firm foundation for building scalable, fault tolerant systems or used to augment existing systems.; In this dissertation, we describe a new connection redirection mechanism that allows applications to change endpoints of communication channels. The mechanism enables load balancing, failover, dynamic reconfiguration, and circumventing bottlenecks or congestion in a server system. The mechanism supports redirections across LANs and WANs and is application-independent. Further, it does not introduce any central bottlenecks. We have implemented the redirection mechanism using a novel endpoint control session layer. The performance results show that the overhead of the mechanism is minimal. Our next generation primitive will allow network programmers to concentrate on the application logic of Internet applications instead of low level network complexity.
机译:分布了Internet应用程序以有效处理操作过程中消耗的大量资源。它们必须在动态且不可靠的主机和网络上有效运行。为此,分布式应用程序需要具有以下特征:透明性,可伸缩性和可靠性。可悲的是,没有内核级别的支持来帮助网络程序员构建这些系统,他们必须依靠临时重定向技术,例如网络地址转换(NAT),DNS请求路由或中间件来处理Internet规模的负载。一个更永久的解决方案涉及增加基本OS通信服务以支持这些应用程序。这与提倡单一的,依赖于应用程序的解决方案的现有研究有很大的不同。我们的意图是提供一个易于理解和支持的操作,可以作为构建可伸缩,容错系统或用于增强现有系统的坚实基础。在本文中,我们描述了一种新的连接重定向机制,该机制允许应用程序更改通信通道的端点。该机制可实现服务器系统中的负载平衡,故障转移,动态重新配置以及避免瓶颈或拥塞。该机制支持跨LAN和WAN的重定向,并且与应用程序无关。此外,它不会引入任何中心瓶颈。我们已经使用新颖的端点控制会话层实现了重定向机制。性能结果表明,该机制的开销最小。我们的下一代原语将使网络程序员能够专注于Internet应用程序的应用程序逻辑,而不是低级的网络复杂性。

著录项

  • 作者

    Haungs, Michael Laurice.;

  • 作者单位

    University of California, Davis.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号