SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
MySQL and Virtualization
Percona Live MySQL Conference and Expo 2013
Raghavendra Prabhu
raghavendra.prabhu@percona.com
Percona
23rd April, 2013
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Outline
Introduction
Virtualization
MySQL
Symbiosis
Instrumentation/Debugging
Instrumentation II
Application
Conclusion
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Overview
Why
Why not
Performance v/s Efficiency
Overcommit!
High Availability
Testing/Instrumentation
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Popular solutions
Xen, KVM, VirtualBox
Why KVM
Massive reuse of kernel and userspace
Compatibility in case of para-virt
Most applies to Xen as well
Important difference
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Native against Emulation
Emulation: TCG
Valgrind
KVM
Kernel module
VT-x (Intel), AMD-V
Guest - Host context
Exit - Enter latency
Lazy approach
Para-virtualization
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Development
QEMU
Most active
In-kernel
Native client
More hypervisors
KVM API - ioctl /dev/kvm
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Considerations
Performance
Scaling - Horizontal or Vertical
Eggs and the Basket
Moore’s law
Cost
Saturation
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Memory
KSM
How it works and is used
How it can be used: MADV_MERGEABLE
Memory Ballooning: Virtio
Overcommit
Memory statistics: QOM
Caching
Affects I/O
Write{back,through}, none, directsync and unsafe
Snapshot mode & commit: cache=unsafe
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Memory II
KSM for MySQL
Multiple buffer pools
Shared storage - VirtFS
With NUMA
Pinning + KSM = !
ksmtuned and numad
Ballooning: In host’s shoes
Where
Migration & Upgrade - Hot/Cold
With QGA
Feedback from MySQL: Para-virtualized process!
Cache
InnoDB + cache=none = true O_DIRECT: for NFS
=writethrough: app fails to grok fsync
=writeback: speed and benefits of none
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
CPU
Processor pinning
Cgroups: Better
Applies to others
Dynamic
Hotplug
Overcommitting - smp
Context switches
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Network
Types
VDE
TAP and Bridge
Openvswitch
Dump
Multicast with UDP
Performance
virtio-net
Para-virtualized construct
Multi-queue
vhost-net
Zero-copy transmit: DMA
No Qemu: kernel and KVM
Not just network
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Security
Masquerading
Isolation
Namespaces
Random Numbers
Why?
Hardware / Virtio RNG
Resource exhaustion: DDoS
OOM: Cgroups
Seccomp sandbox: Safety is only an illusion!
Guest to host vulnerabilities
Encryption
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
I/O and Storage
The weakest link
Virtio
virtio-blk-pci data plane
Separate I/O thread
PCI Passthrough
PCI devices in general
IOMMU (AMD) & VT-d (Intel)
SR-IOV: multiple devices without having
VFIO: in userspace
No longer exclusive
More secure: very important
Interrupts closer to guest
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
I/O and Storage II
VirtFS
Filesystem passthrough
9p protocol
Possibilities
Fragmentation
How: Hole punching
Fallocate, pre-allocation Qcow
Thin provisioning
Qcow lazy provisioning
Device mapper target
Throttling: Errant guests!
block_set_io_throttle
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
I/O and Storage III
Backends
Raw
Qcow
Block device attachment
Performance close to bare metal
GlusterFS
Sheepdog
Distributed Storage
iSCSI
NBD
Networked storage
Shared disk image
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
I/O and Storage IV
Scheduler
Deadline
CFQ - quantum and slice
Discard
Pass discard requests to host filesystem
Fully async
AIO
pthread v/s native
Swap
Swappiness
Less preferred to Ballooning and KSM
Poor with EPT
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Others
Transparent Huge Pages
Issues?
Possible fixes - MADV_NOHUGEPAGE
How can it help
ivshmem
Fastest message passing
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Reliability
What everyone wants: Uninterrupted Sleep - ‘D’ state
What they usually get: Nagios alerts
Its like Insurance
What can be done
Backups
Backup the original image
Blockdev snapshot
guestfs-fsfreeze-{freeze,thaw} and FTWRL
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Reliability II
High Availability
System uptime v/s Application uptime
Difference
Migration
Live migration: Requirement
Online block streaming/commit
Drive Mirroring
Live block copy
Snapshots
VM Snapshots: complete state
Qcow2 snapshots
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Upgrades
Downtime
Ballooning the buffer pool
Migration
Preserves connections
OpenvSwitch
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Testing
Cluster
PXC
Topologies
Army of nodes
Forest: Cluster of clusters
Data centers in microcosm
Memory
NUMA
Page cache and Memory Pressure
Dump guest memory: core
Examine online
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Fault injection
NMI and MCE
Pulling the power cord!
Filesystem
Interesting cases
Ext4
XFS
PCI AER
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Others
Jenkins and Vagrant
Watchdog
“Houston, we have a problem”
With MySQL: Turtles all the way
systemd
ACPI tables
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
perf-kvm
perf toolsuite
Strace?
Caveats
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
GDB monitor
Remote Target and Single Stepping
Kernel development
bzImage and initrd
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Qemu Monitor (QMP/HMP)
Ballooning
Throttle
PCI Hot-add
Examining memory
JSON API
Endless possibilities with scripting
Python scripts in repo
Info commands
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Tracing
Ftrace
Latency
Virtio I/O
Dtrace
With systemtap
LTTng
Simple
Stderr
Dprintf
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Development
QCOW
Backing file hierarchy
block stream
Advantages
Copy on read
Lazy Refcounts
Encryption and Compression
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Development II
Caveats
Raw v/s Qcow: Performance
Rendering Qcow unusable
Filesystem passthrough
Share datadir
Common code-tree / development directories
Pass the entire root R/O!
Lightweight Snapshot
Useful to have newer FHS with /usr
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Wrappers
Scripting
libvirt
virsh / virt-manager
Openstack
Proxmox
Candy
Spice
VNC
oVirt
VDSM
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Thoughts?
Questions
Usage and Experience
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Appendix
Best practices: http://goo.gl/LY3tf
Virtio Introduction: http://goo.gl/B9bCA
KVM Kernel API: http://goo.gl/5A4Ma
linux-kvm.org: http://goo.gl/yWPiU
Internals blog: http://goo.gl/z07cy
Qemu wiki: http://goo.gl/IGoKa
RedHat Virtualization docs: http://goo.gl/rXRKc
Docs from Qemu git tree: http://goo.gl/qD7nj
KSM internals: http://goo.gl/ypyhk
Raghavendra Prabhu Percona
MySQL Virtualization
Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio
Me
Raghavendra Prabhu
http://wnohang.net/about
Software Engineer at Percona and Product Lead of PXC
https://launchpad.net/percona-xtradb-cluster
Slides downloadable at http://goo.gl/jsult
Raghavendra Prabhu Percona
MySQL Virtualization

Más contenido relacionado

La actualidad más candente

Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalSadique Puthen
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first partlilliput12
 
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentCorpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentRaghavendra Prabhu
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSOpenstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSSadique Puthen
 
How to Troubleshoot OpenStack Without Losing Sleep
How to Troubleshoot OpenStack Without Losing SleepHow to Troubleshoot OpenStack Without Losing Sleep
How to Troubleshoot OpenStack Without Losing SleepSadique Puthen
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at SpotifyNoa Resare
 
Lessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersLessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersAll Things Open
 
State of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSState of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSAlexandre Morgaut
 
Kernelvm 201312-dlmopen
Kernelvm 201312-dlmopenKernelvm 201312-dlmopen
Kernelvm 201312-dlmopenHajime Tazaki
 
Cloud stack troubleshooting
Cloud stack troubleshooting Cloud stack troubleshooting
Cloud stack troubleshooting AlexTian
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1Hajime Tazaki
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2Hiroaki Kawai
 
Anatomy of neutron from the eagle eyes of troubelshoorters
Anatomy of neutron from the eagle eyes of troubelshoortersAnatomy of neutron from the eagle eyes of troubelshoorters
Anatomy of neutron from the eagle eyes of troubelshoortersSadique Puthen
 
Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)Amir Chaudhry
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelAnne Nicolas
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsFederico Michele Facca
 
Direct Code Execution @ CoNEXT 2013
Direct Code Execution @ CoNEXT 2013Direct Code Execution @ CoNEXT 2013
Direct Code Execution @ CoNEXT 2013Hajime Tazaki
 

La actualidad más candente (19)

Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
 
Openstack Networking Internals - first part
Openstack Networking Internals - first partOpenstack Networking Internals - first part
Openstack Networking Internals - first part
 
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environmentCorpus collapsum: Partition tolerance of Galera in a noisy high load environment
Corpus collapsum: Partition tolerance of Galera in a noisy high load environment
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaSOpenstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
 
macvlan and ipvlan
macvlan and ipvlanmacvlan and ipvlan
macvlan and ipvlan
 
How to Troubleshoot OpenStack Without Losing Sleep
How to Troubleshoot OpenStack Without Losing SleepHow to Troubleshoot OpenStack Without Losing Sleep
How to Troubleshoot OpenStack Without Losing Sleep
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at Spotify
 
Lessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for ContainersLessons Learned in Automating Compliance for Containers
Lessons Learned in Automating Compliance for Containers
 
State of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJSState of the art: Server-side JavaScript - MoscowJS
State of the art: Server-side JavaScript - MoscowJS
 
Kernelvm 201312-dlmopen
Kernelvm 201312-dlmopenKernelvm 201312-dlmopen
Kernelvm 201312-dlmopen
 
Cloud stack troubleshooting
Cloud stack troubleshooting Cloud stack troubleshooting
Cloud stack troubleshooting
 
LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1LibOS as a regression test framework for Linux networking #netdev1.1
LibOS as a regression test framework for Linux networking #netdev1.1
 
drmaatutggf12
drmaatutggf12drmaatutggf12
drmaatutggf12
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2
 
Anatomy of neutron from the eagle eyes of troubelshoorters
Anatomy of neutron from the eagle eyes of troubelshoortersAnatomy of neutron from the eagle eyes of troubelshoorters
Anatomy of neutron from the eagle eyes of troubelshoorters
 
Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)Mirage - Extreme specialization of cloud appliances (OSCON 2013)
Mirage - Extreme specialization of cloud appliances (OSCON 2013)
 
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernelKernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
Kernel Recipes 2019 - Hunting and fixing bugs all over the Linux kernel
 
Docker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platformsDocker Swarm secrets for creating great FIWARE platforms
Docker Swarm secrets for creating great FIWARE platforms
 
Direct Code Execution @ CoNEXT 2013
Direct Code Execution @ CoNEXT 2013Direct Code Execution @ CoNEXT 2013
Direct Code Execution @ CoNEXT 2013
 

Similar a MySQL-and-virtualization

Bridges and Tunnels a Drive Through OpenStack Networking
Bridges and Tunnels a Drive Through OpenStack NetworkingBridges and Tunnels a Drive Through OpenStack Networking
Bridges and Tunnels a Drive Through OpenStack Networkingmarkmcclain
 
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...markmcclain
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparisonbizalgo
 
Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben Rodriguez
 
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...NETWAYS
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internalsShapeBlue
 
Virtualization & Network Connectivity
Virtualization & Network Connectivity Virtualization & Network Connectivity
Virtualization & Network Connectivity itplant
 
Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Abdelkhalik Mosa
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Openstack v4 0
Openstack v4 0Openstack v4 0
Openstack v4 0sprdd
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelpurpleocean
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentationMangesh Gunjal
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfJim St. Leger
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...Boni García
 
Dashboard project.
Dashboard project.Dashboard project.
Dashboard project.ratankadam
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentationemad ahmed
 

Similar a MySQL-and-virtualization (20)

Bridges and Tunnels a Drive Through OpenStack Networking
Bridges and Tunnels a Drive Through OpenStack NetworkingBridges and Tunnels a Drive Through OpenStack Networking
Bridges and Tunnels a Drive Through OpenStack Networking
 
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...
 
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
 
Virtualization & Network Connectivity
Virtualization & Network Connectivity Virtualization & Network Connectivity
Virtualization & Network Connectivity
 
Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Openstack v4 0
Openstack v4 0Openstack v4 0
Openstack v4 0
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
 
Virtualization presentation
Virtualization presentationVirtualization presentation
Virtualization presentation
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
 
Dashboard project.
Dashboard project.Dashboard project.
Dashboard project.
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentation
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 

Más de Raghavendra Prabhu

Orchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTAOrchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTARaghavendra Prabhu
 
Orchestrating Cassandra with Kubernetes
Orchestrating Cassandra with KubernetesOrchestrating Cassandra with Kubernetes
Orchestrating Cassandra with KubernetesRaghavendra Prabhu
 
Cassandra Operator with Yelp PaaSTA
Cassandra Operator with Yelp PaaSTACassandra Operator with Yelp PaaSTA
Cassandra Operator with Yelp PaaSTARaghavendra Prabhu
 
Safe and Fast Automation on AWS for Fun and Profit
Safe and Fast Automation on AWS for Fun and ProfitSafe and Fast Automation on AWS for Fun and Profit
Safe and Fast Automation on AWS for Fun and ProfitRaghavendra Prabhu
 
Orchestrating Cassandra with Kubernetes: Challenges and Opportunities
Orchestrating Cassandra with Kubernetes: Challenges and OpportunitiesOrchestrating Cassandra with Kubernetes: Challenges and Opportunities
Orchestrating Cassandra with Kubernetes: Challenges and OpportunitiesRaghavendra Prabhu
 
Pass Elk: CAP Theorem since 90s and Beyond
Pass Elk: CAP Theorem since 90s and BeyondPass Elk: CAP Theorem since 90s and Beyond
Pass Elk: CAP Theorem since 90s and BeyondRaghavendra Prabhu
 
Cassandra in Docker at Yelp: Opportunities and Challenges
Cassandra in Docker at Yelp: Opportunities and ChallengesCassandra in Docker at Yelp: Opportunities and Challenges
Cassandra in Docker at Yelp: Opportunities and ChallengesRaghavendra Prabhu
 
Taskerman: A Distributed Cluster Task Manager
Taskerman: A Distributed Cluster Task ManagerTaskerman: A Distributed Cluster Task Manager
Taskerman: A Distributed Cluster Task ManagerRaghavendra Prabhu
 
Taskerman - a distributed cluster task manager
Taskerman - a distributed cluster task managerTaskerman - a distributed cluster task manager
Taskerman - a distributed cluster task managerRaghavendra Prabhu
 
Linux NUMA & Databases: Perils and Opportunities
Linux NUMA & Databases: Perils and OpportunitiesLinux NUMA & Databases: Perils and Opportunities
Linux NUMA & Databases: Perils and OpportunitiesRaghavendra Prabhu
 
Clusternaut: Orchestrating  Percona XtraDB Cluster with Kubernetes
Clusternaut:  Orchestrating  Percona XtraDB Cluster with KubernetesClusternaut:  Orchestrating  Percona XtraDB Cluster with Kubernetes
Clusternaut: Orchestrating  Percona XtraDB Cluster with KubernetesRaghavendra Prabhu
 
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.Raghavendra Prabhu
 
Working from home - fun, facts and scares!
Working from home -  fun, facts and scares!Working from home -  fun, facts and scares!
Working from home - fun, facts and scares!Raghavendra Prabhu
 
Securing databases with systemd for containers and services
Securing databases with systemd for containers and services Securing databases with systemd for containers and services
Securing databases with systemd for containers and services Raghavendra Prabhu
 
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm Raghavendra Prabhu
 
Dock'em: Distributed Systems Testing with NetEm and Docker
Dock'em: Distributed Systems Testing with NetEm and Docker Dock'em: Distributed Systems Testing with NetEm and Docker
Dock'em: Distributed Systems Testing with NetEm and Docker Raghavendra Prabhu
 
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...Raghavendra Prabhu
 
Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body Raghavendra Prabhu
 
Corpus collapsum: Partition tolerance of Galera put to test
Corpus collapsum: Partition tolerance of Galera put to testCorpus collapsum: Partition tolerance of Galera put to test
Corpus collapsum: Partition tolerance of Galera put to testRaghavendra Prabhu
 

Más de Raghavendra Prabhu (20)

Orchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTAOrchestrating Cassandra with Kubernetes Operator and PaaSTA
Orchestrating Cassandra with Kubernetes Operator and PaaSTA
 
Orchestrating Cassandra with Kubernetes
Orchestrating Cassandra with KubernetesOrchestrating Cassandra with Kubernetes
Orchestrating Cassandra with Kubernetes
 
Cassandra Operator with Yelp PaaSTA
Cassandra Operator with Yelp PaaSTACassandra Operator with Yelp PaaSTA
Cassandra Operator with Yelp PaaSTA
 
Safe and Fast Automation on AWS for Fun and Profit
Safe and Fast Automation on AWS for Fun and ProfitSafe and Fast Automation on AWS for Fun and Profit
Safe and Fast Automation on AWS for Fun and Profit
 
Orchestrating Cassandra with Kubernetes: Challenges and Opportunities
Orchestrating Cassandra with Kubernetes: Challenges and OpportunitiesOrchestrating Cassandra with Kubernetes: Challenges and Opportunities
Orchestrating Cassandra with Kubernetes: Challenges and Opportunities
 
Pass Elk: CAP Theorem since 90s and Beyond
Pass Elk: CAP Theorem since 90s and BeyondPass Elk: CAP Theorem since 90s and Beyond
Pass Elk: CAP Theorem since 90s and Beyond
 
Cassandra in Docker at Yelp: Opportunities and Challenges
Cassandra in Docker at Yelp: Opportunities and ChallengesCassandra in Docker at Yelp: Opportunities and Challenges
Cassandra in Docker at Yelp: Opportunities and Challenges
 
Taskerman: A Distributed Cluster Task Manager
Taskerman: A Distributed Cluster Task ManagerTaskerman: A Distributed Cluster Task Manager
Taskerman: A Distributed Cluster Task Manager
 
Taskerman - a distributed cluster task manager
Taskerman - a distributed cluster task managerTaskerman - a distributed cluster task manager
Taskerman - a distributed cluster task manager
 
NUMA and Java Databases
NUMA and Java DatabasesNUMA and Java Databases
NUMA and Java Databases
 
Linux NUMA & Databases: Perils and Opportunities
Linux NUMA & Databases: Perils and OpportunitiesLinux NUMA & Databases: Perils and Opportunities
Linux NUMA & Databases: Perils and Opportunities
 
Clusternaut: Orchestrating  Percona XtraDB Cluster with Kubernetes
Clusternaut:  Orchestrating  Percona XtraDB Cluster with KubernetesClusternaut:  Orchestrating  Percona XtraDB Cluster with Kubernetes
Clusternaut: Orchestrating  Percona XtraDB Cluster with Kubernetes
 
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.
Clusternaut: Orchestrating Percona XtraDB Cluster with Kubernetes.
 
Working from home - fun, facts and scares!
Working from home -  fun, facts and scares!Working from home -  fun, facts and scares!
Working from home - fun, facts and scares!
 
Securing databases with systemd for containers and services
Securing databases with systemd for containers and services Securing databases with systemd for containers and services
Securing databases with systemd for containers and services
 
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm
Corpus collapsum: Partition tolerance testing of Galera with Docker and NetEm
 
Dock'em: Distributed Systems Testing with NetEm and Docker
Dock'em: Distributed Systems Testing with NetEm and Docker Dock'em: Distributed Systems Testing with NetEm and Docker
Dock'em: Distributed Systems Testing with NetEm and Docker
 
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...
Galera with Docker: How Synchronous Replication and Linux Containers mesh tog...
 
Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body Jutsu or Dô: Open documentation: continuous process than a body
Jutsu or Dô: Open documentation: continuous process than a body
 
Corpus collapsum: Partition tolerance of Galera put to test
Corpus collapsum: Partition tolerance of Galera put to testCorpus collapsum: Partition tolerance of Galera put to test
Corpus collapsum: Partition tolerance of Galera put to test
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

MySQL-and-virtualization

  • 1. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio MySQL and Virtualization Percona Live MySQL Conference and Expo 2013 Raghavendra Prabhu raghavendra.prabhu@percona.com Percona 23rd April, 2013 Raghavendra Prabhu Percona MySQL Virtualization
  • 2. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Outline Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusion Raghavendra Prabhu Percona MySQL Virtualization
  • 3. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Overview Why Why not Performance v/s Efficiency Overcommit! High Availability Testing/Instrumentation Raghavendra Prabhu Percona MySQL Virtualization
  • 4. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Popular solutions Xen, KVM, VirtualBox Why KVM Massive reuse of kernel and userspace Compatibility in case of para-virt Most applies to Xen as well Important difference Raghavendra Prabhu Percona MySQL Virtualization
  • 5. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Native against Emulation Emulation: TCG Valgrind KVM Kernel module VT-x (Intel), AMD-V Guest - Host context Exit - Enter latency Lazy approach Para-virtualization Raghavendra Prabhu Percona MySQL Virtualization
  • 6. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Development QEMU Most active In-kernel Native client More hypervisors KVM API - ioctl /dev/kvm Raghavendra Prabhu Percona MySQL Virtualization
  • 7. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Considerations Performance Scaling - Horizontal or Vertical Eggs and the Basket Moore’s law Cost Saturation Raghavendra Prabhu Percona MySQL Virtualization
  • 8. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Memory KSM How it works and is used How it can be used: MADV_MERGEABLE Memory Ballooning: Virtio Overcommit Memory statistics: QOM Caching Affects I/O Write{back,through}, none, directsync and unsafe Snapshot mode & commit: cache=unsafe Raghavendra Prabhu Percona MySQL Virtualization
  • 9. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Memory II KSM for MySQL Multiple buffer pools Shared storage - VirtFS With NUMA Pinning + KSM = ! ksmtuned and numad Ballooning: In host’s shoes Where Migration & Upgrade - Hot/Cold With QGA Feedback from MySQL: Para-virtualized process! Cache InnoDB + cache=none = true O_DIRECT: for NFS =writethrough: app fails to grok fsync =writeback: speed and benefits of none Raghavendra Prabhu Percona MySQL Virtualization
  • 10. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio CPU Processor pinning Cgroups: Better Applies to others Dynamic Hotplug Overcommitting - smp Context switches Raghavendra Prabhu Percona MySQL Virtualization
  • 11. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Network Types VDE TAP and Bridge Openvswitch Dump Multicast with UDP Performance virtio-net Para-virtualized construct Multi-queue vhost-net Zero-copy transmit: DMA No Qemu: kernel and KVM Not just network Raghavendra Prabhu Percona MySQL Virtualization
  • 12. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Security Masquerading Isolation Namespaces Random Numbers Why? Hardware / Virtio RNG Resource exhaustion: DDoS OOM: Cgroups Seccomp sandbox: Safety is only an illusion! Guest to host vulnerabilities Encryption Raghavendra Prabhu Percona MySQL Virtualization
  • 13. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio I/O and Storage The weakest link Virtio virtio-blk-pci data plane Separate I/O thread PCI Passthrough PCI devices in general IOMMU (AMD) & VT-d (Intel) SR-IOV: multiple devices without having VFIO: in userspace No longer exclusive More secure: very important Interrupts closer to guest Raghavendra Prabhu Percona MySQL Virtualization
  • 14. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio I/O and Storage II VirtFS Filesystem passthrough 9p protocol Possibilities Fragmentation How: Hole punching Fallocate, pre-allocation Qcow Thin provisioning Qcow lazy provisioning Device mapper target Throttling: Errant guests! block_set_io_throttle Raghavendra Prabhu Percona MySQL Virtualization
  • 15. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio I/O and Storage III Backends Raw Qcow Block device attachment Performance close to bare metal GlusterFS Sheepdog Distributed Storage iSCSI NBD Networked storage Shared disk image Raghavendra Prabhu Percona MySQL Virtualization
  • 16. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio I/O and Storage IV Scheduler Deadline CFQ - quantum and slice Discard Pass discard requests to host filesystem Fully async AIO pthread v/s native Swap Swappiness Less preferred to Ballooning and KSM Poor with EPT Raghavendra Prabhu Percona MySQL Virtualization
  • 17. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Others Transparent Huge Pages Issues? Possible fixes - MADV_NOHUGEPAGE How can it help ivshmem Fastest message passing Raghavendra Prabhu Percona MySQL Virtualization
  • 18. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Reliability What everyone wants: Uninterrupted Sleep - ‘D’ state What they usually get: Nagios alerts Its like Insurance What can be done Backups Backup the original image Blockdev snapshot guestfs-fsfreeze-{freeze,thaw} and FTWRL Raghavendra Prabhu Percona MySQL Virtualization
  • 19. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Reliability II High Availability System uptime v/s Application uptime Difference Migration Live migration: Requirement Online block streaming/commit Drive Mirroring Live block copy Snapshots VM Snapshots: complete state Qcow2 snapshots Raghavendra Prabhu Percona MySQL Virtualization
  • 20. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Upgrades Downtime Ballooning the buffer pool Migration Preserves connections OpenvSwitch Raghavendra Prabhu Percona MySQL Virtualization
  • 21. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Testing Cluster PXC Topologies Army of nodes Forest: Cluster of clusters Data centers in microcosm Memory NUMA Page cache and Memory Pressure Dump guest memory: core Examine online Raghavendra Prabhu Percona MySQL Virtualization
  • 22. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Fault injection NMI and MCE Pulling the power cord! Filesystem Interesting cases Ext4 XFS PCI AER Raghavendra Prabhu Percona MySQL Virtualization
  • 23. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Others Jenkins and Vagrant Watchdog “Houston, we have a problem” With MySQL: Turtles all the way systemd ACPI tables Raghavendra Prabhu Percona MySQL Virtualization
  • 24. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio perf-kvm perf toolsuite Strace? Caveats Raghavendra Prabhu Percona MySQL Virtualization
  • 25. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio GDB monitor Remote Target and Single Stepping Kernel development bzImage and initrd Raghavendra Prabhu Percona MySQL Virtualization
  • 26. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Qemu Monitor (QMP/HMP) Ballooning Throttle PCI Hot-add Examining memory JSON API Endless possibilities with scripting Python scripts in repo Info commands Raghavendra Prabhu Percona MySQL Virtualization
  • 27. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Tracing Ftrace Latency Virtio I/O Dtrace With systemtap LTTng Simple Stderr Dprintf Raghavendra Prabhu Percona MySQL Virtualization
  • 28. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Development QCOW Backing file hierarchy block stream Advantages Copy on read Lazy Refcounts Encryption and Compression Raghavendra Prabhu Percona MySQL Virtualization
  • 29. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Development II Caveats Raw v/s Qcow: Performance Rendering Qcow unusable Filesystem passthrough Share datadir Common code-tree / development directories Pass the entire root R/O! Lightweight Snapshot Useful to have newer FHS with /usr Raghavendra Prabhu Percona MySQL Virtualization
  • 30. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Wrappers Scripting libvirt virsh / virt-manager Openstack Proxmox Candy Spice VNC oVirt VDSM Raghavendra Prabhu Percona MySQL Virtualization
  • 31. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Thoughts? Questions Usage and Experience Raghavendra Prabhu Percona MySQL Virtualization
  • 32. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Appendix Best practices: http://goo.gl/LY3tf Virtio Introduction: http://goo.gl/B9bCA KVM Kernel API: http://goo.gl/5A4Ma linux-kvm.org: http://goo.gl/yWPiU Internals blog: http://goo.gl/z07cy Qemu wiki: http://goo.gl/IGoKa RedHat Virtualization docs: http://goo.gl/rXRKc Docs from Qemu git tree: http://goo.gl/qD7nj KSM internals: http://goo.gl/ypyhk Raghavendra Prabhu Percona MySQL Virtualization
  • 33. Introduction Virtualization MySQL Symbiosis Instrumentation/Debugging Instrumentation II Application Conclusio Me Raghavendra Prabhu http://wnohang.net/about Software Engineer at Percona and Product Lead of PXC https://launchpad.net/percona-xtradb-cluster Slides downloadable at http://goo.gl/jsult Raghavendra Prabhu Percona MySQL Virtualization