Библиотеки и фреймворки для построения клаудов презентация

Виртуализация, какие ресурсы используются напрямую None : QEMU CPU

Слайд 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Миграция
Балансировка


Слайд 10API
addImage(path, …) => id
setImage(id, root_passwd=“…”, …)
startVM(config, …) => (id, ip, …)
stopVM(id)
……….


Слайд 12libvirt


Слайд 13
219136 1

/usr/bin/qemu






Слайд 14vm.img + ".."
+
url = "provider://session"
conn = libvirt.open(url)
conn.createXML(cfg)
=


Слайд 15libvirtbin
Hypervisor
VM
VM
VM
VM
VM
virsh
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


Слайд 17Linux kernel : iptables, routes, etc
Internel
Local network
VM
VM
VM
VM
dnsmasq
DHCP
DNS
Virtual network #1
Virtual network #2
libvirtbin


Network

settings

Слайд 18


end='192.168.122.254' />




Слайд 19libguestfs


Слайд 20Client program
libguestfs
Service VM
with
Linux

Disk image
RPC


Слайд 21gfs = 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

run
mount /dev/vg_guest/lv_root /
write /etc/motd "Welcome, new users"
_EOF_


Слайд 23shell + virsh + guestfish
=



Слайд 24Другие задачи
Вспомогательные сетевые функции - scapy
Балансировка нагрузки
Мониторинг - graphit
Автодеплой - chef,

fabric, …
……


Слайд 25github.com/koder-ua/tiny_cloud
локальное облако на python в ~300 строк







Слайд 26Проблемы такого решения


Слайд 30Облака


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика