You are previewing Network Distributed Computing: Fitscapes and Fallacies.
O'Reilly logo
Network Distributed Computing: Fitscapes and Fallacies

Book Description

Networked distributed systems: Foundations, breakthroughs, and implications

  • Building tomorrow's ubiquitous, pervasive networked computing systems

  • Technologies, protocols, messaging, software, integration, collaboration, security, and more

  • Avoiding the eight classic fallacies of distributed computing

  • The role of XML, Web services, Spaces, Jini, and other key technologies

  • Ten powerful megatrends driven by networked distributed computing

Networked distributed computing (NDC) systems are driving an ongoing technological revolution that has already spawned the Internet and will soon transform the world into one ubiquitous, pervasive "information field." In Network Distributed Computing: Fitscapes and Fallacies, Max K. Goff reviews the field's crucial challenges, state-of-the-art solutions, and breathtaking future. Goff covers both the "trees" and the "forest"-showing how NDC has evolved, where it's headed, and above all, what it all means.

  • Building NDC "fitscapes": new frameworks that turbocharge innovation

  • Leveraging Moore's Law, Gilder's Law, Metcalfe's Law, and the latest R and D advances

  • Overcoming the eight classic fallacies of distributed computing

  • Enhancing collaboration, security, and dependability in networked computing environments

  • Integrating wired and wireless networks: key software challenges

  • Messaging and communications protocols for distributed, interoperable systems

  • The roles of XML, Web services, Spaces, Jini, and other key technologies

  • NDC-driven megatrends: Semantic Web, global transparency, nanotech, robotics, and beyond

Table of Contents

  1. Copyright
    1. Dedication
  2. About Prentice Hall Professional Technical Reference
  3. Foreword
  4. Preface
  5. Acknowledgments
  6. 1. Fitscapes and Fallacies
    1. The Age of the Network—The Age of Paradox
    2. Processing of Information
    3. Organizing Information
    4. Distributed Computing Model
    5. “A Note on Distributed Computing”: A Discourse on Pitfalls
    6. Eight Fallacies of Distributed Computing
    7. NDC Context
      1. The Nth Laws
      2. Nth Laws Echoes
      3. Zero Dollar Bill
    8. More Thoughts on a Fitscape
      1. The Scientific Method
      2. Attributes of a Fitscape
    9. Commentary
      1. Notes
  7. 2. Ten Technology Trends
    1. Wireless and Mobile Computing
    2. Web Services and the Semantic Web
    3. Robotics
    4. Genomics and Biotechnology
    5. Material Science and Nanotechnology
    6. Internet2, Pervasive and Ubiquitous Computing
    7. Globalization, COTS, and Increasing Competition
    8. Real-Time and Embedded Systems, Grid Computing, Clusters, and Composability
      1. Composability
      2. Grid Computing and Clusters
      3. Connections
    9. Security, Global Transparency, and Privacy
    10. Competing NDC Frameworks, the Emerging Global OS, and Recombinant Software
      1. Competing NDC Frameworks
      2. Global Operating Systems
      3. Recombinant Software
    11. Commentary: The Context of Context
      1. Notes
  8. 3. The Scope of NDC
    1. Ubiquitous Computing
    2. Web Services
    3. The Semantic Web
    4. Spaces Computing
      1. A Sun Implementation
      2. Commercial Potential
    5. Peer-to-Peer Computing
    6. Collaborative Computing
    7. Dependable Systems
      1. Checkpoint-Restart Technique
      2. Recovery-Blocks Technique
    8. Security
    9. Languages
    10. Pervasive Computing
    11. Cluster Concepts
    12. Distributed Agents
    13. Distributed Algorithms
    14. Distributed Databases
    15. Distributed Filesystems
    16. Distributed Media
    17. Distributed Storage
    18. Grid Computing
    19. Massively Parallel Systems
    20. Middleware
      1. Platforms
      2. Other Paradigms
    21. Mobile and Wireless Computing
      1. Standards and Protocols
      2. Personal Devices
      3. Applications
      4. Even As I Write . . .
    22. Network Protocols
    23. Operating Systems
    24. Real-Time and Embedded Systems
    25. Commentary
      1. Notes
  9. 4. NDC Theory
    1. Theoretical Foundations of NDC
    2. Theory Versus Practice
    3. The Halting Problem
    4. Message Passing Systems
      1. Complexity
      2. Topology
      3. Constraints and Problems
    5. Byzantine Failures
    6. Leader Election
    7. Mutual Exclusion
    8. Fault Tolerance
      1. Transaction Processing
        1. Transaction Properties
        2. Transaction Types
      2. Measures of Dependability
      3. Data and Component Replication
    9. Causality, Synchrony, and Time
      1. Event Coordination
      2. Time Synchrony
    10. Commentary
      1. Notes
  10. 5. NDC Protocols
    1. Conceptual Background
    2. A Brief History: From ARPANET to the Modern Internet
    3. Back at the Stack: OSI 7
    4. TCP/IP
    5. Email
    6. Systems and Network Management Before Protocols
    7. SNMP and UDP
    8. Early Network Agents
    9. Later Players at the OSI 7 Transport Layer
      1. Note
  11. 6. NDC Messaging
    1. The Essence of Communication
    2. Message Passing
    3. Shared Memory Versus Cooked Messages
    4. Data Transformation
    5. Marshalling Data
    6. Document Transformation
    7. Synchrony
      1. XML-RPC
      2. Java API for XML Messaging (JAXM)
      3. Advantages of the Messaging Provider Approach
    8. Routing
    9. Broadcast and Multicast
    10. Summary
      1. Notes
  12. 7. NDC Datacom: Wireless and Integration
    1. Analog Era
    2. Digital Era
      1. Wi-Fi and Wi-Fi5 (802.11b and 802.11a)
      2. Bluetooth
    3. Optics, Wireless, and Network Integration
      1. Fiber Optics
      2. Wireless
    4. The π-Calculus and Protocol Hand-Over
    5. Summary
      1. Notes
  13. 8. Today's NDC Frameworks
    1. CORBA
    2. SOAP and XML
    3. J2EE: “Web Services” to “Services on Demand”
      1. Java Message Service
      2. Platform Technology
    4. J2EE Versus .NET
      1. J2EE
      2. MS .NET
      3. The Multiple-Languages Debate
    5. Conceptual Model for NDC Frameworks
    6. Summary
      1. Notes
  14. 9. Tomorrow's NDC Framework Options
    1. The Renascence of Jini
      1. Jini History and Design
      2. The Return of Jini
    2. Peer-to-Peer Networks: The Project JXTA Example
      1. Project JXTA and p2p
      2. Peer Group Services
      3. Peer Horizons
      4. Pipes to Layers
    3. Spaces Computing
      1. JavaSpaces Technology
      2. Tuplespaces
    4. Summary
      1. Notes
  15. 10. Fallacies and Frameworks
    1. Deutsch's Eight Fallacies Re-viewed
      1. Measurement View
      2. Simplification View
      3. Risk View
      4. Security View
    2. Web Services Framework
      1. Network Reliability and Bandwidth
      2. Security
      3. Topology
      4. Administration
      5. Transport
      6. Homogeneity
      7. Web Services Futures
    3. Jini Network Technology Framework
      1. Homogeneity and Topology
        1. Leases
      2. Latency
      3. Bandwidth
      4. Security
    4. Project JXTA Framework
      1. Reliability
      2. Bandwidth and Latency
      3. Security
      4. Topology
      5. Administration
      6. Transport Cost
      7. Homogeneity
    5. Other Perspectives
    6. Commentary
  16. 11. Composability: Real-Time, Grids, and the Rise of an NDC Meta-Architecture
    1. Real-Time Systems
      1. Soft Real-Time Applications
      2. Throughput Issues
    2. Component Composability
      1. Components in Context
      2. The Kopetz Principles of Composability
        1. Independent development of components
        2. Stability of prior services
        3. Constructive integration of components
        4. Replica determinism
      3. Extensible Interfaces
      4. Closing Thoughts
    3. Grids
    4. Meta-Architectures
      1. N1 from Sun
      2. Other Approaches
    5. Composability and Languages
      1. The Fox Project
      2. Darwinian Software
    6. Summary
      1. Notes
  17. 12. Innovation and Convergence
    1. Synergistic Convergence
    2. NDC Attractors
    3. The Future of NDC
    4. Augmented Reality
    5. Information Management Metaphors
    6. Polyarchical Systems
    7. Autonomic Computing
    8. Amorphous Computing
    9. Emergence
      1. Cellular Automata
      2. Genetic Algorithms
    10. Fractal Patterns
    11. Relentless Innovation
    12. Conclusion
      1. Notes