Prezentace k záznamu z přednášky z konference LinuxAlt 2011 konané 5.11.2011 v Brně.
Abstract
Seznámení s dostupnými opensource prostředky k tvorbě infrastrukturního (IaaS) cloudu a ukázka jejich reálného nasazení. Pojednání o dostupných nástrojích a obecně o cloud hypervizorech včetně ukázky architektury vlastního řešení. Představení českého projektu BeeScale (IaaS cloud služba) kompletně postaveného na opensource technologiích.
Program
* Definice pojmu IaaS cloud a cloud hypervizor.
* Informace o dostupném software pro tvorbu cloudu.
* Přehled moderních cloud hypervizorů.
* Referenční architektura BeeScale cloudu.
* Budoucí směřování a využití BeeScale.
* Porovnání dostupných řešení.
Video záznam http://youtu.be/9wgtrFhah44
Využití opensource při stavbě infrastrukturního cloudu / Martin Kopta / 5.11.2011
1. Využití opensource při stavbě
infrastrukturního cloudu
Martin Kopta
5. listopad 2011
M. Kopta Využití opensource při stavbě IaaS cloudu 1/21
2. Program
Co je cloud?
Základní pojmy
Struktura IaaS cloudu
Z čeho postavit cloud?
Výpočetní uzly
Datové úložiště
Cloud hypervizor
Rozhraní
Komunikace
Projekt BeeScale
Představení projektu
Ukázka registrace a spuštění serveru
M. Kopta Využití opensource při stavbě IaaS cloudu 2/21
3. Základní pojmy
Virtuální server hardware proměněný v software
výpočetní síla jako služba namísto produktu
Cloud 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ů
SaaS software jako služba
IaaS infrastruktura jako služba
PaaS platforma jako služba
M. Kopta Využití opensource při stavbě IaaS cloudu 3/21
4. Komponenty IaaS cloudu
Iaas cloud Rozhraní
1. Výpočetní uzly
Cloud hypervisor
2. Datové úložiště
Výpočetní uzel Výpočetní uzel
3. Cloud hypervizor
data
Datové úložiště Datové úložiště
4. Rozhraní
Výpočetní uzel Výpočetní uzel
5. Komunikace
Datové úložiště Datové úložiště
Výpočetní uzel Výpočetní uzel
M. Kopta Využití opensource při stavbě IaaS cloudu 4/21
5. Stavba IaaS cloudu — Výpočetní uzel
U
Výpočetní uzel je základ cloudu.
Fyzický počítač schopný virtualizace.
Umožňuje běh virtuálních strojů.
Obsahuje hypervizor.
M. Kopta Využití opensource při stavbě IaaS cloudu 5/21
6. Stavba IaaS cloudu — Výpočetní uzel
Operační systém výpočetního uzlu
GNU/Linux Debian, CentOS, Gentoo, Ubuntu, …
BSD FreeBSD, OpenBSD, NetBSD
UNIX OpenIndiana
Hypervizor
KVM, qemu, XEN, containers, jail, lxc, OpenVZ, VirtualBox
M. Kopta Využití opensource při stavbě IaaS cloudu 6/21
7. Stavba IaaS cloudu — Datové úložiště
D Poskytuje data pro chod virtuálních strojů
Obsahuje virtuální disky a metadata
Je dostupné pro více výpočetních uzlů
M. Kopta Využití opensource při stavbě IaaS cloudu 7/21
8. Stavba IaaS cloudu — Datové úložiště
Lokální úložiště
ext4, btrfs, ZFS, UFS, HAMMER
+ LVM, RAID
Sdílené úložiště
GFS, OCFS
Distribuované úložiště
9p, AFS, NFS
DRBD
M. Kopta Využití opensource při stavbě IaaS cloudu 8/21
9. Stavba IaaS cloudu — Datové úložiště
Virtuální disky
LVM oddíly
raw obrazy
qcow, qcow2
thin-provisioning
M. Kopta Využití opensource při stavbě IaaS cloudu 9/21
10. Stavba IaaS cloudu — Cloud hypervizor
H
c
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 controller
M. Kopta Využití opensource při stavbě IaaS cloudu 10/21
11. 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
M. Kopta Využití opensource při stavbě IaaS cloudu 11/21
12. Stavba IaaS cloudu — Rozhraní
R
Cloud má mnoho různých rozhraní.
Rozhraní je bod, kde se setkává to
co je součástí systému a to co není.
Umožňuje interakci s cloudem.
Poskytuje přístup uživateli i správci.
M. Kopta Využití opensource při stavbě IaaS cloudu 12/21
13. Stavba IaaS cloudu — Rozhraní
404
http://mycloud
Webové rozhraní
Java, Python, PHP, Ruby
Apache httpd, Lighttpd, nginx
MySQL, Drizzle, PostgreSQL, sqlite, Redis
Gra�cké a textové rozhraní
Continue?
QT, GTK
yes yes
Java, C++, C, Python, Bash
Gadgety a widgety
Android, KDE, GNOME
Ostatní
E-mail, IRC, Jabber
Senzory
M. Kopta Využití opensource při stavbě IaaS cloudu 13/21
14. Stavba IaaS cloudu — Komunikace
K
Základem spolupráce je komunikace.
Komunikují komponenty.
Způsobů je více.
Ideálně bezestavová, textová a s frontami.
M. Kopta Využití opensource při stavbě IaaS cloudu 14/21
15. Stavba IaaS cloudu — Komunikace
Komunikační možnosti
Protokoly HTTP, SSH, XMLRPC, JSONRPC, REST, XMPP, AMQP
Sofware RabbitMQ, OpenAMQ, ActiveMQ, Redis
M. Kopta Využití opensource při stavbě IaaS cloudu 15/21
16. Komponenty IaaS cloudu
Rozhraní
Cloud hypervisor
Výpočetní uzel Výpočetní uzel
data
Datové úložiště Datové úložiště
Výpočetní uzel Výpočetní uzel
Datové úložiště Datové úložiště
Výpočetní uzel Výpočetní uzel
M. Kopta Využití opensource při stavbě IaaS cloudu 16/21
17. Projekt BeeScale
BeeScale je český IaaS cloud umožňující vytvořit si vlastní
virtuální server za pár vteřin.
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
Unikátní architektura
Předinstalované systémy
M. Kopta Využití opensource při stavbě IaaS cloudu 17/21
20. 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 20/21
21. #@! ...
? !
Prostor pro diskuzi
Společnost OldanyGroup http://oldanygroup.cz/
Projekt BeeScale http://beescale.com/
Kontakt na přednášejícího martin@kopta.eu
Kontakt BeeScale bees@beescale.com
M. Kopta Využití opensource při stavbě IaaS cloudu 21/21