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
book
Practical Cloud Security
With their rapidly changing architecture and API-driven automation, cloud platforms come with unique security challenges and …
book
Infrastructure as Code, 2nd Edition
Six years ago, Infrastructure as Code was a new concept. Today, as even banks and other …
book
Learning Go
Go is rapidly becoming the preferred language for building web services. While there are plenty of …
book
Using Asyncio in Python
If you’re among the Python developers put off by asyncio’s complexity, it’s time to take another …