A Mirror Engine Computer Science Capstone Tobias Hertkorn.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Grid Resources for Industrial Applications Steve Taylor IT Innovation Centre 19 October 2004.
Introducing Mapbuilder Michael Adair Natural Resources Canada.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Post install; Live CD Chapter II / Part 1I. Post install After install completes, take out the install CD/DVD Reboot Check if boot loader is working properly.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Installing Apache There are several ways to install the Apache web server – in CIT 370, you probably installed it from the CentOS CD-ROM although in fact,
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Package Managers What are they and why we use them.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Installing Linux softwares Sirak Kaewjamnong. 2 Software packets  When Linux developers create their software they typically bundle all the executable.
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
Linux Operations and Administration
Debian package manager Presenter: Lilian Wang. Install Software  先別管 package 了, 你有聽過重灌嗎 ?  Chrome/Firefox, Office, pietty, Notepad++, PCMan, LOL, …
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Users’ reviews of TuneUp Utilities 2011 A brief Introduction of types of software Install Internet Information Services Install Microsoft Office 2010.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Apache Server The Apache Server Apache is a WWW server that implements the HTTP protocol. Apache runs as a daemon. This means that it is a resident.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
WP4-install task report WP4 workshop Barcelona project conference 5/03 German Cancio.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
HDVC & Client Reflector server SIP Server User management HDVC & Client.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Review Security Hardening IPTables SELinux. Today Installations and updates – Rpm command and packages Apache “Issue Ownership”
Linux Package Management Dr. Michael L. Collard 1.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Apache Web Server v. 2.2 Reference Manual Chapter 1 Compiling and Installing.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
Package Management. Basic Commands apt-get install : install package + dependencies apt-get remove : removes the package not dependencies apt-get autoremove.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Introduction to Linux ( I ) Sidney Fong 4 th Feb 2006.
APT for RPM Simplified package management for rpm based distributions INFN - Napoli 1 INFM - UDR Napoli 2 HEPiX/HEPNT 2003 – Vancouver Rosario Esposito.
Network Monitoring System for the UNIX Lab Bradley Kita Capstone Project Mentor: Dr C. David Shaffer Fall 2004/Spring 2005.
Module 9: Implementing Caching. Overview Caching Overview Configuring General Cache Properties Configuring Cache Rules Configuring Content Download Jobs.
Apache Web Server Quick and Dirty for AfNOG 2015 (Originally by Joel Jaeggli for AfNOG 2007) ‏
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
Module 8 : Configuration II Jong S. Bok
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Delta Encoding for HTTP/1.1 Sloutsky Alexander Fink Dmitry Supervised by Lavy Libman.
Linux Services Configuration
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
Introduction to Linux Server Setup Jonathan Hood CSE 4000 Practical Issues in Software Engineering.
Your EC2 Instance. How to Connect to your EC2 Instance?
Tutorial on setting up Zebra: A Z39.50 Server ARD Prasad DRTC Indian Statistical Institute Bangalore.
Debian Package Management
XAMPP.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Learning Outcomes 1. Know software installation processes 2. Be able to prepare for software installation 3. Be able to install and configure software.
1 /15 Design and Implementation of the Custom Debian Distributions Toolkit (CDDT) 17 February 2006 Sergio Talens-Oliag II Open Source World.
Architecture Review 10/11/2004
Packaging and Deploying Windows Applications
PHP / MySQL Introduction
A Collaborative Environment
Presentation transcript:

A Mirror Engine Computer Science Capstone Tobias Hertkorn

Debian Package Management Debian GNU/Linux is distributed freely over the Internet. You can download software in form of packages Packages take care of dependencies (e.g. libraries) An intuitive interface is apt-get

Debian Package Lists Stores all information about packages Package: apache Priority: optional Section: web Installed-Size: 772 Maintainer: Debian Apache Maintainers Architecture: i386 Version: Replaces: apache-modules Provides: httpd Depends: libc6 (>= ds1-4), libdb4.2, libexpat1 (>= ), libpam0g (>= 0.76), mime-support, apache-common (>= ), apache-common ( = ), perl ( = ), dpkg (>> 1.9.0), libmagic1, debconf Suggests: apache-doc Conflicts: apache-modules, libapache-mod-perl (<= ), jserv (<= 1.1-3) Filename: pool/main/a/apache/apache_ _i386.deb Size: MD5sum: 74e a97107e69cd3d4acf868 Description: Versatile, high-performance HTTP server The most popular server in the world, Apache features a modular design and supports dynamic selection of extension modules at runtime.

Short Introduction to apt-get Configure /etc/apt/sources.list deb stable main non-free contrib deb testing main non-free contrib deb stable/updates main apt-get update Update the local package list(s) apt-get install apache Install a new software (including all packages this software depends on) apt-get upgrade Download newer packages and upgrade the local system

Getting Packages

apt-got – a mirroring engine

apt-got – status – key goals Reduce bandwidth usage –No concurrent downloads for packages –Local copies of package lists Reduce download time –No concurrent downloads for packages –Local delivery for packages      – Upload to local client blocks until all data from the server is received  

apt-got – status – secondary goals Easy to use –Intuitive configuration engine –Fire and forget –Error tolerant Extendable –Highly modular –Easy to program custom-made modules       

apt-got – planned improvements Critical –Create configuration infrastructure. –Dynamically load modules, prepare for different kinds of module flavors –Increase delivering speed to client by creating an apache module. –Create package-lists parser. –Create intelligent caching/purging algorithms.

apt-got – planned improvements Important –Parse all available source-lists and merge them –Get MD5sum from source-lists and check downloaded data before storing. –Solve “blocking”-problem when file is not yet downloaded. Optional –Create pre-fetch mechanism for frequently requested files and/or dependencies. –Create statistic-/download tracking-extensions.

Questions