- Mastering OpenStack(Second Edition)
- Omar Khedher Chandan Dutta Chowdhury
- 288字
- 2021-07-02 23:52:40
Gathering the pieces and building a picture
Let's try to see how OpenStack works by chaining all the service cores covered in the previous sections in a series of steps:
- Authentication is the first action performed. This is where Keystone comes into the picture. Keystone authenticates the user based on credentials such as the username and password.
- The service catalog is then provided by Keystone. This contains information about the OpenStack services and the API endpoints.
- You can use the Openstack CLI to get the catalog:
$ openstack catalog list
The service catalog is a JSON structure that exposes the resources available on a token request.
- Typically, once authenticated, you can talk to an API node. There are different APIs in the OpenStack ecosystem (the OpenStack API and EC2 API):
The following figure shows a high-level view of how OpenStack works:

- Another element in the architecture is the instance scheduler. Schedulers are implemented by OpenStack services that are architected around worker daemons. The worker daemons manage the launching of instances on inpidual nodes and keep track of resources available to the physical nodes on which they run. The scheduler in an OpenStack service looks at the state of the resources on a physical node (provided by the worker daemons) and decides the best candidate node to launch a virtual instance on. An example of this architecture is nova-scheduler. This selects the compute node to run a virtual machine or Neutron L3 scheduler, which decides which L3 network node will host a virtual router.
The scheduling process in OpenStack Nova can perform different algorithms such as simple, chance, and zone. An advanced way to do this is by deploying weights and filters by ranking servers as its available resources.
推薦閱讀
- 課課通計(jì)算機(jī)原理
- Mastering Spark for Data Science
- 計(jì)算機(jī)原理
- 手把手教你玩轉(zhuǎn)RPA:基于UiPath和Blue Prism
- Learning Social Media Analytics with R
- Hands-On Machine Learning with TensorFlow.js
- 數(shù)據(jù)產(chǎn)品經(jīng)理:解決方案與案例分析
- 自動(dòng)生產(chǎn)線(xiàn)的拆裝與調(diào)試
- JSF2和RichFaces4使用指南
- Implementing Splunk 7(Third Edition)
- Visual FoxPro數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用
- Deep Reinforcement Learning Hands-On
- 人工智能:語(yǔ)言智能處理
- 網(wǎng)絡(luò)脆弱性?huà)呙璁a(chǎn)品原理及應(yīng)用
- HBase Essentials