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
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
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
Komponenty IaaS cloudu Iaas cloud
Rozhraní
1. Výpočetní uzly
Cloud hypervisor
2. Datové úložiště
M. Kopta
3. Cloud hypervizor
Výpočetní uzel
Výpočetní uzel
4. Rozhraní
data Datové úložiště
Datové úložiště
5. Komunikace
Výpočetní uzel
Výpočetní uzel
Datové úložiště
Datové úložiště
Výpočetní uzel
Výpočetní uzel
Využití opensource při stavbě IaaS cloudu
4/21
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
Stavba IaaS cloudu — Výpočetní uzel
Operační systém výpočetního uzlu GNU/Linux BSD UNIX
Debian, CentOS, Gentoo, Ubuntu, … FreeBSD, OpenBSD, NetBSD OpenIndiana
Hypervizor KVM, qemu, XEN, containers, jail, lxc, OpenVZ, VirtualBox
M. Kopta
Využití opensource při stavbě IaaS cloudu
6/21
Stavba IaaS cloudu — Datové úložiště
D M. Kopta
Poskytuje data pro chod virtuálních strojů Obsahuje virtuální disky a metadata Je dostupné pro více výpočetních uzlů
Využití opensource při stavbě IaaS cloudu
7/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ě GFS, OCFS
Distribuované úložiště 9p, AFS, NFS
DRBD
M. Kopta
Využití opensource při stavbě IaaS cloudu
8/21
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
Stavba IaaS cloudu — Cloud hypervizor
c H
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
Stavba IaaS cloudu — Cloud hypervizor
Cloud hypervizor OpenNebula OpenStack oVirt Eucalyptus
M. Kopta
C++, 2008, Ruby, Linux, XEN, KVM, VMware, IaaS Python, 2010, NASA & RackSpace, Nova + Swift + Glance, IaaS Red Hat, Linux, KVM, XEN, VirtualBox, libvirt Java, C, 2008, Linux, XEN, KVM, VMware
Využití opensource při stavbě IaaS cloudu
11/21
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
Stavba IaaS cloudu — Rozhraní
http://mycloud 404
Webové rozhraní Java, Python, PHP, Ruby Apache httpd, Lighttpd, nginx MySQL, Drizzle, PostgreSQL, sqlite, Redis
Gra�cké a textové rozhraní Continue?
QT, GTK Java, C++, C, Python, Bash
yes
Gadgety a widgety Android, KDE, GNOME
Ostatní E-mail, IRC, Jabber Senzory
M. Kopta
Využití opensource při stavbě IaaS cloudu
13/21
yes
Stavba IaaS cloudu — Komunikace
K M. Kopta
Základem spolupráce je komunikace. Komunikují komponenty. Způsobů je více. Ideálně bezestavová, textová a s frontami.
Využití opensource při stavbě IaaS cloudu
14/21
Stavba IaaS cloudu — Komunikace
Komunikační možnosti Protokoly Sofware
M. Kopta
HTTP, SSH, XMLRPC, JSONRPC, REST, XMPP, AMQP RabbitMQ, OpenAMQ, ActiveMQ, Redis
Využití opensource při stavbě IaaS cloudu
15/21
Komponenty IaaS cloudu
Rozhraní Cloud hypervisor
M. Kopta
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
Využití opensource při stavbě IaaS cloudu
16/21
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
Projekt BeeScale
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
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
?
#@!
...
!
Prostor pro diskuzi
Společnost OldanyGroup Projekt BeeScale Kontakt na přednášejícího Kontakt BeeScale
M. Kopta
http://oldanygroup.cz/ http://beescale.com/
[email protected] [email protected]
Využití opensource při stavbě IaaS cloudu
21/21