Server Design, Architecture, Performance & Measurement Vivek Pai Princeton University October 17, 2001.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

What is On Time Booking? Reservation and distribution system for passenger transport companies (airlines and ferries ) Tool that helps you to manage the.
Database Architectures and the Web
Distributed Xrootd Derek Weitzel & Brian Bockelman.
4.1.5 System Management Background What is in System Management Resource control and scheduling Booting, reconfiguration, defining limits for resource.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Flash: An efficient and portable Web server Authors: Vivek S. Pai, Peter Druschel, Willy Zwaenepoel Presented at the Usenix Technical Conference, June.
Oracle Data Guard Ensuring Disaster Recovery for Enterprise Data
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
8.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Reliability Week 11 - Lecture 2. What do we mean by reliability? Correctness – system/application does what it has to do correctly. Availability – Be.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Data Warehousing: Defined and Its Applications Pete Johnson April 2002.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Types of Operating System
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
Barracuda Load Balancer Server Availability and Scalability.
Section 11.1 Identify customer requirements Recommend appropriate network topologies Gather data about existing equipment and software Section 11.2 Demonstrate.
Tyson Condie.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Database Systems – Data Warehousing
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
N-Tier Client/Server Architectures Chapter 4 Server - RAID Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept RAID – Redundant Array.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
STORAGE ARCHITECTURE/ EXECUTIVE: Virtualization It’s not what you think you’re buying. John Blackman Independent Storage Consultant.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Amy Apon, Pawel Wolinski, Dennis Reed Greg Amerson, Prathima Gorjala University of Arkansas Commercial Applications of High Performance Computing Massive.
Types of Operating Systems
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
A System for Denial-of- Service Attack Detection Based on Multivariate Correlation Analysis.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Fast Crash Recovery in RAMCloud. Motivation The role of DRAM has been increasing – Facebook used 150TB of DRAM For 200TB of disk storage However, there.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
HADOOP DISTRIBUTED FILE SYSTEM HDFS Reliability Based on “The Hadoop Distributed File System” K. Shvachko et al., MSST 2010 Michael Tsitrin 26/05/13.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Typical Computer System. What's an O.S. and What Does it Do? Software extensions to Hardware Provides for efficient control of and access to system facilities.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
DIT314 ~ Client Operating System & Administration
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Designing the Physical Architecture
Kernel Design & Implementation
Netscape Application Server
Improving searches through community clustering of information
Diskpool and cloud storage benchmarks used in IT-DSS
Types of Operating System
VirtualGL.
Operating System Structure
SAN and NAS.
Cloud based Open Source Backup/Restore Tool
XenData SX-550 LTO Archive Servers
Tiers vs. Layers.
A Redundant Global Storage Architecture
AWS Cloud Computing Masaki.
CSE451 Virtual Memory Paging Autumn 2002
Unit 1.3 Storage Lesson 1: Storage Devices
Co-designed Virtual Machines for Reliable Computer Systems
Objectives Explain the role of computers in client-server and peer-to-peer networks Explain the advantages and disadvantages of client- server and peer-to-peer.
Presentation transcript:

Server Design, Architecture, Performance & Measurement Vivek Pai Princeton University October 17, 2001

2 I Work on Network Servers Performance Scalability Design Some features All hard-core systems work, lots of implementation

3 What’s a Network Server? Software/hardware combination Large # of clients, “easy” tasks Think of the Web

4 What’s a Really Big Server? Higher reliability, capacity, etc

5 What’s the Difference? Previously, lots Earlier research addressed this Application design OS structure Cluster approach

6 Application Design What? New application structure for servers – bypasses OS limitations

7 Application Design Results More stable performance – in green

8 OS Redesign After application, bottlenecks in OS

9 OS Redesign Results Higher performance, less degradation (in solid black bars)

10 Cluster Request Distribution Eliminate duplication of effort

11 Cluster Management Results Simple, Fast, Comprehensive (in blue)

12 Goal: Get Real Results Application High speed user-level servers now common Almost all use this approach Operating system More copy elimination appearing in Oss Some almost usable Clusters “Layer 7” switches now common Decision logic moving to hardware

13 What’s Next? DDoS Protection Automated Perf. Characterization Mobility & Servers Giant Machines

14 Global DDoS Attack Absorption With Limin Wang Apply cluster lessons to WANs Develop new techniques for DDoS Already seeing promising results

15 Performance Characterization With Ramesh Dharan Develop flexible measurement tools Design “macro” microbenchmarks Exhaustively test system to detect performance strengths/weaknesses

16 Mobility & Servers With Matt Hebert Explore little/big machine interaction Develop secure, usable system Improve performance via asymmetry

17 Giant Servers With Ping Ruan Expand Flash to handle newer tests Run tests on Giant Server Determine bottlenecks of these systems

18 Why Big Servers? Untapped area Few real studies Lots of new research problems Better suited to some problems Read/write sharing, transactions Companies like them Easier to manage than clusters

19 What Can You Do With Them? Lots! Huge memories (8GB on mine) Lots of disks (16 on mine) Network bandwidth (2Gb on mine) What holds them back? We’re not entirely sure yet Attack of the killer micros

20 My Untapped Side Project Princeton Non-Google Robot Project A web-crawler to gather systems data How to use lots of memory How to organize lots of disks Application design/management Writing these things is hard Performance across systems is hard