博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解 Neutron Server 分层模型 - 每天5分钟玩转 OpenStack(69)
阅读量:6172 次
发布时间:2019-06-21

本文共 950 字,大约阅读时间需要 3 分钟。

hot3.png

本节开始讨论 Neutron 的各个服务组件,首先学习 Neutron Server 。

上图是 Neutron Server 的分层结构,至上而下依次为:

Core API

对外提供管理 network, subnet 和 port 的 RESTful API。

Extension API

对外提供管理 router, load balance, firewall 等资源 的 RESTful API。

Commnon Service

认证和校验 API 请求。

Neutron Core

Neutron server 的核心处理程序,通过调用相应的 Plugin 处理请求。

Core Plugin API

定义了 Core Plugin 的抽象功能集合,Neutron Core 通过该 API 调用相应的 Core Plgin。

Extension Plugin API

定义了 Service Plugin 的抽象功能集合,Neutron Core 通过该 API 调用相应的 Service Plugin。

Core Plugin

实现了 Core Plugin API,在数据库中维护 network, subnet 和 port 的状态,并负责调用相应的 agent 在 network provider 上执行相关操作,比如创建 network。

Service Plugin

实现了 Extension Plugin API,在数据库中维护 router, load balance, security group 等资源的状态,并负责调用相应的 agent 在 network provider 上执行相关操作,比如创建 router。

归纳起来,Neutron Server 包括两部分: 1. 提供 API 服务。 2. 运行 Plugin。

Neutron Server = API + Plugins

明白了 Neutron Server 的分层模型,我们就更容易理解 Neutron 是如何支持各种 network provider。
这一点我们放到下节详细讨论。

转载于:https://my.oschina.net/u/2397560/blog/727572

你可能感兴趣的文章
队列组 iOS之多线程GCD(二)
查看>>
Flutter滚动, 中间显示整图, 前后露出部分图
查看>>
Flutter入坑指南:开发环境搭建
查看>>
跨Navigation跳转(类似微信)方案二
查看>>
JavaScript 复习之 对象的继承
查看>>
从开源小白到 Apache Member,我的成长之路
查看>>
logstash简介
查看>>
Java多线程之synchronized理论
查看>>
Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++
查看>>
Tomcat和JVM的性能调优总结
查看>>
硬件线程和软件线程的区别
查看>>
时间戳前
查看>>
11月22日晚上海交大《PMI敏捷实践指南解读》线上沙龙欢迎你的参与!
查看>>
初识 Linux (VMware、CentOS 7)
查看>>
使用SpringMVC完成文件上传
查看>>
mysql Load Data InFile 的用法
查看>>
Go new vs make
查看>>
【云宏大讲坛】超融合,融合的不仅是基础架构
查看>>
pytnon入门的一些小实例
查看>>
ubuntu下的dock工具
查看>>