Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемwww.addconf.ru
1 Библиотеки и фреймворки для построения клаудов Данилов Константин Mirantis koder-ua.blogspot.com
2 Виртуализация, какие ресурсы используются напрямую None : QEMU CPU : KVM, VmWare, HyperV Host HW Drivers : Xen pvirt, KVM + VirtIO, VmWare tools,... OS Kernel : LXC, Solaris Zones
3 Тестирование
4 Изолированное исполнение
5 Использование ПО из другой среды
6 Виртуализация
8 Виртуальные сети Управление образами
9 Миграция Балансировка
10 API addImage(path, …) => id setImage(id, root_passwd=…, …) startVM(config, …) => (id, ip, …) stopVM(id) ……….
12 libvirt
13 /usr/bin/qemu
14 vm.img + ".. " + url = "provider://session" conn = libvirt.open(url) conn.createXML(cfg) =
15 Hypervisor VM virsh My Cloud You Cloud They Cloud libvirt API Hypervisor API
16 # virsh list # virsh create config_file.xml # virsh stop domain_id # virsh ANY_LIBVIRT_API
17 Linux kernel : iptables, routes, etc Internel Local network VM dnsmasq DHCP DNS Virtual network #1Virtual network #2 libvirtbin Network settings
19 libguestfs
20 Client program libguestfs Service VM with Linux Disk image RPC
21 gfs = guestfs.GuestFS() gfs.add_drive_opts(disk_path, format=format) gfs.launch() gfs.mount ("/dev/sda1", "/") gfs.write(fname, …) gfs.tar_out("/", ….) hiveXXX, virt-XXX, ……. Более 400 функций в API
22 $ guestfish
23 shell + virsh + guestfish =
24 Другие задачи Вспомогательные сетевые функции - scapy Балансировка нагрузки Мониторинг - graphit Автодеплой - chef, fabric, … ……
25 github.com/koder-ua/tiny_cloud локальное облако на python в ~300 строк
26 Проблемы такого решения
28 Q &A
30 Облака
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.