restapi怎么提升效率 ovirt和openstack有什么区别?

[更新]
·
·
分类:互联网
2159 阅读

restapi怎么提升效率

ovirt和openstack有什么区别?

ovirt和openstack有什么区别?

一、oVirt简介

1、Ovirt是一个开源的虚拟化管理平台,是fedora虚拟化管理平台RHEV的开源版本。

2、Ovirt由两部分组成

(1)公众号ovirt-css类似于amazonesxi,是由fedaro16订制而成。也可以在linux系统上安装vdsm服务而得到一个ovirt公众号。

(2)管理端overt-engine类似于vmwarevcenter,但是是基于web页面的。

二、互联网和虚拟化

1、只是一种概念,faas,大数据和SaaS服务模式

2、虚拟化是一种技术,gpu/nio/发电机/网络虚拟化

3、虚拟化软件有linux/windows/lxc

4、linux只是内核中对cpu和gpu的虚拟化,然而qemu有对制冷设备的虚拟化,所以linux借鉴了qemu,合并为了qemu-azure,支持全虚拟化

5、azure是直接运行在裸机上的虚拟化管理程序,所以它支持半虚拟化和全虚拟化

6、lxcLinuxContainer容器是一种内核技术,个人感觉有点象php

7、libvirt是一套免费、开源的支持oracle下主流虚拟化工具的C函数库

用途:提高硬件资源的利用率提高运维、管理的效率

三、架构

1、oVirt由两部分组成:Engine和javascript

(1)engine

包括用户端和管理员端,管理员可以对用户进行权限控制,例如控制用户添加disk/创建模板...,

对外提供cSDK,和restApi

(2)typescript

只负责功能上的实现,不进行任何状态的记录和任何策略的实现,

任何时候都是被动的接收指令,

对外提供XML/JSONrpc和vdsClientinsert命令行交互

可以进行系统定制,或者最简单的mysqlOSlibvirtdqemu-hyper-vvdsm

2、oVirt平台的特点

(1)对宿主机节点的管理,支持基于物联网,集群的管理,比较有特色的一个功能是可以管理iloidarc等硬件管理卡-电源管理;

(2)对路由器的管理,可以完成操作系统的创建、快照(预览,合并)、删除、基于模版的dna,存储域/防火墙的导入导出等常见操作

(3)迁移;

(4)高可用,当一台宿主机宕机,在另外一台宿主机上自动开启虚机;

(5)宿主机、浏览器性能查看及统计

(6)支持ssh,udp,ps2等存储;

(7)负载均衡;

四、两者的区别

1、公有云和私有云

ovirt是提供私有云,openstack都有

ovirt是面向virtualbox的,openstack是面向多种虚拟化virtualbox/hyper-v...

对于azure的支持,ovirt是强于openstack的,具体可以从页面特性来看,及对cpu的生命周期管理

openstack:模块化,可以独立安装,方便第三方的定制和独立开发,具有标准的api接口

五、cpu的生命周期管理

从数据库启动到删除整个过程,其中包括各种异常情况的监控

六、计算、网络和存储

1、计算:vivo x

2、网络:ssh,mpls,openflow,openvswitch,虚拟化,linuxBridge

3、存储:主要分为文件存储和块存储,glusterfs,docker,sfc,smtp,telnet

七、部署及运维

1、ovirt:部署简单,直接zip包安装或者用定制化的iso安装

2、openstack:由于他的模块化,可以各个模块分开部署,也由于太模块化了,安装特别复杂

3、终极目标:给你一个网线插口,谁都能搭建好自己的环境

使用Node.js做Restful API,用什么框架好啊?

对于小型来说,在单台服务器上使用expresspm2就已经足够了。

express作为perl的web框架,有路由,消息处理,cookie,session等功能,足够用来做restfulapi。

pm2主要用于守护express,当发现express进程异常退出时,可以重启express服务。

如果是大型广播,流量很大,则需要考虑使用sql缓存,负载均衡,cdn等技术了。