Join David Linthicum for an in-depth discussion in this video Cloud storage, part of Cloud Architecture: Core Concepts.
- [Instructor] So let's talk about storage. - You need to store data someplace, and Cloud Storage provides those services. Typically cheaper, more effective, and more efficient than traditional storage where you have to go off and buy direct access storage devices or other devices to store data. You need to understand the differences between block, object, and file storage when it comes to Cloud. Because those are the basic types of storage that you find on most Cloud providers. Including Microsoft, Google, and Amazon. So object storage, such as AWS S3, which is probably the most widely used storage out there and Microsoft Azure Blob storage is optimized for storing large volumes of unstructured data.
So the great thing about that is it's not necessarily bound into a file-oriented approach or a block-oriented approach. We can store lots of different information types in there and it's very efficient in receiving those information type. Object means that there's typical not a structure that's implied as we store stuff on the physical database. Data is stored in something called immutable objects. The contents of which can only be written or updated in their entirety. Ultimately this is about persisting things into a particular object storage system that exist on a public Cloud provider that you access through APIs that they provide, very efficient.
Block storage is not as popular as object storage in the Cloud, but yeah, such as Amazon AWS Elastic Block Storage (EBS) is in essence provides a virtualized storage area network with logical volume management provisioning via simplified web services interfaces. The idea is that we're going to store stuff in a block of data and we're going to bind those things, obviously closer and more tightly coupled than an object storage environment. And utimately, this is where we look at how storage differences and different applications are going to occur.
Ultimately if you have an application that needs to access information, all types of information in a very high performance and transactional way, object storage may be the way to go. However, you have data that has repeating patterns and common structures then block storage may be the way to go. That is if you're interfacing with these storage systems yourself. Most people who leverage Cloud based systems, typically leverage storage systems through some sort of database. So even thought the database rides on S3 and it's leveraging object storage, you're still interacting with the database instead of the storage system directly.
- Cloud architecture basics
- What problems need to be solved?
- The "as is" and "to be" states
- Cloud storage, CPUs, and databases
- Building your first architecture