首页> 外文学位 >Software Defined Application Delivery Networking.
【24h】

Software Defined Application Delivery Networking.

机译:软件定义的应用程序交付网络。

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

摘要

In this thesis we present the architecture, design, and prototype implementation details of AppFabric. AppFabric is a next generation application delivery platform for easily creating, managing and controlling massively distributed and very dynamic application deployments that may span multiple datacenters.;Over the last few years, the need for more flexibility, finer control, and automatic management of large (and messy) datacenters has stimulated technologies for virtualizing the infrastructure components and placing them under software-based management and control; generically called "Software-defined Infrastructure" (SDI). However, current applications are not designed to leverage this dynamism and flexibility offered by SDI and they mostly depend on a mix of different techniques including manual configuration, specialized appliances (middleboxes), and (mostly) proprietary middleware solutions together with a team of extremely conscientious and talented system engineers to get their applications deployed and running. AppFabric, 1) automates the whole control and management stack of application deployment and delivery, 2) allows application architects to define logical workflows consisting of application servers, message-level middleboxes, packet-level middleboxes and network services (both, local and wide-area) composed over application-level routing policies, and 3) provides the abstraction of an "application cloud" that allows the application to dynamically (and automatically) expand and shrink its distributed footprint across multiple geographically distributed datacenters operated by different cloud providers. The architecture consists of a hierarchical control plane system called "Lighthouse" and a fully distributed data plane design (with no special hardware components such as service orchestrators, load balancers, message brokers, etc.) called "OpenADN". The current implementation (under active development) consists of ~10000 lines of python and C code.;AppFabric will allow applications to fully leverage the opportunities provided by modern virtualized Software-Defined Infrastructures. It will serve as the platform for deploying massively distributed, and extremely dynamic next generation application use-cases, including:;Internet-of-Things/Cyber-Physical Systems: Through support for managing distributed gather-aggregate topologies common to most Internet-of-Things(IoT) and Cyber-Physical Systems(CPS) use-cases. By their very nature, IoT and CPS use cases are massively distributed and have different levels of computation and storage requirements at different locations. Also, they have variable latency requirements for their different distributed sites. Some services, such as device controllers, in an Iot/CPS application workflow may need to gather, process and forward data under near-real time constraints and hence need to be as close to the device as possible. Other services may need more computation to process aggregated data to drive long term business intelligence functions. AppFabric has been designed to provide support for such very dynamic, highly diversified and massively distributed application use-cases.;Network Function Virtualization: Through support for heterogeneous workflows, application-aware networking, and network-aware application deployments, AppFabric will enable new partnerships between Application Service Providers (ASPs) and Network Service Providers (NSPs). An application workflow in AppFabric may comprise of application services, packet and message-level middleboxes, and network transport services chained together over an application-level routing substrate. The Application-level routing substrate allows policy-based service chaining where the application may specify policies for routing their application traffic over different services based on application-level content or context.;Virtual worlds/multiplayer games: Through support for creating, managing and controlling dynamic and distributed application clouds needed by these applications. AppFabric allows the application to easily specify policies to dynamically grow and shrink the application's footprint over different geographical sites, on-demand.;Mobile Apps: Through support for extremely diversified and very dynamic application contexts typical of such applications. Also, AppFabric provides support for automatically managing massively distributed service deployment and controlling application traffic based on application-level policies. This allows mobile applications to provide the best Quality-of-Experience to its users without.;This thesis is the first to handle and provide a complete solution for such a complex and relevant architectural problem that is expected to touch each of our lives by enabling exciting new application use-cases that are not possible today. Also, AppFabric is a non-proprietary platform that is expected to spawn lots of innovations both in the design of the platform itself and the features it provides to applications. AppFabric still needs many iterations, both in terms of design and implementation maturity. This thesis is not the end of journey for AppFabric but rather just the beginning.
机译:在本文中,我们介绍了AppFabric的体系结构,设计和原型实现细节。 AppFabric是下一代应用程序交付平台,可轻松创建,管理和控制可能跨越多个数据中心的大规模分布式且非常动态的应用程序部署。在过去的几年中,需要更大的灵活性,更精细的控制以及对大型(且数据中心混乱)刺激了用于虚拟化基础架构组件并将其置于基于软件的管理和控制之下的技术;通常称为“软件定义的基础结构”(SDI)。但是,当前的应用程序并非旨在利用SDI提供的这种动态性和灵活性,并且它们大多依赖于多种技术的组合,包括手动配置,专用设备(中间盒)和(主要是)专有中间件解决方案以及一支非常认真的团队。和才华横溢的系统工程师来部署和运行他们的应用程序。 AppFabric,1)使应用程序部署和交付的整个控制和管理堆栈自动化,2)允许应用程序架构师定义由应用程序服务器,消息级中间盒,数据包级中间盒和网络服务(本地,本地和广域网服务)组成的逻辑工作流区域)由应用程序级路由策略组成,并且3)提供了“应用程序云”的抽象,允许应用程序在由不同云提供商运营的多个地理分布的数据中心之间动态(自动)扩展和缩小其分布范围。该体系结构由称为“灯塔”的分层控制平面系统和称为“ OpenADN”的完全分布式数据平面设计(不包含服务编排器,负载平衡器,消息代理等特殊硬件组件)组成。当前的实现(正在积极开发中)由约10000行python和C代码组成。; AppFabric将允许应用程序充分利用现代虚拟化软件定义基础架构提供的机会。它将作为部署大规模分布式,极动态的下一代应用程序用例的平台,其中包括:Internet-of-Things / Cyber​​-Physical Systems:通过支持管理大多数Internet-of通用的分布式收集-聚集拓扑。 -物联网(IoT)和网络物理系统(CPS)用例。就其本质而言,物联网和CPS用例分布广泛,并且在不同位置具有不同级别的计算和存储要求。而且,它们对不同的分布式站点有不同的延迟要求。 Iot / CPS应用程序工作流程中的某些服务(例如设备控制器)可能需要在接近实时的约束下收集,处理和转发数据,因此需要尽可能靠近设备。其他服务可能需要更多计算才能处理聚合数据,以驱动长期的商务智能功能。 AppFabric旨在为这种非常动态,高度多样化和大规模分布的应用程序用例提供支持。网络功能虚拟化:通过支持异构工作流,应用程序感知网络和网络感知应用程序部署,AppFabric将建立新的合作伙伴关系在应用程序服务提供商(ASP)和网络服务提供商(NSP)之间。 AppFabric中的应用程序工作流程可能包括应用程序服务,数据包和消息级中间盒以及在应用程序级路由基板上链接在一起的网络传输服务。应用程序级路由基础允许基于策略的服务链,其中应用程序可以基于应用程序级内容或上下文指定用于在不同服务上路由其应用程序流量的策略。虚拟世界/多人游戏:通过支持创建,管理和控制这些应用程序所需的动态和分布式应用程序云。 AppFabric允许应用程序轻松指定策略,以根据需要动态地扩大和缩小应用程序在不同地理位置上的覆盖范围;移动应用程序:通过支持此类应用程序典型的极其多样化和非常动态的应用程序上下文。此外,AppFabric还提供支持,以自动管理大规模分布式服务部署并基于应用程序级策略控制应用程序流量。这使移动应用程序能够为用户提供最佳的体验质量。本论文是第一个处理此类复杂且相关的体系结构问题并为其提供完整解决方案的方法,该问题希望通过启用以下各项来触及我们的生活激动人心的新应用程序用例,这些都是今天无法实现的。也,AppFabric是一个非专有平台,有望在该平台本身的设计及其为应用程序提供的功能方面产生很多创新​​。就设计和实施成熟度而言,AppFabric仍需要许多迭代。本文并不是AppFabric旅程的终点​​,而仅仅是开始。

著录项

  • 作者

    Paul, Subharthi.;

  • 作者单位

    Washington University in St. Louis.;

  • 授予单位 Washington University in St. Louis.;
  • 学科 Computer Science.;Engineering Computer.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 254 p.
  • 总页数 254
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号