Books & Videos

Table of Contents

  1. Fundamentals and Architecture

    1. Chapter 1 The Evolution of Storage

      1. Storage Needs for Today’s Data
      2. No One-Size-Fits-All Storage System
      3. Object Storage Compared with Other Storage Types
      4. A New Storage Architecture: Software-Defined Storage
      5. Software-Defined Storage Components
      6. Why OpenStack Swift?
      7. Conclusion
    2. Chapter 2 Meet Swift

      1. Meet SwiftStack
    3. Chapter 3 Swift’s Data Model and Architecture

      1. Swift Data Model
      2. Swift Architecture
      3. Server Processes
      4. Consistency Processes
      5. Locating the Data
      6. Creating and Updating the Rings
      7. Conclusion
    4. Chapter 4 Swift Basics

      1. Talking to the Cluster: The Swift API
      2. Sending a Request
      3. Authorization and Taking Action
      4. Getting a Response
      5. Communication Tools
      6. Example Scenarios
      7. Conclusion
  2. Application Design with Swift

    1. Chapter 5 Overview of the Swift API

      1. What Is an API, Anyway?
      2. The CAP Theorem
      3. Swift’s Sweet Spot: High Availability, Redundancy, and Throughput
      4. Swift API: Background
      5. Using the Swift API
      6. Conclusion
    2. Chapter 6 Swift Client Libraries

      1. Client Libraries
      2. The Authentication Exchange
      3. Storage Requests: Basic Usage
      4. Client Libraries in Other Languages
      5. Storage Requests: Advanced Usage
      6. Additional Considerations When Using Python
      7. Conclusion
    3. Chapter 7 Advanced API Features

      1. Large Objects
      2. Object Versioning
      3. Object Expiration
      4. Temporary URL Middleware (TempURL)
      5. Form Post Middleware
      6. Custom Metadata
      7. PUTting and POSTing Metadata
      8. Cross-Origin Resource Sharing (CORS)
      9. Swift Cluster Info
      10. Range Requests
      11. Domain Remap Middleware
      12. Static Web Hosting
      13. Content-Type Header
      14. Bulk Operations Middleware
      15. Code Samples
      16. Conclusion
    4. Chapter 8 Developing Swift Middleware

      1. Introduction to WSGI
      2. Programming WSGI
      3. Streaming and Making Modifications to Data
      4. Configuring Middleware Through Paste
      5. How to Write Swift Middleware
      6. Inside Out
      7. Some Simple Examples
      8. Doing More in Middleware
      9. A Look Back and a Look Forward
      10. Conclusion
  3. Installing Swift

    1. Chapter 9 Installing OpenStack Swift from Source

      1. Downloading OpenStack Swift
      2. Configuring Swift
      3. Configuring Swift Logging
      4. Configuring a Proxy Server
      5. Setting up TempAuth Authentication and Authorization with Swift
      6. Verifying Account Access
      7. Creating a Container
      8. Uploading an Object
      9. Starting the Consistency Processes
      10. Conclusion
    2. Chapter 10 Installing SwiftStack

      1. SwiftStack Controller and Node Overview
      2. Creating a Swift Cluster Using SwiftStack
      3. Conclusion
  4. Planning a Swift Deployment

    1. Chapter 11 Hardware for Swift

      1. Node Hardware Specifications
      2. Cluster Networking
      3. Conclusion
    2. Chapter 12 Planning a Swift Deployment

      1. Your Use Case
      2. System Design
      3. Networking
      4. Sample Deployments
      5. Conclusion
    3. Chapter 13 Authentication and Authorization

      1. Authentication
      2. Using the Auth Token in Storage Requests
      3. Authorization
      4. Authorization and Access Levels
      5. Account-Level Access Control
      6. Container-Level Access Control
      7. Swift Authentication Systems
      8. SwiftStack Authentication Systems
      9. Conclusion
    4. Chapter 14 Cluster Tuning and Optimization

      1. Swift Settings
      2. Externally Managed Settings
      3. Swift Middleware
      4. The SwiftStack Approach
      5. Conclusion
    5. Chapter 15 Operating a Swift Cluster

      1. Operational Considerations
      2. Managing Capacity
      3. Removing Capacity
      4. Managing Capacity Additions with SwiftStack
      5. Monitoring Your Cluster
      6. Operating with SwiftStack
      7. Conclusion
  5. Debugging and Troubleshooting

    1. Chapter 16 Hardware Failures and Recovery

      1. Handling a Failed Drive
      2. Handling a Full Drive
      3. Handling Sector or Partial Drive Failure (a.k.a. Bit Rot)
      4. Handling Unreachable Nodes
      5. Handling a Failed Node
      6. Node Failure Case Study
      7. Conclusion
    2. Chapter 17 Benchmarking

      1. Evaluating Performance
      2. Performance Metrics, Benchmarking, and Testing
      3. Benchmarking with ssbench
      4. Benchmarking with swift-bench
      5. Conclusion
    3. A Swift Afterword

      1. The Transition to Object Storage
      2. Why Being Open Matters
      3. The Object-Storage Standard
      4. Now It’s Your Turn