一张图理解OpenStack Heat的内部调用逻辑,openstackheat


OpenStack Heat是个很有前景的项目,主要负责在数据中心中利用模板来完成资源的自动化管理。

即,用户定义可读性好(json or yaml)的资源模板,heat负责将这些资源在openstack中进行部署。

其内部主要分heatclient、heatapi、heatengine三层,调用逻辑如下图所示。




heat-client,接受输入命令、参数和模板(URL、文件路径或数据),处理信息后转为REST API请求发送到heat-api服务。

heat-api服务接受请求,读入模板信息,处理后利用rpc请求发送给heat-engine

heat-engine解析模板数据,调用各种资源插件。

resource-plugins,各种资源插件通过openstackclients发送指令到openstack服务。


具体代码的分析可以参考https://github.com/yeasy/tech_writing/blob/master/OpenStack/OpenStack%20Heat%E4%BB%A3%E7%A0%81%E5%88%86%E6%9E%90.pdf.



我给你一张图,你帮忙看下这张图有什"深刻的内容"就是分析这张图有一定情感逻辑的人回答(注意情

朋友,非常伤感地对你说,图片在哪里……
 

一张对于“与”门电路原理图的问题

这个问题可以这样理清它,第一步: 理解“与门”, 简单来说,就是两个都为“1”的时候才为“1”,1&1=1,0&0=0,1&0=0,0&1=0。第二步:看电路图,有三个6V, 其中两个6V标有0和1,图中二极管用的是“单向导电性”,只有正端“P”电压高于负端“N”才导通。反向不通。
1.图中A , B 都接到0,它的意思是说 A=0,B=0,那么A&B=0(就是Y=0)模拟电路通路就是(顶上的6V->R->二极管->地),Y端的电压就是二极管上两端的电压(大约零点几伏),数字电路用0表示(“0”代表“0V”“1”代表“5V”,但不是说完全的0V才是“0”或者刚好的5V才是“1”)。即是0&0=0(式子1)
2.如果A,B都接到6V(“1”端),二极管两端没有电压差(因为二极管两端都是6V),就没有电流流过,Y端的电压就约等于“6V”,就是“1”,那么A=1( 接到6V)B=1(接到6V), Y=1, 刚好就是1&1=1(式子2);
3.同理,如果A或B有一个接到0,Y端电压都是二极管两端的电压(约零点几伏),用0表示, 即是1&0=0,0&1=0(式子3,4)。式子1,2,3,4
合在一起:0&0=0 ;1&1=1;1&0=0,0&1=0就表示是“与门”(图中是A&B=Y)。
 

相关内容