1 / 13

ProActive Infrastructure

ProActive Infrastructure. Eric Brewer, David Culler, Anthony Joseph , Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks Workshop, July 1998. Your PDA connects to the local infrastructure and asks it to build a custom GUI.

dylan
Download Presentation

ProActive Infrastructure

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks Workshop, July 1998

  2. Your PDA connects to the local infrastructure and asks it to build a custom GUI • Next, your PDA then asks the infrastructure for a path out to your personal information space, where agents are processing your e-mail, v-mail, faxes, and pages You have complete, secure, optimized access to local devices and your private resources Imagine • You walk into a room ARPA Active Nets

  3. Vision  Goal • The next internet revolution will come from enabling component services and pervasive access  Dynamic, programmatic creation / composition of scalable, highly available, & customizable services • Automatic adaptation to end device characteristics and network connectivity • Arbitrarily powerful services on arbitrarily small clients using a proactive infrastructure ARPA Active Nets

  4. Info. Appliances Network Computers Scalable Servers Legacy Servers Spoon feed web pages to PDAs Laptops, Desktops Starting Point: Transcoding Proxies • Transformation, Aggregation, Caching, and Customization (TACC) • Scalability and availability • Limited customizability and locality and no persistence ARPA Active Nets

  5. ProActive Approach • Create a framework that enables programmatic generation and composition of services out of strongly typed reusable components • Key Elements • Structured architecture with a careful partitioning of state • Bases, Active Routers, and Units • Wide-area paths formed out of strongly-typed components • Operators and Connectors • Execution environments with efficient, but powerful communication primitives • Active Messages + capsules • TACC + persistence + customization ARPA Active Nets

  6. Bases • highly available • persistent state (safe) • databases, agents • “home” base per user • service programming environment Wide-Area Path • Active Routers • not packet routers • soft-state • well-connected • localization (any to any) • Units • sensors / actuators • PDAs / smartphones / PCs • heterogeneous • Minimal functionality: “Smart Clients” Structured Architecture ARPA Active Nets

  7. Operators: transformation aggregation agents PI provides secure execution environment Connectors: abstract wires ADUs varying semantics uni/multicast Interfaces: strongly typed language independent control channel path changes authentication feedback Operators/Connectors ARPA Active Nets

  8. Wide-Area Paths • Creation (explicit or automatic): • Query Service Discovery Service to find logical path of operators • Place operators onto nodes: • Path is unit of resource allocation and authentication • Connectors are polymorphic: entire path must type check - statically • Optimization: • Add (or transpose) operators • forward error-correction • compression/decompression • Change operators, connectors, locations, or parameters • Interoperability: • Wrapper operators for legacy servers • Leverage COM objects as operators ARPA Active Nets

  9. iSpace Execution Environment operator upload • iSpace provides parallel application framework on Bases • RMI++ hides complexity of scalability and availability • Dynamic customization and composition • rSpace is limited execution environment for AR Service request service threads Persistent Storage Managed RMI++ Physical processor Operators Caches ARPA Active Nets

  10. Legacy Server Image Converter MediaBoard Un-Zip Multicast connector Aggregator Pilot PDA: TopGun Wingman / Mediaboard • Wingman: Pilot Web browser • Mediaboard: Pilot Mbone tool PDA AR PDA Proxy Base PC AR camera mic ARPA Active Nets

  11. Massive Cluster Clusters Gigabit Ethernet Servers Desktop PCs Wireless Infrastructure Future Devices Cell Phones PDAs Campus-wide Testbed (Millennium) ARPA Active Nets

  12. Milestones • Year 1 • Architecture definition, Operator/Connector type system, Active Message-based Active Net • Technology: PIM prototype with COTS database, Automatic connection, NOW as Base • Year 2 • Wide-Area Paths with intermittent connectivity, Execution environment for Base, AR, Unit • Technology: COM integration, shared link mgmt, multicast connectors, Type hierarchy • Working testbed, PIM prototype • Year 3 • Wide-Area Path transformation, operator migration, large-scale agents • FSM-based fast operators, operator fusion • Full testbed, smart-space, PIM release ARPA Active Nets

  13. ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks Workshop, July 1998

More Related