Data sharing on computer networks (RFC0144)
Original Publication Date: 1971-Apr-01
Included in the Prior Art Database: 2019-Feb-10
Internet Society Requests For Comment (RFCs)
Network Working Group A. Shoshani Request for Comments: 144 SDC NIC: 6729 30 April 1971
Data Sharing on Computer Networks
The enclosed is an introductory paper for the meeting which will be held in Atlantic City as part of the ARPA Network meetings. The schedule for the meeting will be published soon by Steve Crocker.
The Agenda of the meeting will include:
a. Presentation of the introductory paper. b. Open discussion to exchange comments and ideas. c. Attempt some recommendations. d. Possibly set up a committee of interested people.
If you have interest in the subject please plan to attend.
One of the benefits expected from the use of Computer Networks is the sharing of data among users of the system. This paper is an attempt to classify the issues involved, discuss some approaches that might be taken to achieve the goal of facilitating data sharing and to point out some advantages and disadvantages of these approaches.
In the process of selecting an approach one has to consider the following issues:
1. Does the approach provide the use of one language to access all data on the network?
2. Does the approach facilitate sharing of existing data created and manipulated by existing data management systems?
3. Does the approach encourage users to share data and use the facility provided? How evolutionary is the approach?
4. Could a failure of one node in the network cause the failure of the data sharing facility?
5. Does the approach promote or hinder further development of data management systems?
Shoshani [Page 1]
RFC 144 Data Sharing on Computer Networks 30 April 1971
6. What are the implementation considerations?
7. What are speed considerations?
1. Centralized data management system (CDMS).
This approach is consistent with the idea that a Computer Network eventually will evolve into a collection of specialized service nodes, where each node would perform a specific function well. Users will use services on nodes according to their needs. For example, one node could be a PL/I machine (possibly a microprogrammed machine to perform PL/I compilation efficiently), another node could be a "number cruncher" for parallel-structured problems (ILLIAC IV), etc. In the same way there will be a node responsible for all data management needs for the network.
Depending on the assumptions made one of two ways can be chosen:
a. As assumption that we must be able to share all data, implies that the same data management system can create and manipulate this data, and therefore must perform all the functions required of a data management system, regardless of the particular use. It is generally agreed that such a task is monumental and impractical (if not impossible), since different data management systems are designed to perform specific functions well on the expense of degraded performance of other functions (e.g., fast retrieval of large files, limited updating capabilities).
b. The assumption is made that use...