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 Cloud SaaS IaaS PaaS hardware proměněný v software výpočetní síla jako služba namísto produktu 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ů software jako služba infrastruktura jako služba platforma jako služba M. Kopta Využití opensource při stavbě IaaS cloudu 3/21
Komponenty IaaS cloudu Iaas cloud 1. Výpočetní uzly 2. Datové úložiště 3. Cloud hypervizor 4. Rozhraní 5. Komunikace Rozhraní Cloud hypervisor Datové data úložiště Datové úložiště Datové úložiště Datové úložiště M. Kopta Využití opensource při stavbě IaaS cloudu 4/21
Stavba IaaS cloudu UUmožňuje běh virtuálních strojů. je základ cloudu. Fyzický počítač schopný virtualizace. Obsahuje hypervizor. M. Kopta Využití opensource při stavbě IaaS cloudu 5/21
Stavba IaaS cloudu 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
Stavba IaaS cloudu Datové úložiště DPoskytuje 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
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 Hc Je to démon na fyzickém nebo v. serveru. Spravuje výpočetní uzly i datová úložiště. Umožňuje provádět zásahy do cloudu. 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 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 M. Kopta Využití opensource při stavbě IaaS cloudu 11/21
Stavba IaaS cloudu Rozhraní RUmožňuje interakci s cloudem. 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í. Poskytuje přístup uživateli i správci. M. Kopta Využití opensource při stavbě IaaS cloudu 12/21
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í QT, GTK Java, C++, C, Python, Bash Gadgety a widgety Android, KDE, GNOME Continue? yes yes Ostatní E-mail, IRC, Jabber Senzory M. Kopta Využití opensource při stavbě IaaS cloudu 13/21
Stavba IaaS cloudu Komunikace KIdeálně bezestavová, textová a s frontami. Základem spolupráce je komunikace. Komunikují komponenty. Způsobů je více. M. Kopta Využití opensource při stavbě IaaS cloudu 14/21
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
Komponenty IaaS cloudu Rozhraní Cloud hypervisor Datové data úložiště Datové úložiště Datové úložiště Datové úložiště M. Kopta 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 http://oldanygroup.cz/ http://beescale.com/ martin@kopta.eu bees@beescale.com M. Kopta Využití opensource při stavbě IaaS cloudu 21/21