A list of supported hypervisors for Nova can be found here. Supported hypervisor includes the KVM (libvirt/QEMU), ESXi from VMware, Hyper-V from Microsoft and XenServer. It is interested to know that Nova categorize the hypervisors into 3 groups based on the number of testing done with the drivers that interface with the hypervisor.
Group A
These drivers are fully supported. Test coverage includes:- unit tests that gate commits
- functional testing that gate commits
- libvirt (qemu/KVM on x86)
Group B
These drivers are in a bit of a middle ground. Test coverage includes:- unit tests that gate commits
- functional testing providing by an external system that does not gate commits, but advises patch authors and reviewers of results in gerrit (the code review system).
- Hyper-V
- VMware
- XenServer 6.2
Group C
These drivers have minimal testing and may or may not work at any given time. Use them at your own risk. Test coverage includes:
- (maybe) unit tests that gate commits
- no public functional testing
- baremetal
- docker <- I believe due to popularity, Docker is coming back in Kilo.
- Xen via libvirt
- LXC via libvirt
I think the hypervisor technology is the most matured for VMware's ESXi/vCenter Server. However, user has to pay licensing fee. On the other hand, KVM is free with Linux and is becoming more and more "enterprise ready". Of course if we compare the feature between VMware, KVM the number will favor ESXi. We have to take into consideration that not all the features are necessary for most enterprise requirement and user will have to decide which hypervisor has the best ROI (Return on Investment).
The Nova Developer Guide has a good description of the sub-components that make up of Nova services:
Nova consists of seven main components, with the
- Cloud Controller component representing the global state and interacting with all other components.
- API Server acts as the Web services front end for the cloud controller.
- Compute Controller provides compute server resources,
- Object Store component provides storage services.
- Auth Manager provides authentication and authorization services.
- Volume Controller provides fast and permanent block-level storage for the compute servers.
- Network Controller provides virtual networks to enable compute servers to interact with each other and with the public network.
Scheduler
selects the most suitable compute controller to host an instance.
This diagram shows the inter-relationship of the different Nova components.
image source: http://docs.openstack.org/developer/nova/_images/Novadiagram.png
Please note that Message Queue and back-end database are also vital to the operation of Nova.
For Message Queue, it can be any AMPQ message queue but the more popular ones used by OpenStack are RabbitMQ, Apache Qpid (used by Red Hat OpenStack) and ZeroMQ.
For back-end database, the popular used in OpenStack are sqlite3, MySQL or PostgreSQL.
An article by Ken Pepple describes Nova very well in three sentences along with a diagram:
This complicated, but not overly informative, diagram as it can be summed up in three sentences:
- End users (DevOps, Developers and even other OpenStack components) talk to nova-api to interface with OpenStack Nova
- OpenStack Nova daemons exchange info through the queue (actions) and database (information) to carry out API requests
- OpenStack Glance is basically a completely separate infrastructure which OpenStack Nova interfaces through the Glance API
- End users (DevOps, Developers and even other OpenStack components) talk to nova-api to interface with OpenStack Nova
- OpenStack Nova daemons exchange info through the queue (actions) and database (information) to carry out API requests
- OpenStack Glance is basically a completely separate infrastructure which OpenStack Nova interfaces through the Glance API
image source: http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/
Nova-networking is still being use in some use cases. User can choice between using nova-networking or Neutron.
This is only an brief introduction for OpenStack Nova. There are a lot more in OpenStack Nova that we can look into and I will share more on this topic in the coming days.
Related Post:
OpenStack Series:Part 1 How do you look at OpenStack?
OpenStack Series:Part 2 What’s new in the Juno Release
OpenStack Series:Part 3 Keystone – Identity Service
OpenStack Series: Part 5 Glance - Image Service
OpenStack Series: Part 6 Cinder - Block Storage Service
OpenStack Series: Part 7 Swift - Object Storage Service
OpenStack Series: Part 8 Neutron - Networking Service
OpenStack Series: Part 9 Horizon - a web based UI Service
OpenStack Series: Part 10 Heat - Orchestration Service
OpenStack Series: Part 11 Ceilometer - Monitoring and Metering Service
OpenStack Series: Part 12 Trove - Database Service
OpenStack Series: Part 13 Docker in OpenStack
OpenStack Series: Part 14 Sahara - Data Processing Service
OpenStack Series: part 15 Messaging and Queuing System in OpenStack
OpenStack Series: Part 16 Ceph in OpenStack
OpenStack Series: Part 17 Congress - Policy Service
OpenStack Series: Part 18 Network Function Virtualization in OpenStack
OpenStack Series: Part 19 Storage Polices for Object Storage
OpenStack Series: Part 20 Group-based Policy for Neutron
Reference:
"HypervisorSupportMatrix." - OpenStack. N.p., n.d. Web. 04 Nov. 2014.
"Nova Concepts and Introduction¶." Nova Concepts and Introduction — Nova 2012.1.2-dev Documentation. N.p., n.d. Web. 04 Nov. 2014.
"Ken Pepple." OpenStack Nova Architecture. N.p., n.d. Web. 04 Nov. 2014.
I am searching for list hypervisor that OpenStack support. I found all answers in this blog regarding OpenStack hypervisor support and all other important information. Thanks for sharing
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteThank you for your thoughts.. its very useful to update my knoeledge DevOps training in chennai
ReplyDeleteThanks for your sharing such a useful information. this was really helpful to me
ReplyDeletezhosters
Education
Great!it is really nice blog information.after a long time i have grow through such kind of ideas.thanks for share your thoughts with us.
ReplyDeletevmware training institutes in bangalore
vmware training
vmware Courses in T nagar
vmware Training Institutes in T nagar
Thanks for your sharing the knowledge to needed ones. Waiting for your updates. Keep it up.
ReplyDeleteDigital Marketing Classes in Bangalore
Best Digital Marketing Course in Bangalore
Digital Marketing Course Bangalore
Digital Marketing Training in Saidapet
Digital Marketing Training in Aminjikarai
Digital Marketing Training in Karappakkam
Digital Marketing Training in Padur
I want to thank you for this great blog! I really enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
ReplyDeleteWeb development training in chennai
website design training
Web Designing Institute in Chennai
PHP Training in Chennai
PHP Course in Chennai
PHP Training Institute in Chennai
great idea you have enclosed in your blog.i have ever seen such kind of informations.
ReplyDeleteit is really useful for every readers who will read it.
Software Testing Training in Ambattur
Software Testing Training in Nolambur
Software Testing Courses in T nagar
Software Testing Training Institutes in T nagar
Software Testing Training Institutes in OMR
Software Testing Courses in OMR
This is a good post. This post give truly quality information. I’m definitely going to look into it. Really very useful tips are provided here. thank you so much. Keep up the good works.
ReplyDeleteBest Android Training in Chennai
Android Course in Chennai with placement
Android Training Center in Chennai
Aws Certification in Chennai
Amazon Web Services Training in Chennai
AWS Training centers in Chennai
Great post thanks for the author
ReplyDeleteTableau training in chennai
This is really too useful and have more ideas and keep sharing many techniques. Eagerly waiting for your new blog keep doing more.
ReplyDeleteRegards,
Tableau training in Chennai | Tableau Courses Training in Chennai | Tableau training Institute in Chennai
You are an artist. Your website is very unique. Your content is very interesting to read. Waiting to read more.
ReplyDeleteInformatica Training in Chennai
Informatica Training Center Chennai
Informatica course in Chennai
Informatica Training center in Chennai
Informatica Training chennai
Informatica Training institutes in Chennai
Informatica Training in OMR
Informatica Training in Porur
Great post..Thanks for sharing
ReplyDeleteORACLE TRAINING IN CHENNAI
Good Post! keep share.
ReplyDeleteinternships in chennai for cse students 2019
internship in bangalore for ece students
inplant training
internship for ece students
bba internship certificate
internships in hyderabad for cse students
iot training in chennai
internship for automobile engineering students in chennai
internship for mechanical engineering students in chennai
r programming training in chennai
keep share..
ReplyDeletejs max int
c++ program to print pyramid using *
why do you consider yourself suitable for this position
hack whatsapp ethical hacking
databricks interview questions
paramatrix aptitude questions and answers
which is the closest approximation to the product 0.3333
a watch was sold at a loss of 10
ip spoofing tutorial
advantages of packages in java
This comment has been removed by the author.
ReplyDeleter programming training in chennai
ReplyDeleteinternship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai
3d-modeler-resume-samples
ReplyDelete3d modeler resume samples
accounting-assistant-resume-sample
accounting-clerk-resume-sample
accounting-manager-resume-samples
account-manager-resume-examples
accounts-payable-resume-sample
admin-manager-resume-samples
advocate-resume-sample
advocate-resume-sample
useful information..nice..
ReplyDeletedevops-engineer-resume-samples
digital-marketing-resume-samples
digital-marketing-resume-samples
electronics-engineer-resume-sample
engineering-lab-technician-resume-samples
english-teacher-cv-sample
english-teacher-resume-example
english-teacher-resume-sample
excel-expert-resume-sample
executive-secretary-resume-samples
good .........very useful
ReplyDeletefresher-marketing-resume-sample
front-end-developer-resume-sample
full-stack-developer-resume-samples
fund-accountant-resume-samples
general-ledger-accountant-resume-sample
government-jobs-resume
hadoop-developer-sample-resume
hadoop-developer-sample-resume
hardware-and-networking-resume-samples
hardware-engineer-resume-sample
I have gone through your blog, it was very much useful for me and because of your blog, and also I gained many unknown information, the way you have clearly explained is really fantastic. Kindly post more like this, Thank You. thanksa lot guys
ReplyDeleteAi & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai
You gave your ideas in an effective way which will reach the readers more and it will impact the others wrong thoughts.thanks for giving the commenting opportunity.
ReplyDeleteOracle Training | Online Course | Certification in chennai | Oracle Training | Online Course | Certification in bangalore | Oracle Training | Online Course | Certification in hyderabad | Oracle Training | Online Course | Certification in pune | Oracle Training | Online Course | Certification in coimbatore
I expect this is an enlightening promote and it is totally helpful and educated. consequently, I would resulting to gratitude for the endeavors you have made recorded as a hard copy this article. thanks! YTD Pro Crack
ReplyDeleteGreat post thanks for sharing this.
ReplyDeleteopenstack training