官术网_书友最值得收藏!

The OpenStack architecture

Most OpenStack clouds are made up of physical infrastructure nodes that fit into one of the following four categories:

  • Controller nodes: These usually run the application programming interface (API) services for all of the OpenStack components, including Glance, Nova, Keystone, and Neutron. In addition, controller nodes run the database and messaging servers and are often the point of management of the cloud via the Horizon dashboard. Most OpenStack API services can be installed on multiple controller nodes and can be load balanced to scale the OpenStack control plane.
  • Network nodes: These usually run DHCP and metadata services and can host virtual routers when the Neutron L3 agent is installed. In smaller environments, it is not uncommon to see controller and network node services collapsed onto the same server or set of servers. As the cloud grows in size, most network services can be broken out among other servers or installed on their own server for optimal performance.
  • Compute nodes: These usually run a hypervisor, such as KVM, Hyper-V, or Xen, or container software, such as LXC or Docker. In some cases, a compute node may also host virtual routers, especially when Distributed Virtual Routing (DVR) is configured. In proof-of-concept or test environments, it is not uncommon to see controller, network, and compute node services collapsed onto the same machine. This is especially common when using DevStack, a software package designed for developing and testing OpenStack code. All-in-one installations are not recommended for production use.
  • Storage nodes: These are usually limited to running software related to storage, such as Cinder, Ceph, or Swift. Storage nodes do not usually host any type of Neutron Networking service or agent and will not be discussed in this book.

When Neutron services are broken out among many hosts, the layout of services will often resemble the following diagram, though it can vary from environment to environment:

In this book, we will build a test environment on a single node that demonstrates basic OpenStack network functionality. This distribution of services will look like this:

Note

In both of the preceding diagrams, Neutron-related services have been highlighted in bold.

主站蜘蛛池模板: 台东市| 荥阳市| 海城市| 德格县| 项城市| 赞皇县| 吉木萨尔县| 澎湖县| 绥滨县| 东阳市| 宣恩县| 灵石县| 施甸县| 木兰县| 揭阳市| 合阳县| 西林县| 鄂伦春自治旗| 大姚县| 新安县| 邵阳县| 措勤县| 育儿| 宁德市| 苍溪县| 犍为县| 昌黎县| 崇仁县| 连江县| 龙川县| 吉林市| 莆田市| 石城县| 巴里| 陵水| 贡嘎县| 曲靖市| 临泽县| 齐齐哈尔市| 淅川县| 滦南县|