Brief Tour of TACC CS444I Internet Services Spring 00 © 1999-2000 Armando Fox

Slides:



Advertisements
Similar presentations
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Advertisements

TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Introduction to push technology © 2009 Research In Motion Limited.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Daedalus/BARWAN Retreat 1/98TACC Update/Armando Fox TACC Update Daedalus/BARWAN Winter Retreat, January 1998 Armando Fox
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
G Robert Grimm New York University Scalable Network Services.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
“ Adapting to Network and Client Variation Using Infrastructural Proxies : Lessons and Perspectives ” University of California Berkeley Armando Fox, Steven.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Big Infrastructure, Small Clients Prof. Eric A. Brewer
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Definitions, Definitions, Definitions Lead to Understanding.
Hypertext Transfer Protocol Information Systems 337 Prof. Harry Plantinga.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Post-PC Summary Prof. Eric A. Brewer
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Hypertext Transport Protocol CS Dick Steflik.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Exploiting Application Semantics: Harvest, Yield CS 444A Fall 99 Software for Critical Systems Armando Fox & David Dill © 1999 Armando Fox.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
1 3 Web Proxies Web Protocols and Practice. 2 Topics Web Protocols and Practice WEB PROXIES  Web Proxy Definition  Three of the Most Common Intermediaries.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
Web Client-Server Server Client Hypertext link TCP port 80.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Server to Server Communication Redis as an enabler Orion Free
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Appendix E: Overview of HTTP ©SoftMoore ConsultingSlide 1.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CS 6401 The World Wide Web Outline Background Structure Protocols.
RESTful Web Services What is RESTful?
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Chapter 1 Database Access from Client Applications.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
WebScan: Implementing QueryServer 2.0 Karl Geiger, Amgen Inc. BRS NA UG August 1999.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
Web Services Essentials. What is a web service? web service: software functionality that can be invoked through the internet using common protocols like.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
What’s Really Happening
Cluster-Based Scalable
Presentation on Distributed Web Based Systems Submitted by WWW
How HTTP Works Made by Manish Kushwaha.
Netscape Application Server
Web Development Web Servers.
Hypertext Transport Protocol
Platform as a Service.
Processes The most important processes used in Web-based systems and their internal organization.
PHP / MySQL Introduction
Internet Networking recitation #12
WEB API.
Software models - Software Architecture Design Patterns
Presentation transcript:

Brief Tour of TACC CS444I Internet Services Spring 00 © Armando Fox

© 1999, Armando Fox TACC Conceptual Data Flow C $ W W W A W W W T FE User request To Internet n Front end accepts RPC-like user requests n Original data fetched from cache or Internet n User’s customization profile retrieved n Aggregators/transformers operate on data according to customization profile

© 1999, Armando Fox What TACC Servers Give You n Uniform API’s to workers, caches l Many cache nodes, one virtual cache l Name workers symbolically, not by their location l Transparent management of customization DB n Management of partial failure, scaling, load balancing, operator notification, logging n An “Internet service construction kit”

© 1999, Armando Fox TACC API’s n Worker API n Inter-worker API n Worker libraries C $ W W W A W W W T FE User request To Internet n Service layer API n Data store API

© 1999, Armando Fox TACC Worker API n Languages supported: C/C++, Perl, Java(?) l Worker receives: original data, original headers, original MIME type, user profile l Worker returns: return code, new data, new headers, new MIME type n Special return codes l Redispatch: allows construction of pipelines l Routing hints may accompany redispatch n Workers can call each other l No built-in checking for mutual recursion, etc. l “Top level” worker timeout

© 1999, Armando Fox Data Store API n Cache subsystem l Get, Put, Query, Post Form (to server) l Asynchronous fetch (for prefetch and parallel-fetch) l One logical cache, many physical caches n Customization database l User profile automatically passed to each worker l Generate profile-change HTML form l Modify profile directly n Use cache/DB for intermediate state n Future: Distributed Hash Table API support

© 1999, Armando Fox A Keyword Highlighter In TACC # Red-hilite for keywords identified by arg 9000 use TACCutils; sub DistillerMain { my($data,$headers,$type,%args) my($data,$headers,$type,%args) $pattern = $args{’s9000’}; $pattern = $args{’s9000’}; $data = &html_regsub($data, $data = &html_regsub($data, "s!($pattern)! \$1 !ig"); "s!($pattern)! \$1 !ig"); $data =~ y/a-z/A-Z/; $data =~ y/a-z/A-Z/; $hdrs = "HTTP/ OK\r\nX-Route: transend/text/html\r\n\r\n"; $hdrs = "HTTP/ OK\r\nX-Route: transend/text/html\r\n\r\n"; return($data, $hdrs, "text/html", 10); return($data, $hdrs, "text/html", 10);} < 10 lines of Perl; could also be C, C++, Java, Tcl Data, headers, and user profile info from initial request Library of commonly-used routines (HTML munging, etc.) Return type of result; could also have returned an error, or “chained” (pipeline style) to another filter What you don’t see: scalability, replication, reliability, load balancing, failure handling...

© 1999, Armando Fox Other TACC API’s n Distill() and AsyncDistill(): subroutine and coroutine to another worker n MakePrefsForm(): return HTML form which, when submitted, will allow user to change user prefs n MonitorClientSend(): send messages, status, etc. to SNS monitor n Various useful HTML parsing functions in TACCutils library

© 1999, Armando Fox TACC Applications n TranSend n Top Gun Wingman (now ProxiWeb) Class projects: n Top Gun Mediaboard n RTSP Archive Server Front End n Group Annotation n Anonymous Rewebber n Support for location-dependent services

© 1999, Armando Fox TranSend Web Accelerator n Lossy on-the-fly Web image compression, extensively parameterized (per user, device, etc.) n Service layer: HTTP Proxy l HTTP/HTML used for error reporting (as with browsers) l Most errors result in bypass direct to client n Worker calls l Single worker selected, based on MIME type l Bypass If no worker desired delivered

© 1999, Armando Fox TranSend, cont. n Cache support l Fetch originals through cache l Optionally store distilled versions in cache Moral: a simple transformation-only service (trivial TACC example)

© 1999, Armando Fox Example: Info Aggregators n “Virtual sites” named by magic URL’s l Creation of a new “web space” l Aggregation can be on-the-fly, cached, or both n Composition with “filters” l After processing, “fall through” to TranSend by returning “redispatch” status l Get TranSend benefits for free: now you can view the virtual site on your PalmPilot too n Does this sound like Web clipping? Moral: services can be designed for composition

© 1999, Armando Fox A Meta-Search Engine In TACC n Uses existing services to create a new service n 2.5 hours to write using TACC franework Metasearch Web UI Internet

© 1999, Armando Fox Example: Group Annotation n Multivalent Documents/Digital Libraries project: Marcel Kornacker, Ray Gilstrap, Tom Phelps, Prof. Robert Wilensky n Annotate the Web, without owning it Anno. DB UI Stock Web servers Anno. Svr. Web browser MVD Editor (Java)

© 1999, Armando Fox Superiority of proxy-based approach to enabling “thin” clients successfully demonstrated. Groupware: Top Gun MediaBoard n mb comes to the Pilot n Combines MASH tools with TACC server l Enables future MASH collaboration n Inherits TACC robustness & scalability