AI Transport Mechanism v2 - Functional Specification

Version 31 by sundar_y
on Jun 19, 2009 23:28.

compared with
Current by sundar_y
on Jun 19, 2009 23:54.

Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (6)

View page history
The primary objective of this project is to define and document the modular boundaries around the data transport mechanism and to design and implement two example mechanisms.
\\
The example transport mechanisms will consist of one module implementing HTTP and another implementing a distributed peer-to-peer protocol. Both mechanisms will may provide:
*** Encryption, authentication and non-repudiation - data integrity, access control and delivery verification
*** Scaling - from a single system employing no security and rapid setup, to an enterprise deployment using all security mechanisms
\\
* Note: This project will use the features of the transport rather than implementing them. So the scalability and security are optional. We will choose the mechanism that meets the requirements. This doesn't preclude using a mechanism that doesn't provide the listed features.
\\
Secure data transfer will occur from server to client and from client to server.
\\
http://www.opensolaris.org/os/project/caiman/auto_install/ai_design/transport_options.pdf
\\
The web server cache information is documented at
http://www.opensolaris.org/os/project/caiman/auto_install/ai_design/web_server_cache.txt
\\
Apache web server is documented at
http://www.apache.org
\\
\\
### Web server cache - A Web cache sits between one or more Web servers and a client or many clients, and watches requests come by, saving copies of the responses - like HTML pages, images and files for itself. Then, if there is another request for the same URL, it can use the response that it has, instead of asking the origin server for it again. Caching is supported for HTTP, FTP, GOPHER etc
\\
\\
### BitTorrent - is a peer-to-peer file sharing protocol used for distributing large amounts of data. The protocol works when a file provider initially makes his/her file (or group of files) available to the network. This is called a seed and allows others, named peers, to connect and download the file. Each peer that downloads a part of the data makes it available to other peers to download. After the file is successfully downloaded by a peer, many continue to make the data available, becoming additional seeds. This distributed nature of BitTorrent leads to a viral spreading of a file throughout peers. As more peers join the swarm, the likelihood of a successful download increases. Relative to standard Internet hosting, this provides a significant reduction in the original distributor's hardware and bandwidth resource costs. It also provides redundancy against system problems and reduces dependence on the original distributor.
\\
\\
\\
## Scalability and Performance
\\
The transport mechanism provided should be highly scalable. The intended audiences ranges from installing a single machine, up to enterprises installing on 1000+ machines. The primary content delivery system needs to perform well at both extremes, as well as at all points in between. The term "scalable" in an ideal sense means that, regardless of number of machines being served, performance remains the same. At this time, there are no hard performance requirements because it is highly unrealistic to expect a server to maintain identical performance regardless of load. With that in mind, a scalable solution must:
\\
## Use Case 4 - Client boots and server derives a manifest based on attributes of the client
Note: The will be fleshed out when more info about derived manifests is available.
\\
\\

The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

Copyright 1994-2009 Sun Microsystems, Inc.
Powered by Atlassian Confluence
Sun Guidelines on Public Discourse Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact