Book description
Get up and running with OpenStack Swift, the free, open source solution for deploying high-performance object storage clusters at scale. In this practical guide, Joe Arnold, co-founder and CEO of SwiftStack, brings you up-to-speed on the basic concepts of object storage and walks you through what you need to know to plan, build, operate, and measure the performance of your own Swift storage system.
Table of contents
- Preface
-
I. Fundamentals and Architecture
- 1. The Evolution of Storage
- 2. Meet Swift
- 3. Swift’s Data Model and Architecture
- 4. Swift Basics
-
II. Application Design with Swift
- 5. Overview of the Swift API
- 6. Swift Client Libraries
-
7. Advanced API Features
- Large Objects
- Object Versioning
- Object Expiration
- Temporary URL Middleware (TempURL)
- Form Post Middleware
- Custom Metadata
- PUTting and POSTing Metadata
- Cross-Origin Resource Sharing (CORS)
- Swift Cluster Info
- Range Requests
- Domain Remap Middleware
- Static Web Hosting
- Content-Type Header
- Bulk Operations Middleware
- Code Samples
- Conclusion
- 8. Developing Swift Middleware
-
III. Installing Swift
-
9. Installing OpenStack Swift from Source
- Downloading OpenStack Swift
- Configuring Swift
- Configuring Swift Logging
- Configuring a Proxy Server
- Setting up TempAuth Authentication and Authorization with Swift
- Verifying Account Access
- Creating a Container
- Uploading an Object
- Starting the Consistency Processes
- Conclusion
-
10. Installing SwiftStack
- SwiftStack Controller and Node Overview
-
Creating a Swift Cluster Using SwiftStack
- Creating a SwiftStack Controller User
- Installing the SwiftStack Node Software
- Claiming a New Node
- Creating a Cluster
- Ingesting a Node
- Enabling a SwiftStack Node
- Provisioning a SwiftStack Node
- Adding Swift Users
- SwiftStack Middleware
- Deploying to Cluster
- Creating a Container and Uploading an Object via Web Console
- Conclusion
-
9. Installing OpenStack Swift from Source
-
IV. Planning a Swift Deployment
- 11. Hardware for Swift
- 12. Planning a Swift Deployment
- 13. Authentication and Authorization
- 14. Cluster Tuning and Optimization
- 15. Operating a Swift Cluster
-
V. Debugging and Troubleshooting
- 16. Hardware Failures and Recovery
-
17. Benchmarking
- Evaluating Performance
- Performance Metrics, Benchmarking, and Testing
- Benchmarking with ssbench
-
Benchmarking with swift-bench
- Preparation
- How swift-bench Works
- Number of Containers
- Testing High Concurrency (-c, -b)
- Testing Latency
- Object Size (-s, -l)
- Number of Objects (-n)
- Number of GETs (-g)
- Don’t Delete Option (-x)
- Creating a Configuration File
- Sample swift-bench Run
- Running a Distributed swift-bench
- Sample swift-bench Configuration
- Statistics Tools
- Conclusion
- A Swift Afterword
- Index
- Colophon
- Copyright
Product information
- Title: OpenStack Swift
- Author(s):
- Release date: October 2014
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491900826
You might also like
video
OpenStack Certification
More than 7 hours of training, so you can pass the Certified OpenStack Administrator Certification or …
video
Python Fundamentals
51+ hours of video instruction. Overview The professional programmer’s Deitel® video guide to Python development with …
book
Identity, Authentication, and Access Management in OpenStack
Keystone—OpenStack's Identity service—provides secure controlled access to a cloud’s resources. In OpenStack environments, Keystone performs many …
book
Building Microservices, 2nd Edition
Distributed systems have become more fine-grained as organizations shift from code-heavy monolithic applications to smaller, self-contained …