探索OpenStack:计量模块 Ceilometer 介绍及优化

本文作者:SammyLiu 刘世民

 

0. 背景

0.1 为什么要有 Ceilometer?

通常云,特别是公有云在计费方面有三个层次:

  • 计量 (Metering): 收集资源的使用数据,其数据信息主要包括:使用对象(what), 使用者(who), 使用时间(when)和 用量(how much)。
  • 计费 (Rating):将资源使用数据按照商务规则转化为可计费项目并计算费用
  • 结算 (Billing):收钱开票

Ceilometer 的目标是 计量 Metering 方面,为上层的计费、结算或者监控应用提供统一的资源使用数据收集功能。

“To provide an infrastructure to collect any information needed within all OpenSta…

详细内容

三分钟读懂——OpenStack 的起源、架构和企业级应用的六大因素

OpenStack 是一个面向 IaaS 层的开源项目,用于实现公有云和私有云的部署及管理。拥有众多大公司的行业背书和数以千计的社区成员, OpenStack 被看作是云计算的未来。目前 OS 基金会里已有500多个企业赞助商,遍布世界170多个国家,其中不乏 HP 、 Cisco 、 Dell 、 IBM 等,值得一提的是 Google 也在2015年加入基金会。

一.关于项目起源

Rackspace (一家美国的云计算厂商)和 NASA (美国国家航空航天局)在2010年共同发起了 OpenStack 项目。

那时候 Rackspace 是美国第二大云计算厂商,但规模只能占到亚马逊的5%。只依靠内部的力量来超越或者追赶亚马逊不大可能,这家公司索性就把自己的项目开源了,也就是后来的 OpenStack 的存储源码( swift )。

与此同时, NASA 也对自己使用的 Euca…

详细内容

程序员如何坚持写作?

对于程序员来说,总结和整理自己的知识是非常重要的!还记得巧哥之前分享过一篇文章《涅槃重生:我的技术转管理之路》,其中这几年,他就积累了超过 150 篇原创技术文章,在 iOS 技术圈子里面也小有名气,也出版了一本《iOS 开发进阶》的书,相信写作也件事也帮助对巧哥「涅槃重生」起到很大的作用。

所以,写作是一个非常好的「进阶」 方式。但是平时我们的程序员同学都会很忙有很多事,导致了我们没有太多的时间,同时也很难持续的进行写作,那么我们应该要如何坚持写作呢?本期移动开发精英俱乐部对「程序员如何坚持写作?」进行了讨论,主持人是糗事百科的 iOS 负责人李睿君,让我们一起看看大神们的精彩言论吧!

我们怎么看待写作这个事情的?

 

李睿君:我来说下我这边的经验,当然我现在也没好好坚持下去了,想讨论这个话题是前几天看到了一个公众号发的,坚持写作的700天。相信好多同学都有博客了,我…

详细内容

OpenStack计费项目CloudKitty的强化及运用

本文作者: “Li Xiangjun”

 

在OpenStack开发社区向“Big Tent”模式全面转型之际,一个新的项目—CloudKitty进入了人们的视野。该项目基于OpenStack对外提供Rating-as-a-Service的服务,旨在解决IaaS层计费方面的需求。

 

Why we need it

云计算的一个最大特征就是“按需使用,按量付费”,那么基于OpenStack的云平台如何来实现计费方面的需求呢?很遗憾,社区在很长一段时间内都没有给出一个切实可行的解决方案(有这方面的尝试,像BP: https://wiki.openstack.org/wiki/Ceilometer/blueprints/Add_Billing_in_Ceilometer就是计划在Ceilometer框架内添加计费的功能,但最后都没有了下文),很多…

详细内容

企业级 OpenStack 的六大需求(3):弹性架构、全球交付

全文包括三部分:

  • 第一部分:API 高可用和管理以及安全模型
  • 第二部分:开放架构和混合云兼容
  • 第三部分:弹性架构和全球交付

需求 5 – 扩展、弹性和性能

  企业级的内容很丰富。过去,企业级往往和高可靠、高扩展和高性能的高质量系统相关。渐渐地,企业级的含义开始演变为 ”云级(coud-grade)“ 或者 ”网络级规模(web-scale)“。我想表达的是,随着 IT 时代向下一代应用演进,以及企业纷纷采用新的 IT 模型,交付一个高质量系统的需求也发生了很大的变化。

  我喜欢的一个例子是 Hadoop。随 Hadoop 而来的是它的一个参考架构,包括使用商用服务器、商用磁盘、不使用 RAID。上次你看到一个企业基础架构方案没有使用硬件级的数据保护还是什么时候呢?当然,尽管我也看到过,我们是没有必要在连接光纤存储网络的高级刀片服务器上运行 Hado…

详细内容

企业级OpenStack 的六大需求(2):开放架构和混合云兼容

全文包括三部分:

  • 第一部分:API 高可用和管理以及安全模型
  • 第二部分:开放架构和混合云兼容
  • 第三部分:弹性架构和全球交付

在本系列的第一部分,我介绍了企业级 OpenStack 的六大需求。现在,我会着重阐述接下来的两个主要需求:开放架构和混合云兼容性。让我们马上开始吧。

需求3 - 开放架构和减少厂商锁定

  我们已经讨论过构造健壮的云控制平面和云管理系统。OpenStack 吸引人的特点之一是通过使用开源代码平台来消除厂商锁定。

  “无厂商锁定”是蛇油推销技巧(Snake Oil Salesmanship)

  你是不是被承诺过 OpenStack 可以避免厂商锁定?完全没有厂商锁定只是个不切实际的想法 – 就是那种可以想象得很完美但是永远不会实现的东西。任何系统,都有某种形式的厂商锁定。比如说,你们部分人都应该用过 RedHat 企业…

详细内容

企业级 OpenStack 的六大需求(1):API 高可用、管理和安全

全文包括三部分:

  • 第一部分:API 高可用和管理以及安全模型
  • 第二部分:开放架构和混合云兼容
  • 第三部分:弹性架构和全球交付

 

引言

    OpenStack 是构造企业级私有云的非常理想的基础。它立志成为新一代云操作系统的内核。但是,目前它还不是一个完整的云操作系统。在它将来可能成为云操作系统之前,我们还是把它看做云操作系统的内核比较好。

目前,OpenStack 在一些关键领域还存在挑战,要应对这些挑战,OpenStack 需要通过健壮的企业级产品来交付。业界提供的这些产品,能提供支持、快速安装、日常管理工具和其它一些必要的东西。如果没有提供这些产品的厂商,OpenStack 将永远不会广泛地被采用。OpenStack 不是 MySQL。它类似 Linux 内核,正如Linux 内核一样,你需要一个完整的操作系统才能运行它。那企业级 Open…

详细内容

通过demo学习OpenStack开发所需的基础知识 — 数据库(1)

OpenStack中的关系型数据库应用

OpenStack中的数据库应用主要是关系型数据库,主要使用的是MySQL数据库。当然也有一些NoSQL的应用,比如Ceilometer项目。就SQL数据库本身的应用而言,OpenStack的项目和其他项目并没有什么区别,也是采用ORM技术对数据进行增删改查而已。

本文的重点是讲解OpenStack项目中对关系型数据库的应用的基础知识,更多的是涉及ORM库的使用。对于数据库的安装和配置,需要读者自己查找一下MySQL的教程,如果只是为了验证ORM的相关知识,也可以使用sqlite数据库。

数据库的选择

OpenStack官方推荐的保存生产数据的是MySQL数据库,在devstack项目(这个项目用于快速搭建OpenStack开发环境)中也是安装了MySQL数据库。不过,因为OpenStack的项目中没有使用特定的只有在MySQL上才能…

详细内容

“为什么我们不能在上周交付项目?”

拖后腿的不是工程师

往往项目不能如期完成,工程师都是首当其冲被指责的对象。这篇文章是为工程师鸣不平的。

以下为编译:

“为什么我们不能在上周交付项目?”

作为技术经理,出现项目延期的情况时责怪开发团队是家常便饭。但项目不能按时交付真的是由速度慢的开发人员拖累导致的吗?

 

对于每个项目Sprint(冲刺阶段),我们都有大量关于开发人员开发周期的时间数据。我们跟踪开发人员对于不同类型的任务( Stories, Tests, Bugs ) 和不同大小的任务(小,中,大,超大)分别需要多长时间去完成。

 

我们发现了什么规律?第一点:开发者能力水平极其平均。我们的ticket(任务)数据显示我们所有用户的开发周期都是非常相似:我们系统75%的ticket都是在175个小时内完成。[1]

 

第二…

详细内容

[活动.总结]OpenStack Meetup见闻之云环境的测试与评估

by 董培新@启示录

周六飘起的大雪没有阻挡大家的热情,看来对OpenStack云环境的测试与评估是业内普遍关注的。感谢Intel公司提供的场地支持,并再次感谢广大OpenStack用户的积极参与。1

在刚刚结束的OpenStack东京峰会给人两个感觉:无处不在的OpenStack用户和浩浩荡荡的OpenStack开发大军。世界范围内数以万计的工程师基于OpenStack构建了一套又一套云环境,时时刻刻服务于我们的衣食住行和生产贸易。

这些云环境虽然都是OpenStack,但是又各有不同。OpenStack中有上千配置项,计算、存储、网络、负载均衡、数据分析、容器服务……每一块又可以对接不同的后端,各种后端的配置又有诸多技巧。如此,同一套开源的OpenStack代码,经过不同工程师、运用不同方案进行部署和调试,便似有了生命,有了脾性、好恶,有的OpenStack集群比较擅长做这件事…

详细内容