Results 1 -
9 of
9
E2: A Framework for NFV Applications
"... Abstract By moving network appliance functionality from proprietary hardware to software, Network Function Virtualization promises to bring the advantages of cloud computing to network packet processing. However, the evolution of cloud computing (particularly for data analytics) has greatly benefit ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(Show Context)
Abstract By moving network appliance functionality from proprietary hardware to software, Network Function Virtualization promises to bring the advantages of cloud computing to network packet processing. However, the evolution of cloud computing (particularly for data analytics) has greatly benefited from application-independent methods for scaling and placement that achieve high efficiency while relieving programmers of these burdens. NFV has no such general management solutions. In this paper, we present a scalable and application-agnostic scheduling framework for packet processing, and compare its performance to current approaches.
Jitsu: Just-In-Time Summoning of Unikernels
"... Abstract. Network latency is a problem for all cloud services. It can be mitigated by moving computation out of remote datacenters by rapidly instantiating local ser-vices near the user. This requires an embedded cloud platform on which to deploy multiple applications se-curely and quickly. We prese ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
(Show Context)
Abstract. Network latency is a problem for all cloud services. It can be mitigated by moving computation out of remote datacenters by rapidly instantiating local ser-vices near the user. This requires an embedded cloud platform on which to deploy multiple applications se-curely and quickly. We present Jitsu, a new Xen tool-stack that satisfies the demands of secure multi-tenant isolation on resource-constrained embedded ARM de-vices. It does this by using unikernels: lightweight, compact, single address space, memory-safe virtual ma-chines (VMs) written in a high-level language. Using fast shared memory channels, Jitsu provides a directory service that launches unikernels in response to network traffic and masks boot latency. Our evaluation shows Jitsu to be a power-efficient and responsive platform for hosting cloud services in the edge network while preserv-ing the strong isolation guarantees of a type-1 hypervisor. 1
USENIX Association 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI ’15) 559 Jitsu: Just-In-Time Summoning of Unikernels
"... Abstract. Network latency is a problem for all cloud services. It can be mitigated by moving computation out of remote datacenters by rapidly instantiating local ser-vices near the user. This requires an embedded cloud platform on which to deploy multiple applications se-curely and quickly. We prese ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract. Network latency is a problem for all cloud services. It can be mitigated by moving computation out of remote datacenters by rapidly instantiating local ser-vices near the user. This requires an embedded cloud platform on which to deploy multiple applications se-curely and quickly. We present Jitsu, a new Xen tool-stack that satisfies the demands of secure multi-tenant isolation on resource-constrained embedded ARM de-vices. It does this by using unikernels: lightweight, compact, single address space, memory-safe virtual ma-chines (VMs) written in a high-level language. Using fast shared memory channels, Jitsu provides a directory service that launches unikernels in response to network traffic and masks boot latency. Our evaluation shows Jitsu to be a power-efficient and responsive platform for hosting cloud services in the edge network while preserv-ing the strong isolation guarantees of a type-1 hypervisor. 1
An In-Memory Object Caching Framework with Adaptive Load Balancing
"... Abstract The extreme latency and throughput requirements of modern web applications are driving the use of distributed inmemory object caches such as Memcached. While extant caching systems scale-out seamlessly, their use in the cloud -with its unique cost and multi-tenancy dynamicspresents unique ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract The extreme latency and throughput requirements of modern web applications are driving the use of distributed inmemory object caches such as Memcached. While extant caching systems scale-out seamlessly, their use in the cloud -with its unique cost and multi-tenancy dynamicspresents unique opportunities and design challenges. In this paper, we propose MBal, a high-performance inmemory object caching framework with adaptive Multiphase load Balancing, which supports not only horizontal (scale-out) but vertical (scale-up) scalability as well. MBal is able to make efficient use of available resources in the cloud through its fine-grained, partitioned, lockless design. This design also lends itself naturally to provide adaptive load balancing both within a server and across the cache cluster through an event-driven, multi-phased load balancer. While individual load balancing approaches are being leveraged in in-memory caches, MBal goes beyond the extant systems and offers a holistic solution wherein the load balancing model tracks hotspots and applies different strategies based on imbalance severity -key replication, server-local or cross-server coordinated data migration. Performance evaluation on an 8-core commodity server shows that compared to a state-of-the-art approach, MBal scales with number of cores and executes 2.3× and 12× more queries/second for GET and SET operations, respectively.
Library Operating System with Mainline Linux Network Stack
"... Abstract Library operating system (LibOS) is a userspace version of Linux kernel to provide an operating system personalization (or ad-hoc network stack) as well as yet-another virtualization primitive. Although the concept of library operating system is not new and was established in back to 90&ap ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract Library operating system (LibOS) is a userspace version of Linux kernel to provide an operating system personalization (or ad-hoc network stack) as well as yet-another virtualization primitive. Although the concept of library operating system is not new and was established in back to 90's, the idea here is adding a hardware independent architecture (i.e., arch/lib) into Linux kernel tree and reusing the rest of networking code as a library for userspace programs in order to avoid 'reinventing the wheel'. Unlike conventional Linux kernel/userspace model, system calls are redirected to the library in the same process or the other userspace processes, but the framework tries to be transparent so that all of the existing userspace applications like nginx and iproute2 are able to be used as-is. The LibOS framework provides several interesting use cases such as 1) a fast-path for the new protocol deployment (no need to replace or insert new kernel code), 2) a feature-rich network stack for a high-speed packet I/O mechanism like Intel DPDK, 3) a continuous integration for testing networking code implemented in Linux kernel tree. Right now, most of in-kernel protocols like TCP, SCTP, DCCP, and MPTCP are tested to work on top of the LibOS. Newly implemented protocol may also work depending on the POSIX API coverage and kernel glue code. This paper covers the introduction of the LibOS framework and two sub projects, Network stack in userspace (NUSE) and Direct Code Execution (DCE), with the internal design of the indirections, and presents the ongoing work on the multiprocess support to share a single userspace network stack (e.g., share a userspace routing table between two processes) via inter-process communication implemented by rumpkernel IPC/RPC framework.
EbbRT: Elastic Building Block Runtime- Case Studies
"... We present a new systems runtime, EbbRT, for cloud hosted applications. EbbRT takes a different approach to the role operating systems play in cloud computing. It supports stitching application functionality across nodes running commodity OSs and nodes running specialized application specific softwa ..."
Abstract
- Add to MetaCart
(Show Context)
We present a new systems runtime, EbbRT, for cloud hosted applications. EbbRT takes a different approach to the role operating systems play in cloud computing. It supports stitching application functionality across nodes running commodity OSs and nodes running specialized application specific software that only execute what is necessary to accelerate core functions of the application. In doing so, it allows tradeoffs between efficiency, devel-oper productivity, and exploitation of elasticity and scale. EbbRT, as a software model, is a framework for con-structing applications as collections of standard applica-tion software and Elastic Building Blocks (Ebbs). Elastic Building Blocks are components that encapsulate runtime software objects and are implemented to exploit the raw access, scale and elasticity of IaaS resources to accelerate critical application functionality. This paper presents the EbbRT architecture, our prototype and experimental eval-uation of the prototype under three different application scenarios. 1
EbbRT: A Customizable Operating System for Cloud Applications
"... Efficient use of hardware requires operating system com-ponents be customized to the application workload. Our general purpose operating systems are ill-suited for this task. We present EbbRT, a new operating system that enables per-application customizations for cloud applica-tions. EbbRT achieves ..."
Abstract
- Add to MetaCart
(Show Context)
Efficient use of hardware requires operating system com-ponents be customized to the application workload. Our general purpose operating systems are ill-suited for this task. We present EbbRT, a new operating system that enables per-application customizations for cloud applica-tions. EbbRT achieves this through a novel heterogeneous distributed structure, a partitioned object model, and an event-driven execution environment. This paper describes the design and prototype implementation of EbbRT, and evaluates its ability to improve the performance of com-mon cloud applications. The evaluation of the EbbRT pro-totype demonstrates memcached, run within a VM, can outperform memcached run on an unvirtualized Linux. The prototype evaluation also demonstrates an 14 % per-formance improvement of a V8 JavaScript engine bench-mark, and a node.js webserver that achieves a 50 % re-duction in 99th percentile latency compared to it run on Linux. 1
EbbRT: Elastic Building Block Runtime- Overview
"... Infrastructure as a Service (IaaS) provides a developer the ability to construct applications that dynamically acquire and release potentially large numbers of raw virtual or physical machines (nodes). The Elastic Building Block ..."
Abstract
- Add to MetaCart
(Show Context)
Infrastructure as a Service (IaaS) provides a developer the ability to construct applications that dynamically acquire and release potentially large numbers of raw virtual or physical machines (nodes). The Elastic Building Block