文档章节

云计算及部分面试题

锅巴跑跑
 锅巴跑跑
发布于 2016/11/15 09:21
字数 942
阅读 2911
收藏 0

SaaS 软件即服务-- 用户通过网络客户端访问
    CRM客户关系管理,电子邮件,虚拟桌面,统一通信,在线游戏

PaaS平台即服务-- 软件业务运行的环境
    数据库,开发工具,web服务器,软件运行环境

IaaS基础架构即服务-- 用户直接访问底层的计算资源、存储资源和网络资源
    虚拟机,服务器,存储空间,网络带宽,安全防护
    
    


1. openstack 中heat是通过那个进程去调用openstack 其他component相应的api去创建相应的resource的?

2. 为什么要引入nova conductor, nova conductor 为什么接管了nova api RPC调用nova scheduler 的任务?
    
    更高的安全性

            在 OpenStack 的早期版本中,nova-compute 可以直接访问数据库,但这样存在非常大的安全隐患。
            因为 nova-compute 这个服务是部署在计算节点上的,为了能够访问控制节点上的数据库,
            就必须在计算节点的 /etc/nova/nova.conf 中配置访问数据库的连接信息,比如
            试想任意一个计算节点被黑客入侵,都会导致部署在控制节点上的数据库面临极大风险。
            为了解决这个问题,从 G 版本开始,Nova 引入了一个新服务 nova-conductor,
            将 nova-compute 访问数据库的全部操作都放到 nova-conductor 中,
            而且 nova-conductor 是部署在控制节点上的。 这样就避免了 nova-compute 直接访问数据库,
            增加了系统的安全性。
    
    更好的伸缩性
    
            nova-conductor 将 nova-compute 与数据库解耦之后还带来另一个好处:
            提高了 nova 的伸缩性。
            nova-compute 与 conductor 是通过消息中间件交互的。
            这种松散的架构允许配置多个 nova-conductor 实例。
            在一个大规模的 OpenStack 部署环境里,
            管理员可以通过增加 nova-conductor 的数量来应对日益增长的计算节点对数据库的访问。    
                
3. Python 写冒泡排序
    
    a=[10,6,2,3,1,5,4,7,9,8]
    for i in range(len(a)):
        for j in range(i):
            if a[j]>a[j+1]:
                a[j],a[j+1]=a[j+1],a[j]
                
    print(a)

4. python中 xrange 和range的区别

    xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
    xrange则不会直接生成一个list,而是每次调用返回其中的一个值:

5. python decorator的用法

6. python 中yield的用法
    
        '''yield生成斐波那契'''
        def fab(max):
            n, a, b = 0, 0, 1
            while n < max:
                yield b
                # print b
                a, b = b, a + b
                n = n + 1   

        for i in fab(10):
            print i

7 openstack中多线程 协程

8. socket write什么情况下会受到 EAGAIN 和EWOULDBLOCK

9. 简述openstack中 nova boot 一个vm所需的过程

    Openstack得到函数名本身作为了一个命令, 但为了区分命令和一般函数的区别,
    在每个命令函数前加一个do_, 也就是说所有的命令都是命令加上一个do_,那么
    很明显,nova boot,对应的处理函数就是do_boot.
    
        nova boot创建VM的流程大致为:

        1. novaclient发送HTTP请求到nova-api(这里内部细节包括keystone对用户的验证及用户从keystone获取token和endpoints等信息,具体参考《keystone WSGI流程》)。

        2. nova-api通过rpc调用到nova-conductor。

        3. nova-conductor调用rpc进入nova-scheduler进行compute节点的选择,nova-scheduler将compute节点选择的信息的返回给nova-conductor。

        4.最后nova-conductor执行rpc调用到nova-compute到选择的compute创建VM。

10. openstack 中trove 是干什么用的

    对Sql/Nosql数据库做统一的抽象
    
11. 容器相关

12. openstack 中取得虚拟机状态的函数是?

13. openstack 中nova compute boot虚拟机用到的函数

© 著作权归作者所有

下一篇: Rest风格
锅巴跑跑
粉丝 2
博文 31
码字总数 11004
作品 0
武汉
程序员
私信 提问
阿里开发者招聘节 | 2019阿里巴巴技术面试题分享:20位专家28道题

为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案...

阿里云云栖社区
05/27
140
0
孙QK通过华为云计算HCIE之旅

我也算是乾颐堂老学员了,15年入堂,花了2年多考过的数通IE。考完之后觉得少点啥,就继续报考了云计算课程,还参与了元旦学员抽奖,抽中了apple watch,美滋滋! 大概是从18年过完年才开始正...

EnderJoe
2018/08/13
0
0
美团Linux运维工程师面试真题曝光

美团Linux运维工程师面试真题曝光 运维派2018-01-031 阅读 Linux 作为Linux运维工程师,进入大公司是开启职业新起点的关键,今天马哥linux运维及云计算智囊团的小伙伴特别分 […] 点赞 Linu...

运维派
2018/01/03
0
0
新书出版 |《数据库程序员面试笔试真题库》

新书出版 《数据库程序员面试笔试真题库》 新书出版 《数据库程序员面试笔试真题库》 书名: 数据库程序员面试笔试真题库 作者:李华荣 定价: 69.00元 出版社名称: 机械工业出版社 出版时间:...

小麦苗
2018/08/07
73
0
BAT机器学习面试题及解析(271-275题)

本系列作为国内首个AI题库,囊括绝大部分机器学习和深度学习的笔试面试题、知识点,可以作为机器学习自测题,也可以当做查漏补缺的资料库。 271.SVM、LR、决策树的对比。 模型复杂度:SVM支持...

t7sfokzord1jaymsfk4
2017/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
53分钟前
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部