Book description
This is an ebook-only product.
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.
Object storage is essential today with the growth of web, mobile, and software-as-a-service (SaaS) applications. This book helps you through the process, with separate sections on application development, installation, administration, and troubleshooting.
- Learn Swiftâ??s concepts for organizing, distributing, and serving data
- Explore basic and advanced features of the Swift RESTful API
- Delve into Swiftâ??s many client libraries, including useful Python features
- Write middleware to customize and simplify your storage system
- Understand requirements for planning a Swift deploymentâ??including your specific use case
- Learn options for coaxing the best performance from your cluster
- Get best practices for daily operations, such as monitoring and planning capacity additions
- Pick up techniques for testing and benchmarking your Swift cluster
Publisher resources
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
OpenStack Object Storage (Swift) Essentials
Design, implement, and successfully manage your cloud storage using OpenStack Swift In Detail OpenStack is a …
book
Extending OpenStack
Discover new opportunities to empower your private cloud by making the most of the OpenStack universe …
book
Containers in OpenStack
A practical book which will help the readers understand how the container ecosystem and OpenStack work …
book
Deploying OpenStack
OpenStack was created with the audacious goal of being the ubiquitous software choice for building public …