40
Architecture and terminology Roei Goldenberg RHCE Linux Consultant and Cloud expert, Matrix Dec 2015

Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

Architecture and terminology

Roei Goldenberg

RHCE Linux Consultant and Cloud expert, Matrix

Dec 2015

Page 2: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Agenda

● RHEL-OSP7 services modules

● RHEL-OSP7 new services

● RHEL-OSP7 terminology

Page 3: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP7 Service modules

Page 4: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Architecture Overview

● Software defined data center

● Modular architecture

● Designed to easily scale out

● Based on (growing) set of core services

● Expose each I.T aspect as a Service

Page 5: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Keystone

Keystone (Identity): A centralized identity service that provides authentication and authorization for other services. Keystone also provides a central catalog of services running in a particular OpenStack cloud. It supports multiple forms of authentication , including username and password credentials, token-based systems, and Amazon

● Web Services (AWS) logins. Keystone acts as a (SSO) authentication service for users and components.

Page 6: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Nova

Nova (Compute): A service that manages a network of virtual machines running on nodes, providing virtual machines on demand. Nova is a distributed component and interacts with Keystone for authentication, Glance for images, and Horizon for web interface.. Nova is designed to scale horizontally on standard hardware, downloading images to launch instances as required. Nova compute uses libvirtd, qemu, and kvm for hypervisors.

Page 7: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Glance

Glance (image): A service that acts as a registry for virtual machines images, allowing user to copy server images for immediate storage. These images can be used as template when setting up new instaces.

Page 8: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Swift

Swift (object storage): A service providing object storage that allows users to store and retrieve files. Swift architecture is distributed to allow for horizontal scaling and to provide redundancy as failure-proofing. Data replication is managed by software, allowing greater scalability and redundancy than dedicate hardware.

Page 9: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Neutron

Neutron (networking): A service that handles the creation and management of a virtual networking infrastructure in the OpenStack cloud. Elements including network, subnets, and routers; advanced services such as firewalls or virtual private networks (VPN) can also be used. Due to OpenStack networking's pluggable architecture , users can create their own networks, control traffic, and connect server to other networks Various networking technologies are supported.

Page 10: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Cinder

Cinder (block storage): A service that manages storage volumes for virtual machines. This is persistent block storage for instances running in Nova. Snapshots can be taken for backing up data, either for restoring data or to be used to create new block storage volumes. This is often used in instances for storage, such as database files.

Page 11: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Heat

Heat (orchestration): A service to orchestrate multiple composite cloud applications using the Amazon Web Services (AWS) CloudFormation template format, through both a Representational State Transfer (REST) API and a CloudFormation-compatible Query API. The software integrates other core components of OpenStack into a one-file template system. Templates allow creation of most OpenStack resource types (e.g., instances, floating IPs, volumes, security groups, users), plus advanced functionality such as instance high availability, instance autoscaling, and nested stacks.

Page 12: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Ceilometer

Ceilometer (metering): A centralized source for metering and monitoring data. This component provides the capability to meter and bill OpenStack users.

Page 13: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP Core projects: Horizon

Horizon (dashboard): A web-based interface for managing OpenStack services. It provides a graphical user interface for options such as launching instances, managing networking, and setting access controls.

Page 14: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP7 New Services

Page 15: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP New projects: Trove

Trove DbaaS:A DbaaS service on top of IaaS (Openstack) that allows users to create their own Database. It support both SQL and NoSQL DB such as MYSQL, Percona, Couchabse, Cassandra, Redis and MongoDB. It exposes a full API IPMI to communicate with them. It performed all DB maintenance tasks of the DB for the user include: Management, Scaling, HA, Multi-Tenancy and Efficiency of Resources. Trove leverage Openstack core services to accomplish this tasks: Nova – running DB instances, Cinder – Block storage where the DB stores data, Neutron – networking, Swift – store DB backups and Glance – store DB instances images.

Page 16: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP New projects: Sahara

Sahara (Big Data): is a Data processing service based upon different Hadoop distributions. It allows users to create a copy of Hadoop cluster for their own tasks. It can be used as a constant part of the application or spin as you need it for a specific map reduce task and as addition fire power for data processing on top of unused compute and storage resources in the data center. Sahara, like trove, also uses Openstack core services to perform it purpose like Nova – for instances, Glance – for images, swift – to store processing results, Cinder – to store data, Ceilometer – to schedule task according to resources status and Heat – for advanced deployments.

Page 17: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP New projects: Ironic

Ironic: is a bare metal provisioning as a service. It was introduce to the Openstack world as part of an understanding that some workload better reside on top of bare metal machines rather than on top of virtualized machine, which add layers of complication. It can be used to host machines used for the Trove and Sahara projects. It uses open standards to like: IPMI, DHCP, TFTP, i/PXE and iSCSI to perform it work or specific hardware equivalents in case of certified hardware .

Page 18: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

RHEL-OSP7 terminology

Page 19: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Cloud controller

The coordinating manger. All machines in the OpenStack cloud communicate with the cloud controller using the Advanced Message Queuing Protocol (AMQP). In RHEL-OSP, there are two options for AMQP: the apache Qpid messaging daemon (qpidd) and RabbitMQ.

Page 20: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Tenant

The term Tenant is use Keystone, and equivalent to a project in Horizon. A tenant or project is a group of items (users, images, netwrok(s), volumes, etc.).

Page 21: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Compute node

A hypervisor; any machine running the nova compute service. Often, the machine is running only the Nova compute service.

Page 22: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Volume (block storage)

A persistent disk presented and attached to a single instance. Volumes are persistent and can be attached to or deattched form running instances. The Cinder service uses LVM by default. Logical Volumes are created from this volume group. Volume snapshots can be created, similar to normal volume snapshots.

Page 23: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Ephemeral disk

A temporary disk used by an instance. When the instance is created, the ephemeral disk is created as a QCOW2 image in /var/lib/nova/instances/instance-00000000X/disk.local on the compute node. When the instance is terminated, the disk is removed, after being ereased by dd. The first ephemeral disk normally appears as /dev/vdb within the instance.

Page 24: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Server or Instance

A virtual/physical machine, but with one important difference from “regular” virtual/physical machine. It is non-persistent.

This is not a pet, this is just one of the cattle!

Page 25: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Flavor

The hardware associated with an instance. This includes RAM, CPU, and disks.

Page 26: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

OpenStack networking (Neutron) terminology

Neutron the software defined networking service, includes many plug-ins (e.g., Open Vswitch, Cisco UCS/Nexus) and allows software defined networks (SDN) and quality of service (QoS). The OpenStack networking API uses the following abstractions to describe network resources:

● Network: An isolated L2 segment , analogous VLAN in the physical networking world.

● Subnet: A block v4 or v6 IP addresses and associated configuration state.

Page 27: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

OpenStack networking (Neutron) terminology cont.

● Port: A connection point for attaching a single device, such as the NIC of a virtual server, to a virtual network. Also describes the associated network configuration such as the MAC and IP addresses to be used on that port.

Page 28: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Open Vswitch

Software that provides a virtual switch. Open Vswitch provides traffic queuing and shaping and automated flow control. The Open Vswitch plug-ins will be used for OpenStack networking.

Page 29: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

This service provides images that are used as templates to build instances.

This service provides networking capabilities using a pluggable architecture.

This service provides persistent volumes for instances.

This service provides object storage.

Page 30: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

Nova Compute service

This service provides images that are used as templates to build instances.

This service provides networking capabilities using a pluggable architecture.

This service provides persistent volumes for instances.

This service provides object storage.

Page 31: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

Nova Compute service

This service provides images that are used as templates to build instances.

Glance image service

This service provides networking capabilities using a pluggable architecture.

This service provides persistent volumes for instances.

This service provides object storage.

Page 32: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

Nova Compute service

This service provides images that are used as templates to build instances.

Glance image service

This service provides networking capabilities using a pluggable architecture.

OpenStack networking (Neutron)

This service provides persistent volumes for instances.

This service provides object storage.

Page 33: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

Nova Compute service

This service provides images that are used as templates to build instances.

Glance image service

This service provides networking capabilities using a pluggable architecture.

OpenStack networking (Neutron)

This service provides persistent volumes for instances.

Cinder block storage service

This service provides object storage.

Page 34: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides virtualization using libvirtd, qemu, and kvm.

Nova Compute service

This service provides images that are used as templates to build instances.

Glance image service

This service provides networking capabilities using a pluggable architecture.

OpenStack networking (Neutron)

This service provides persistent volumes for instances.

Cinder block storage service

This service provides object storage. Swift object storage service

Page 35: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides authentication andauthorization.

This service provides a web dashboard for managing OpenStack.

Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).

The names used for a virtual machine inOpenStack.

Page 36: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides authentication andauthorization.

Keystone identity service

This service provides a web dashboard for managing OpenStack.

Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).

The names used for a virtual machine inOpenStack.

Page 37: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides authentication andauthorization.

Keystone identity service

This service provides a web dashboard for managing OpenStack.

Horizon dashboard service

Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).

The names used for a virtual machine inOpenStack.

Page 38: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides authentication andauthorization.

Keystone identity service

This service provides a web dashboard for managing OpenStack.

Horizon dashboard service

Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).

Cloud controller

The names used for a virtual machine inOpenStack.

Page 39: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Quiz

Match the following items to their counterparts in the table.Definition Term

This service provides authentication andauthorization.

Keystone identity service

This service provides a web dashboard for managing OpenStack.

Horizon dashboard service

Coordinates the Red Hat OpenStack cloud using the RabbitMQ or Qpid messaging service (AMQP).

Cloud controller

The names used for a virtual machine inOpenStack.

Server or instance

Page 40: Architecture and terminology - Matrix 30122015/OpenStack... · RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RHEL-OSP New projects: Trove Trove DbaaS:A DbaaS service on top of IaaS

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Thank You