Openstack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the openstack api. It explains core concepts, cloud architecture design requirements, and the design criteria of key components and services in an openstack cloud. Other openstack projects, such as telemetry and alerting ceilometer, monitoring horizon, elastic mapreduce sahara, orchestration heat, and bare metal ironic, are considered out of scope for this release of the reference architecture. Design designing an openstack cloud requires a understanding of the cloud users requirements and needs to determine the best possible configuration. The number of entities on a flow diagram often matches the number of components on a service architecture diagram. May 08, 20 swift is a multitenant, highly scalable and durable object storage system that is designed to store large amounts of unstructured data at low cost.
The third copy will be attempted, but if it fails, replication will handle creating it on the third object server. To design, deploy, and configure openstack, administrators must understand the logical architecture. Swift has builtin versioning future consideration architecture diagram. Raksha is a standalone project and once it is accepted as a core project of openstack, it offers an outofbox and readytodeploy data protection solution for openstack. Additional documentation on swift and other components of openstack can be found on the. Anybody in the proprietary camp will tell you that the money you save by avoiding software costs can come back in additional engineering skills.
Jan 02, 2015 this slideshare explains the architecture of openstack. A service represents a cloud function provisioning service, storage service, message broker, database server, etc. Swift requires that 2 storage nodes successfully write the object before returning success in the default config where there are 3 replicas. We have several short videos that can help by being your crash course on openstack swift.
Also out of scope are object storage services swift and ceph and the software defined. The diagram shows at a very abstract level the process for capturing requirements and building use cases. Object storage architecture diagram illustrating the relationship between object storage. A mock kmip key manager needs to be added to openstack to simulate the key management appliance shown the diagram. An logical diagram of the components comprising openstack. This is the openstack swift 101 presentation i gave along with albert chen at the openstack summit in tokyo in 2015. Swiftstack cluster hardware requirements swiftstack. I have picked the openstack dashboard here, but there are also several other web front ends available for openstack nova. The architecture design guide provides information on planning and designing an openstack cloud. Hundreds of the worlds largest brands rely on openstack to.
The openstack object storage api aka swift api, in a manner somewhat similar to. Openstack object storage swift service provides software that stores and. Aug 06, 2014 the openstack architecture design guide story over 6 weeks ago i posted that i was going to embark on a journey, another book journey, and this time it was an openstack one. The openstack architecture design guide story technodrone. Openstack deployment and operations guide netapp, inc. The following figure shows an architectural and networking flow diagram of the openstack networking components. If you are interested in more topics relating to ceph and openstack, i recommend this. Highly available openstack deployments built on netapp storage systems solution design. It includes architectural considerations, technology. Swift3 development is now frozen and all new patches should go to s3api middleware.
Cloudera enterprise reference architecture for red hat. Additional documentation on swift and other components of openstack can be. A swift cluster is the distributed storage system used for object storage. The following diagram shows an openstack store with a highperformance requirement. Additional services can be applied for a more complex configuration and will be covered in future works. This mock key manager should be used for testing purposes only and would be replaced with fully featured key management server or appliance that supports the same interfaces used by the mock kmip key manager. Each machine running one or more swifts processes and services is called a node. Openstack object storage swift is based on the rackspace cloud files product and is a redundant storage system ideal for scaleout storage. This picture is consistent with the conceptual architecture above in that. The image store can be a number of different object stores, including openstack swift.
Openstack a modular collection of cloud services openstack. This documentation is generated by the sphinx toolkit and lives in the source tree. Architecture guide red hat openstack platform 10 red hat. Because openstack networking is softwaredefined, it can react in realtime to changing network. Apr 22, 2011 the image store can be a number of different object stores, including openstack swift. It requires operating systems which supports virtualization in the backend.
The most commonly used storage systems in the enterprise data center today are filesystem storage. The object storage swift service implements a highly available. Here is an architecture diagram that shows all the different openstack components that need storage. Architecture guide red hat openstack platform 9 red hat. Its built for scale and optimized for durability, availability, and concurrency across the entire data set. Bob callaway, greg loughmiller, netapp may 2015 tr4323design abstract. Swift is a highly available, distributed, eventually consistent objectblob store. Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. Openstack networking service placement on physical servers this guide focuses on a standard architecture that includes a cloud controller host, a network host, and a set of compute hypervisors for running vms. Functional interaction between openstack components keystone horizon ceilometer swift nova glance trove neutron cinder.
Pilot production rack configuration introduction delivering a fully orchestrated openstack cloud can be. The following diagram illustrates how data is accessed and replicated. For the following diagram, consider the following rough capacity sizes. As shown in conceptual architecture, openstack consists of several independent parts, named the openstack services. Installing swift virtual machine you can install swift with an allinone virtual machine by following instructions here. Logical architecture to design, deploy, and configure openstack, administrators must understand the logical architecture. Openstack is an open source software used to create private and public clouds. Object storage api overview swift architectural overview the rings. The diagram below, illustrates the most common architecture of an openstackbased cloud. Organizations can use swift to store lots of data efficiently, safely, and cheaply. Suse openstack cloud production deployment architecture. Preface red hat openstack platform provides the foundation to build a private or public infrastructureasaservice iaas cloud on top of red hat enterprise linux.
Raksha overview raksha provides a comprehensive data protection for openstack by leveraging nova, swift, glance and cinder. When drawing architecture diagrams, it may be beneficial to draw the diagram on paper or a whiteboard before attempting to draw it with a diagramming tool. Each entity has a unique name which should match a name on the architecture diagram. Openstack is a cloud operating sysetem that controls large pools of compute, storage and networking resources throughout a datacenter. However, as openstack supports a wide variety of technologies, it does not represent the only architecture possible. Openstack cloud to provide a preintegrated, optimized and supported configuration that is ready for production deployment. As this section guides you through the hardware selection process for a swiftstack deployment, it is important to keep in mind your configuration needs for balancing io performance, capacity, and cost for your workload. Typically a software appliance is a set of software capabilities that can function without an operating system. Nov 11, 2016 here is an architecture diagram that shows all the different openstack components that need storage. An openstack appliance is the name given to software that can support the openstack cloud computing platform on either physical devices such as servers or virtual machines or a combination of the two. The openstack swift community has imported the swift3 middleware into swifts codebase as the s3api middleware. For each request, it will look up the location of the account, container, or object in the ring see below and route the request accordingly. Each machine running one or more swift s processes and services is called a node. Architecture guide red hat openstack platform 12 red hat.
A server running the swiftstack node software will perform one or more of the following services. Feb 03, 2016 this is the openstack swift 101 presentation i gave along with albert chen at the openstack summit in tokyo in 2015. Go ahead and read the post openstack design guide book sprint. Jul 12, 20 a mock kmip key manager needs to be added to openstack to simulate the key management appliance shown the diagram. It is a collection of machines that are running swifts server processes and consistency services. When you have completed the diagram, export both a text version if available and a portable network graphic. Openstack is the open source cloud platform that enables infrastructure as a service iaas. Openstack ensures data replication and distribution across the devices in its pool, so users can employ commodity hard disks and servers rather than more expensive equipment. The hardware requirements and configuration are similar to the highperformance architecture described in section 4. There are many different storage architectures available when designing an openstack cloud.
Swift is a multitenant, highly scalable and durable object storage system that is designed to store large amounts of unstructured data at low cost. The proxy server is responsible for tying together the rest of the swift architecture. The convergence of orchestration and automation within the openstack platform enables rapid storage provisioning without the hassle of the traditional manual processes like volume creation and attachment. Openstack swift is freely available for anyone to use, but it does take a highlytechnical team of engineers to design, test, deploy, and manage a swift cluster.
It is a collection of machines that are running swift s server processes and consistency services. Finally, another optional project that we will need for our fictional service provider is an user dashboard. Since swift is kept pure in swiftstack, you can test it out and get started for free by simply creating an account and installing software on at least one node. Once a set of use cases has been defined, it can then be used to design the cloud architecture. Openstack swift architecture swiftstack documentation. It is mostly deployed for iaas infrastructure as a service where virtual servers and other reso. Openstack architecture and use cases linkedin slideshare. Openstack networking neutron is the core software defined networking sdn component of the openstack forwardlooking roadmap and is under active development. This slideshare explains the architecture of openstack. The openstack architecture design guide story over 6 weeks ago i posted that i was going to embark on a journey, another book journey, and this time it was an openstack one. Openstack deployment and operations guide technologies. At present, ubuntukvm, redhat enterprise linuxkvm, oracle linuxxen, oracle solariszones, microfsoft hyperv, vmware esxi supports openstack cloud platform.
Architecture guide red hat openstack platform 11 red hat. Openstack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. Compute networking novanetwork was deprecated in the openstack technology roadmap, but is still currently available. Software overview project navigator sample configs security get. Dec 12, 20 this article presents openstack block swift and object glance storage, explains how they fit into the overall architecture, and shows how they operate. The compute architecture is designed to scale horizontally on standard hardware. This diagram details tuskars proposed interactions with openstack services.
The four swift server processes are proxy, account, container and object. It shows how they integrate with ceph and how ceph provides a unified storage system that scales to fill all these use cases. The entire configuration is integrated, tested and configured with software in the factory prior to shipment. The following diagram illustrates how block storage is connected to instances. Openstack swift powering the worlds largest storage. Swift is ideal for storing unstructured data that can grow without bound. Web applications 2 this reference architecture describes and includes installation files for a basic hadoop cluster. Cloud computing is attractive for several reasons, not least of which is its utility model of paying for only what you use and being able to spin up or down more resources very quickly. Preface red hat openstack platform provides the foundation to build a private or public infrastructureasaservice iaas cloud. This chapter provides guidance on the decisions you need to make during the design process. Breaking from tradition, we chose to focus on common use cases and how a. Openstack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
Web applications 4 figure 3 illustrates the basic functional interaction between these services. The openstack object store project, known as swift, offers cloud storage software so that you can store and retrieve lots of data with a simple api. Architecture examples red hat openstack platform 8. All services authenticate through a common identity service. It illustrates the tools with insight into what it takes to install, configure, and use the components. Swift architectural overview proxy server the proxy server is responsible for tying together the rest of the swift architecture.
1422 1096 1629 245 181 697 163 1392 286 216 692 450 876 61 1369 276 1125 36 107 629 991 366 609 200 607 754 419 761 123 12 883 1368