21
M. Kopta Využití opensource při stavbě IaaS cloudu 1/21 Využití opensource při stavbě infrastrukturního cloudu Martin Kopta 5. listopad 2011

Využití opensource při stavbě infrastrukturního cloudu / Martin Kopta / 5.11.2011

Embed Size (px)

Citation preview

M. Kopta Využití opensource při stavbě IaaS cloudu 1/21

Využití opensource při stavběinfrastrukturního cloudu

Martin Kopta

5. listopad 2011

M. Kopta Využití opensource při stavbě IaaS cloudu 2/21

Program

Co je cloud?Základní pojmyStruktura IaaS cloudu

Z čeho postavit cloud?Výpočetní uzlyDatové úložištěCloud hypervizorRozhraníKomunikace

Projekt BeeScalePředstavení projektuUkázka registrace a spuštění serveru

M. Kopta Využití opensource při stavbě IaaS cloudu 3/21

Základní pojmy

Virtuální server

Cloud

SaaS

IaaS

PaaS

hardware proměněný v software

sdílené výpočetní zdroje poskytované přes síťzpůsob poskytování IT služeb pomocí sdílení výpočetních zdrojů

výpočetní síla jako služba namísto produktu

software jako služba

infrastruktura jako služba

platforma jako služba

M. Kopta Využití opensource při stavbě IaaS cloudu 4/21

Komponenty IaaS cloudu

Iaas cloud

1. Výpočetní uzly

Rozhraní

Cloud hypervisor

Výpočetní uzel

data

2. Datové úložiště

3. Cloud hypervizor

4. Rozhraní

5. Komunikace

Výpočetní uzel

Výpočetní uzel

Výpočetní uzel

Datové úložiště

Výpočetní uzel

Výpočetní uzel

Datové úložiště

Datové úložištěDatové úložiště

UM. Kopta Využití opensource při stavbě IaaS cloudu 5/21

Stavba IaaS cloudu — Výpočetní uzel

Výpočetní uzel je základ cloudu.

Umožňuje běh virtuálních strojů.

Fyzický počítač schopný virtualizace.

Obsahuje hypervizor.

M. Kopta Využití opensource při stavbě IaaS cloudu 6/21

Stavba IaaS cloudu — Výpočetní uzel

Operační systém výpočetního uzluGNU/Linux Debian, CentOS, Gentoo, Ubuntu, …

BSD FreeBSD, OpenBSD, NetBSD

UNIX OpenIndiana

HypervizorKVM, qemu, XEN, containers, jail, lxc, OpenVZ, VirtualBox

M. Kopta Využití opensource při stavbě IaaS cloudu 7/21

Stavba IaaS cloudu — Datové úložiště

D Poskytuje data pro chod virtuálních strojů

Je dostupné pro více výpočetních uzlů

Obsahuje virtuální disky a metadata

M. Kopta Využití opensource při stavbě IaaS cloudu 8/21

Stavba IaaS cloudu — Datové úložiště

Lokální úložištěext4, btrfs, ZFS, UFS, HAMMER+ LVM, RAID

Sdílené úložiště

Distribuované úložiště

GFS, OCFS

9p, AFS, NFS

DRBD

M. Kopta Využití opensource při stavbě IaaS cloudu 9/21

Stavba IaaS cloudu — Datové úložiště

Virtuální diskyLVM oddíly

raw obrazy

qcow, qcow2

thin-provisioning

HM. Kopta Využití opensource při stavbě IaaS cloudu 10/21

Stavba IaaS cloudu — Cloud hypervizor

Spravuje výpočetní uzly i datová úložiště.

Umožňuje provádět zásahy do cloudu.

Je to démon na fyzickém nebo v. serveru.

Jde vlastně o ultravizor, někdy se nazývá

Cloud controllerc

M. Kopta Využití opensource při stavbě IaaS cloudu 11/21

Stavba IaaS cloudu — Cloud hypervizor

Cloud hypervizor

OpenNebula C++, 2008, Ruby, Linux, XEN, KVM, VMware, IaaS

OpenStack Python, 2010, NASA & RackSpace, Nova + Swift + Glance, IaaS

oVirt Red Hat, Linux, KVM, XEN, VirtualBox, libvirt

Eucalyptus Java, C, 2008, Linux, XEN, KVM, VMware

RM. Kopta Využití opensource při stavbě IaaS cloudu 12/21

Stavba IaaS cloudu — Rozhraní

Cloud má mnoho různých rozhraní.

Umožňuje interakci s cloudem.

Rozhraní je bod, kde se setkává to co je součástí systému a to co není.

Poskytuje přístup uživateli i správci.

M. Kopta Využití opensource při stavbě IaaS cloudu 13/21

Stavba IaaS cloudu — Rozhraní

Webové rozhraní

Gra�cké a textové rozhraní

Java, Python, PHP, Ruby

Apache httpd, Lighttpd, nginx

MySQL, Drizzle, PostgreSQL, sqlite, Redis

Gadgety a widgety

Ostatní

QT, GTK

Java, C++, C, Python, Bash

Android, KDE, GNOME

E-mail, IRC, Jabber

Senzory

http://mycloud

yes

Continue?

yes

404

KM. Kopta Využití opensource při stavbě IaaS cloudu 14/21

Stavba IaaS cloudu — Komunikace

Základem spolupráce je komunikace.

Způsobů je více.

Komunikují komponenty.

Ideálně bezestavová, textová a s frontami.

M. Kopta Využití opensource při stavbě IaaS cloudu 15/21

Stavba IaaS cloudu — Komunikace

Komunikační možnostiProtokoly HTTP, SSH, XMLRPC, JSONRPC, REST, XMPP, AMQP

Sofware RabbitMQ, OpenAMQ, ActiveMQ, Redis

M. Kopta Využití opensource při stavbě IaaS cloudu 16/21

Komponenty IaaS cloudu

Rozhraní

Cloud hypervisor

Výpočetní uzel

data

Výpočetní uzel

Výpočetní uzel

Výpočetní uzel

Datové úložiště

Výpočetní uzel

Výpočetní uzel

Datové úložiště

Datové úložištěDatové úložiště

M. Kopta Využití opensource při stavbě IaaS cloudu 17/21

Projekt BeeScale

Klíčové vlastnosti Skutečně cloudová služba

Bez poplatků za vypnuté servery

Účtování po hodinách

Dedikovaný systém, sdílené zdroje

Kreditní systém, žádné smlouvy

BeeScale je český IaaS cloud umožňující vytvořit si vlastnívirtuální server za pár vteřin.

Unikátní architektura

Předinstalované systémy

M. Kopta Využití opensource při stavbě IaaS cloudu 18/21

Projekt BeeScale

M. Kopta Využití opensource při stavbě IaaS cloudu 19/21

Projekt BeeScale

M. Kopta Využití opensource při stavbě IaaS cloudu 20/21

Projekt BeeScale

http://beescale.com/

Zdarma 500 HNY pro nověregistrované během této soboty.

M. Kopta Využití opensource při stavbě IaaS cloudu 21/21

Prostor pro diskuzi

http://oldanygroup.cz/Společnost OldanyGroup

http://beescale.com/Projekt BeeScale

[email protected] na přednášejícího

[email protected] BeeScale

? !...#@!