从系统工程看OpenStack

非常开心今天跟大家介绍一下从系统工程的角度怎么看OpenStack,以及从系统工程的角度怎么样去做一些优化。我在GCC的社群当中负责多个片区,所以今天的议题中会到一些代码。

    

给大家介绍一下Outline:什么是performance,为什么做performance,怎么处理performance。

 

什么是performance?相信大家在教科书里面学到很多特殊的名词,直白一点就是跑起来感觉速度是快还是慢,这就是使用者体验。简单地讲performance就是使用体验。手机划屏是钝还是很顺利,感受完全不一样。

 

为什么需要performance?身为RD有时候可能会听到一个词叫做先求有再求好,东西先做出来,许多事情如果没有东西那一点用都没有。身为RD,我每天都在看代码,每天都在写代码。很多东西当我们写出来之后你就希望它好,但你有这个东西,别人也有这个东西,当…

详细内容

Ceph为什么是首选开源存储方案?

所有的计算都提供服务,而提供服务之后一定要有数据放在一个地方,这个地方就是Ceph。

 

看看存储发展的过程——基本上是从本地存储到分布式存储的过程。为什么我们需要软件定义存储?首先可以看到最开始我们的数据只需要存在几块或者十几块硬盘里面就可以了,这种场景下可以采用直联式存储。但是数据越来越多我们发现需要集中式存储,到后来又不够用了就产生虚拟化,包括SAN、FC、iSCSI。现在出现了PB级海量存储,数据中心也显得有点力不从心,所以我们采用了软件定义存储。

 

时代发展需要分布式存储,分布式存储现在有很多方案。这里展示了现在比较流行的开源分布式存储方案的对比。

 

现在的开源分布式存储一般包括三种存储:块存储、对象存储、文件存储。前面都是适用场景——块存储就是虚拟机存储;对象存储是云网盘、媒体数据存储,Ceph提到以后所有的存储都会在对象存储里面;文件存储是NAS、大数据、…

详细内容

Heat PTL教你在OpenStack上做应用

 

我今天跟大家分享的主要内容是如何在OpenStack上建立应用程序的架构。

 

 

我相信在座的各位多半做过开发,写过自己的应用程序。但是事实上你的应用程序是可以进一步的。请问你们知道之前自己写的应用程序在哪里吗?我是不知道的。

 

我们会希望自己的应用程序可以在这个世界很多地方用上,比如你在北京写了一个很好的应用程序,加入了IOT的服务,你可以把它卖去美国、日本。这就是开源,开源让你可以不用去管其他物理上的限制。

 

但是在现实生活中,我们一般没法做到这一点,因为往往会碰到一些壁垒,而这些壁垒多半是因为复杂性。先不谈云这个概念,回想一下如果5年前让你写一个大型的程序,你很难把这些东西全部放在一个客户的环境里,因为你没办法去帮他解决所有硬件和软件的问题。

 

现在看OpenStack这个概念,我们开始在云的环…

详细内容

OpenStack独立董事深度剖析Oslo

本次培训的内容分为三个部分:第一,介绍OpenStack公共基础库Oslo的整体情况;第二,关键组件分析;第三,近期版本功能更新。

 

 

在开始之前我想问大家一个问题,OpenStack到底有多少个项目?目前OpenStack官方认可的项目有60个,代码仓库有988个,项目跟代码仓库是1和0的关系。

 

有这么多的项目和代码仓库,随之而来就有一个问题——每个人专注的项目可能只是其中一个,但是这个项目会有一些通用的功能,如配置项目管理、数据库访问和项目队列服务。因此,我们认为需要一个专门的团队来提供公共代码。


左下是两个项目的代码结构。左边是三个方块跟一个三角形,右边是三个圆加一个三角形。三角形表示同样的代码。我们希望可以共同维护这个公共的部分,所以OpenStack需要一个基础库。简单理解就是用基础库为各种开发提供一些公共的函数,方便使用。

 

简单介绍一…

详细内容

OpenStack+K8S为何是绝配

大家下午好,开场之前先做个简单的小调查。在座的各位如果用过OpenStack的请举一下手,大部分都用过。那用过容器或者用过docker的有哪些同学?今天下午我分享的话题是基于Kubernetes构建企业级的容器云平台,整个分为三个大部分,首先我们简单对比容器和虚拟机两个之间的差异性,有一些特征,优势和劣势。第二我们看一下容器云平台在建构的时候需要面临哪些问题,第三可以看一下容器云平台的典型应用场景。

 

 

首先看一下容器和虚拟机的区别,这个图大家都是比较清楚。容器其实是对操作系统的封装,把所有的应用和它对应的运行时封装在一个容器里面,然后以快速的容器进行的方式发布上线应用,这是容器的主要作用。虚拟机是相反,它是相对于容器来说是更重量级的虚拟化技术,本身是对物理硬件的虚拟,把整个一套CBO、IO存储系统整个虚拟化出来,也有相应的应用软件在里面,这是容器和…

详细内容

雾计算和OpenStack有什么关系?

雾计算和边缘计算现在成为了业界的热门词汇。

OpenStack Fog, Edge and Distributed Computing Working Group的联席主席Adrien Lebre阐述了为什么雾计算和边缘计算很重要,以及如何参与。 Lebre另外一个身份是法国国家计算机科学与应用数学研究所Inria的研究员。

 

什么是雾、边缘和大规模分布式计算?为什么现在很重要?

 

在过去几年中,Google、微软和亚马逊等企业纷纷建立大型数据中心。其思路是,你建立一个具有数千台服务器的大型数据中心,以应对云计算的需求。不幸的是,随着新的使用趋势如物联网、战术互联网的出现, 这些巨型数据中心无法满足此类应用的延迟需求。因此,我们需要提出一个能够满足所有对延迟敏感的需求的新模型。解决方法是部署较小的数据中心,但利用互联网主干网更靠近终端用户。每个网络点部署几…

详细内容

如何用OpenStack Tempest来测试部署?

OpenStack Tempest是一个允许用户和开发人员测试这一开源云平台的工具。由于OpenStack测试可能涉及多个组件,该工具提供三种不同的模型:API测试、场景(Scenario)测试和单元(Unit)测试,每种都有自己的一套规则和指导原则。

API测试主要面向开发人员,旨在测试OpenStack API的功能。场景测试是为测试OpenStack中的复杂“通过路径”而开发的,它们确保平台的不同组件集成在一起。单元测试是OpenStack Tempest的自检功能,并提供该工具是否正常工作的验证。

对于每种测试,OpenStack Tempest提供了自己的专用客户端实用程序,而不是现有的OpenStack Python客户端。 这允许Tempest包含测试所需但不包括在常规Python客户端中的功能,如数据收集。

 

在三种测试中,场景测试通常是对Open…

详细内容

如何修改默认OpenStack安全组中的规则

首先,要明白所谓的默认OpenStack安全组是什么意思,实际上每个项目都有自己的默认组,这是在云管理员在启动新项目时创建的。

 

这些安全组带有标准规则,不允许对该项目中的实例进行访问。 默认OpenStack安全组始终以采用这种方式,因为它直接从OpenStack软件生成。

默认安全组中的标准规则将自动应用于新项目。但是,在应用安全组时,云管理员可以通过命令行界面更改组规则。举例来说,管理员可以使用openstack security group rule create –protocol tcp –dst-port 22 default命令为允许外来Secure Socket Shell的默认安全组添加规则。

在多租户OpenStack环境中,存在多个名为“default”的安全组。在这种情况下,请使用安全组ID而不是安全组名称。云管理员可以使用OpenS…

详细内容

OpenStack和容器最新趋势,听451 报告怎么说

一直以来,著名研究机构451 Research非常擅于捕捉在上述过程中各种相关角色的变化,他们发布的各种研究报告喜欢挖掘一些被表面现象掩盖住的复杂且重要的问题。

 

1 容器助力企业迎接混合IT的挑战

在当今的混合IT环境中,工作负载部署在各种云基础架构以及传统IT环境中,容器是保证软件从一个环境迁移到另一个环境时可靠运行的一个解决方案。作为自包含运行时的环境,容器包括应用程序及其所有依赖关系、配置文件和库。

 

451 Research认为,应用程序容器是企业中流行的容器软件的主要用例,这种OpenStack /容器协同作用集中于让开发团队获得更好的速度和效率。这一点在OpenStack私有云环境中尤甚,有助于扩展容器的使用。流行的容器软件可以对OpenStack市场的深化产生推动作用,而OpenStack和容器的进一步有机结合是开源云的明确趋势。

 

2 O…

详细内容

451 Research:71%受访者使用K8S管理容器

 调查 

近日,技术研究和咨询公司451 Research联合CoreOS发布了一项研究结果,该项研究的主题是调查各行业企业采用容器的情况。该项研究收到了来自200多家企业(主要是美国大型企业)的IT决策者的答复,这些决策者包括CTO、副总裁以及IT、IT Ops和DevOps的主管。

 

调查显示,各种规模的企业越来越多地使用容器,许多企业正在使用编排软件部署和管理容器化工作负载:52%的企业表示当前正在生产中运行容器管理和编排软件,许多企业正在使用Kubernetes。

 

主要发现:

  • Kubernetes采用:71%的受访者表示正在使用Kubernetes来管理容器基础设施

  • 主要驱动因素:混合云/跨云集成和效率被强调为容器使用的主要驱动力

 

主要障碍:安全性、复杂性、合规性和…

详细内容