Use Case: Object Storage with Streaming Video
Defining the Cloud & OpenStack
IaaS, Private Cloud, & Compute
This course covers the Red Hat OpenStack Platform, a flexible infrastructure project that allows you to virtualize your cloud resources and use them when you need them. The course kicks off with an introduction to the basics of cloud computing, before defining the Red Hat OpenStack Platform and explaining how it can be used in conjunction with compute, storage and network functions. The course also explains the ways in which OpenStack is highly available and finally, it talks about deployment of the platform. Demonstrations and use cases throughout the course allow you to see how the Red Hat OpenStack Platform can be used in real-world situations.
- Learn the basics of cloud
- Understand what Red Hat OpenStack Platform is
- Learn how Red Hat OpenStack works with compute, storage and network resources.
- Learn how to deploy the Red Hat Enterprise Linux OpenStack Platform
- IT leaders, administrators, engineers, and architects
- Individuals wanting to understand the features and capabilities of Red Hat OpenStack Platform
There are no prerequisites for this course.
So, in this video what we want to do is take a look at an example use case as if we were an organization that wanted to establish an online video streaming service. So, we will take a look at the use of object storage with streaming video.
So, let's say, for example, that we wanted to start a new company to launch this online video streaming service. The service would need to be efficient and powerful enough to meet important computing and network bandwidth needs. The underlying architecture would require a scalable storage environment that can be easily customized and extended with tier technologies.
So, from that environment, what did we realize we needed? We need low latency data storage that allows user video treatment on-the-fly. For example, such treatment might include video encoding and decoding, perhaps applying some effects. We need a pluggable solution to seamlessly integrate third-party infrastructures.
For example, maybe Amazon CloudFront, to prevent data loss and also ensure continuity of service in line with the service level agreements. The storage infrastructure needs to offer geo-replication mechanisms. That geo-replication would be part of a disaster recovery plan.
Now, Red Hat Solutions are comprised of a wide variety of storage solutions. In this case, Red Hat Ceph Storage offers the following features to meet that company's requirements. We deploy the cluster atop high-speed drives. This will provide the company with a solution for the video treatments. The Ceph cluster is completely distributed storage cluster without a single point of failure. Its architecture is scalable to the exabyte level. Remember an exabyte is approximately 1000 petabytes and is freely available. The Ceph cluster uses an advanced algorithm to distribute and replicate that data making it fault-tolerant for us.
Now, the Ceph cluster also offers Amazon compatible gateways. This will allow the company to extend their architecture by seamlessly scaling out the storage infrastructure and ensure quality of service, if needed. The Red Hat Enterprise Linux OpenStack Platform offers geo-replication capabilities. The Swift Object Storage service leverages that geo-replication by proposing on-site and off-site features. Swift's storage policies can be used to create geographical zones in order to have complete control on how and where data is distributed.
So, there we see the client nodes in our picture pointed to the object storage and the block storage that's needed, but that we can also be tied into Amazon and regular OpenStack storage. It can be tied into a public network, tied into a backend storage network for cluster, but notice off to right there our focus on using solid-state drives, but we can also pool those with rotating media. Use the performance when we need it, don't use it when we do not need it.
So, we've looked at here being able to see how a start-up company that is looking to implement a streaming video service can look to take and keep costs low as they implement a fault-tolerant, geo-replicated storage solution with Red Hat Ceph Storage and Red Hat Enterprise Linux OpenStack Platform.
Now that we have taken a look at this, let's get ready to move onto that next video.
About the Author
Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.
Jeremy holds professional certifications for both the AWS and GCP cloud platforms.