Structured I/O streams in Clive: a toolbox approach for wide area network computing
详细信息    查看全文
  • 作者:Francisco J. Ballesteros
  • 关键词:Streams ; Input/Output ; Operating system ; Distributed systems ; Cloud computing
  • 刊名:Journal of Internet Services and Applications
  • 出版年:2017
  • 出版时间:December 2017
  • 年:2017
  • 卷:8
  • 期:1
  • 全文大小:2043KB
  • 刊物类别:Computer Science
  • 刊物主题:Computer Systems Organization and Communication Networks; Computer Communication Networks; Information Systems and Communication Service; IT in Business; Computer Applications; Processor Architectures
  • 出版者:Springer London
  • ISSN:1869-0238
  • 卷排序:8
文摘
Most distributed applications and tools used in wide area networks and Cloud computing environments use the UNIX I/O framework. In this framework, processes use file descriptors for standard I/O and file access, with the traditional open/close/read/write interface. Although this design has proven to be excellent since the 1970s, it is not appropriate for today wide-area systems because of the implied RPCs and network latency. There are systems relying on message streams that perform well in such environments, but they depart from the toolbox approach embraced by UNIX, making it harder to combine existing programs to solve new tasks. In this paper we describe the design, implementation, and usage of a new I/O framework, built to enable the construction of services in environments with high latency, while preserving the programmability of the system as a whole and making it convenient to combine existing tools and programs. The framework relies on named channels for I/O. Each channel carries a stream of typed data including directory entries, raw bytes, and other application-specific data. Separate commands using the framework may be combined as in UNIX, but still tolerate high latencies as found in distributed and Cloud computing environments, enabling a toolbox approach in such environments.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700