天青色等烟雨

而我在等你


  • 首页

  • 归档

  • 分类

  • 标签

  • 留言

  • 关于

  • 搜索
  • High一下
close

Gnocchi 使用原理及源码分析-下

发表于 2017-10-03   |   分类于 Openstack

任何你的不足,在你成功的那刻,都会被人说为特色。所以,坚持做你自己,而不是在路上被别人修改的面目全非。

继续上篇的内容之前,先介绍下和今天有关系的两个库 numpy 、 pandas

工具

pandas

简介

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

Pandas 是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术语,在Pandas中也提供了panel的数据类型。

阅读全文 »

Gnocchi 使用原理及源码分析-上

发表于 2017-10-03   |   分类于 Openstack

生活的模样很残酷,再苦再累,你都不能放弃,因为无路可退,进一步或许你会看到一方的壮阔苍旻;退一步或许你会万劫不复。你无法选择出生,但你可以选择奋发向上,用自己的辛劳和汗水去创造属于自己的人生,努力让自己过上自己想要过得生活。

Gnocchi 介绍

简介

之前我们已经介绍过了paste、WSGI、pecan等内容,每一个知识点,我们都详细分析了使用方式,pecan还分析了源码,下面我们就结合之前的几个知识点来分析一个项目的启动过程,以 openstack 项目 gnocchi 为例。

Gnocchi是一个能够高效存储海量监控指标(metric)测量值的系统,其设计目标是能够在云环境中提供时序数据库服务(TDBaaS,Time-series Database as a Service),通过对外暴露HTTPREST API来创建和操作各种监控资源的属性和各项监控指标的测量数据,最终实现了监控指标测量值的查询与存储的数据规模无关。Gnocchi最初由Julien Danjou于2014年发起,旨在为Ceilometer项目解决其最初利用传统关系型数据库作为监控数据存储后端时,遇到的扩展性问题,提供存储海量监控数据的服务。

阅读全文 »

openstack之taskflow的使用

发表于 2017-10-02   |   分类于 Openstack

自己强,比什么都强,要知道,寻找一棵大树好乘凉,不如自栽自养自乘凉,别人给的,随时有可能收回去,只有自己创造的才会留下来。

taskflow是oslo中用于为OpenStack项目和其他Python项目实现一个高可用的,易于理解的,声明式的执行工作、任务、流等的库。这个库让任务执行更加容易、一致和可靠。本文将详细介绍taskflow的实现原理与使用方式。

taskflow的实现原理

基本概念

taskflow库在oslo项目中是一个实现比较复杂的项目,要弄清楚其实现原理,首先需要对其中的相关概念有所了解。所以,本文首先总结了taskflow中常用的一些基本概念,这些概念主要包括如下几个:

阅读全文 »

openstack之stevedore的使用

发表于 2017-10-02   |   分类于 Openstack

你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经。

stevedore库是oslo项目中为OpenStack其他项目提供动态加载功能的公共组件库。stevedore利用python的特性,使得动态加载代码变得更加容易,其也允许你在运行时通过发现和加载扩展插件来配置和扩展你的应用程序。stevedore库基于setuptools的entry points来定义和加载扩展插件,stevedore提供了manager类来实现动态加载扩展插件的通用模式。本文将详细分析stevedore的实现原理以及使用方式。

stevedore的实现

管理基类

本文开头介绍到stevedore通过提供manager类来实现动态加载扩展插件的管理,因此在实现stevedore时,首先为其他父类定义了一个manager基类ExtensionManager类。ExtensionManager类是一个所有其他manager类的基类,其主要的属性和方法如下:

阅读全文 »

openstack之keystone学习总结

发表于 2017-10-01   |   分类于 Openstack

有人在奔跑,有人在睡觉,有人在感恩,有人在报怨,有目标的睡不着,没目标的人睡不醒,努力才是人生的应有态度,睁开眼就是新的开始。

在了解 keystone 之前,我们来简单介绍下用户身份校验大概有几种方式

广义认证方式简介

广义上讲,用户身份认证并不仅限于领域。广义上的身份识别技术有如下几种:静态密码、动态密码(短信密码、动态口令牌)、令牌、USB KEY、数字证书、生物识别技术。

在以上几种认证方式中,我们IT人员在数据中心通常能够遇到的是:静态密码、动态口令牌、数字证书、令牌认证(token)。

阅读全文 »

openstack之pbr的使用

发表于 2017-10-01   |   分类于 Openstack

努力和上进,不是为了做给别人看,是为了不辜负自己,不辜负此生。

pbr库是一个使用统一方式管理setuptools包的库。pbr库通过一个setup钩子函数读取并过滤setup.cfg中的数据,以填充默认值并提供更多合理的操作;然后将结果作为参数返回给setup.py。因此,处理Python包安装的大量繁重工作仍然交给setuptools包处理,pbr只为setuptools读取和过滤所需要的参数即可。需要注意的是,pbr并不支持setuptools的easy_install功能,尽管pbr依赖setup_requires,但对于install_requires还是需要手动或使用pip进行安装。本文将详细分析pbr的实现原理和使用方法。

pbr的使用场景

目前,pbr可以实现很多功能,主要包括以下几个方面:

阅读全文 »

虚拟化技术各个专有名词和概念总结

发表于 2017-10-01   |   分类于 Openstack

不是每一次努力都会有收获,但是每一次收获都必须努力,这是不可逆转的。

虚拟化技术各个专有名词和概念总结

虚拟化定义

虚拟化主要指的是特殊的技术,通过隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)(IBM定义)。虚拟化为有效利用大型机的资源提供了技术支持。虚拟机技术也是多种多样,而可以虚拟的层次或者可虚拟的方面也是遍布从硬件到应用层整个计算机系统。如图片所示:

阅读全文 »

解决 Cannot assign requested address

发表于 2017-06-25   |   分类于 Python

有一种底气,叫做你能行!有一种豪气,叫做你可以!有一种霸气,叫做你最棒!不要总是瞻前顾后,想做的事,就大胆地做。只有迈出脚下那一步,人生才会与众不同。

背景

问题场景:

容器内访问出现以下错误:

1
Failed to establish a new connection: [Errno 99] Cannot assign requested address
阅读全文 »

Python pip的安装与使用

发表于 2017-03-20   |   分类于 Python

与其每天担心未来,不如努力现在。别对自己丧失信心,成长的路上,只有奋斗才能给你最大的安全感。

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。
pip 官网:https://pypi.org/project/pip/

阅读全文 »

Python with语句和上下文管理器对象

发表于 2017-03-07   |   分类于 Python

纠结过去,担心未来,都不如抓住当下。过去是梦,未来是影,现在才是真真切的人生。

我们平时编程时尽量使用with自动关闭资源,这里就有个上下文管理器对象的概念,然后查找资料,对with的解释如下:with的有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。下面就讲下with语句以及上下文管理器对象,希望对你有帮助。

阅读全文 »
1…4567
magiceses

magiceses

Stay Hungry,Stay Foolish

61 日志
5 分类
15 标签
RSS
Github CSDN
Creative Commons
友情链接
  • 建站日志
  • 打赏
您是第1811个小伙伴 本站总浏览2133次
© 2016 - 2021 magiceses
由 Hexo 强力驱动
主题 - NexT.Pisces
全站共 1m 字