关于Openstack的浅层次认知
Openstack浅析
英文好的应该直接跳到官方文档去看相关的介绍,下面是具体介绍的连接,包括Openstack的详细架构:
http://docs.openstack.org/kilo/install-guide/install/zypper/content/ch_overview.html
如果懒得翻译请看我慢慢描述我所理解的Openstack,以及对比我们目前所用到的、理解的Openstack。
Openstack的一些误区
1、 很多人包括我期初对Openstack的理解,认为Openstack等同于VMare是一个虚拟机,主要做虚拟化用的,可以替代VMare。这句话极其错误,因为Openstack早期是基于KVM开发的虚拟机管理程序,所以默认会支持KVM,后续的Openstack也支持VMare进行虚拟机管理,如果用FuelMaster安装的时候我们会发现里面是有VMare选项的。也就是说Openstack的虚拟机实例功能最终还是依赖于第三方介质来实现,那这个介质我们可以使用默认的KVM以及后期添加的VMare等等。记住Openstack不完全等于VMarwe,不是实现虚拟化的为主要目的,虚拟化由第三方虚拟机管理程序实现,他主要是做云计算的。如果要单纯做虚拟化VMare是业界内足够强悍的工具,它经得起考验。
2、 Openstack的存储swift。 大家可能会以为是不是我只有安装了Openstack 才能使用 swift 以及 cinder块存储。实际上并不是这样,swift是Openspace贡献给Openstack的东西实际上我们可以单独部署swift,配合Openstack的身份认证系统Keystone 就可以搭建出一套带身份认证的存储系统,只不过和传统的http上传下载文件不同的方式是.我们必须通过
http://developer.openstack.org/api-ref-objectstorage-v1.html Openstack 官方提供的swift API
http://developer.openstack.org/api-ref-blockstorage-v1.html Openstack官方提供的cinder块存储API 进行文件访问,这种场合似乎更适合服务期间存储。不适合前端用户 后端交互式存储.永远避免不了一次中间层转存操作。我们完全可以单独用它 不安装Openstack。
3、Openstack部署复杂度?
Openstack部署其实并没有很复杂的样子,的确如果有足够的耐心,可以手动部署Nova-Compute 、Neutron等等,但是这样会很麻烦效率会很低下。好在有一个现成的快速部署方案 就是之前提到过的Fuel Master ,这是一个CentOS系统.安装之后提供 Dashboard进行后台操作,可以在没有CLI的情况下进行节点部署 镜像发现 以及实例创建,所以Opentack的部署并不是一个很难的工作,至多麻烦一点,需要略懂网络组成原理,配置一下网络。Fuel 的介绍如下,有适当Linux操作的同志入手起来不是特别困难的事情。
https://wiki.openstack.org/wiki/Fuel
4、Openstack开发一定要用Python开发?
Openstack相关组件提供了 C/C++ php python java golang ruby node.js等等语言的开发包,不会绑死在Python,虽然swift存储使用python开发的 但是,至于接口协议栈都有不同的语言实现,开发门槛很低。
5、用了Openstack 各种性能 抗压能力 就提高了?
这一点无从考究,现有的资料都是来自网上没有实战过并不知道他所能达到一个什么样的效果,结合了KVM等虚拟机管理程序的Openstack在面临负载的时候性能如何,我感觉很少有人这么去做,至少在我们的项目中似乎不是很明显,但是至少有一点可以说明合适的场景用合适的手段来解决问题就足够。
下图就有高可用Opesntack部署方式。
最好的方式理解Openstack全部功能就是打开
https://ecs-buy.aliyun.com/#/postpay 阿里云弹性服务器页面,Openstack所能达到的就是这个层次,不知道和我们的用途是否一致呢。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
docker初识
转:作者@oilbeater 官网的介绍是这样的: Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications.... 其实看完这句话还是不明白究竟是啥的,下面就慢慢解释。不过长话短说的话,把他想象成一个用了一种新颖方式实现的超轻量虚拟机,在大概效果上也是正确的。当然在实现的原理和应用上还是和VM有巨大差别的,并且专业的叫法是应用容器(Application Container)。 为啥要用容器? 那么应用容器长什么样子呢,一个做好的应用容器长得就好像一个装好了一组特定应用的虚拟机一样。比如我现在想用MySQL那我就找个装好MySQL的容器,运行起来,那么我就可以使用 MySQL了。 那么我直接装个 MySQL不就好了,何必还需要这个容器这么诡异的概念?话是这么说,可是你要真装MySQL的话可能要再装一堆依赖库,根据你的操作系统平台和版本进行设置,有时候还要从源代码编译报出一堆莫名其妙的错误,可不是这么好装。而且万一你机器挂了,所有的东西...
- 下一篇
leetcode 20 Valid Parentheses 括号匹配
Given a string containing just the characters '(', ')', '{', '}', '[' and']', determine if the input string is valid. The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not. 写了一个0ms 的代码: // 20150630.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <stack> #include <string> using namespace std; bool isValid(string s) { if (s=="")return false; stack<char> Parentheses; int size =s.size(); Parentheses....
相关文章
文章评论
共有0条评论来说两句吧...