配置keystone使用redis

前言

Icehouse版本之后keystone引入了一个通用的cache库“dogpile”,这个通用的cache访问层用途类似于sqlalchemy,对程序开发人员提供一个一致的编程接口,并且提供灵活可配置的缓存后端(memcache,redis等)。值得一提的是,dogpile的作者和sqlalchemy是同一个人,换言之,dogpile的可靠性应该是不错的。

MySQL

在Icehouse之前,keystone token的存储后端主要有memcache和mysql。keystone默认配置使用mysql存储token,并且在… 查看详细

部署 nova 注意事项(Kilo)

原文地址:Kilo Nova deploy recommendations

译者:这篇文章是Micheal Still关于部署nova的一些建议,仅仅是建议,没有上升到“最佳实践”的高度。不过考虑到Michael是OpenStack元老级人物,他的建议还是很有含金量的。

原文意译:

选择操作系统

慎重选择操作系统。因为操作系统会影响到虚拟机的稳定性。最好是选择长期维护版本。虽然社区一般宣称支持很多发行版,但是往往某些发行版的操作系统会有意想不到的bug。比如hypervisor导致内核挂掉,比如镜像文件突然损坏等。… 查看详细

Code review的原则

这些原则参考了清风(前豆瓣工程师)在infoQ上的演讲,另外加上了个人的思考。

  1. 言行文明,就事论事,对事不对人,毕竟每人都写过烂代码。
  2. commit msg尽量详尽,让reviewer对patch的意图有整体的认识。
  3. 尽量提较小的、功能内聚的patch,既方便revert,又不会引起reviewer的恐慌。
  4. 如果reviewee接受reviewer的意见,最好的意见下方注明“done”,表示对应的修改已经完成,方便reviewer对新patch再次review。
查看详细

HTTP/2 介绍

HTTP/2概述

HTTP/2是下一代HTTP协议,主要基于Google的SPDY协议发展而来。目前由组织IETF HTTPbis Working Group进行设计。计划在2015年2月将HTTP/2送IETF成为RFC,在本文发布时HTP/2最新草稿版本为draft-16

HTTP/2修改了传输方式以减小延时,让网页载入更快。同时在语义上最大程度的兼容HTTP/1.X,包括HTTP方法(GET,POST等),状态码,头信息等。

目前浏览器的支持情况

1

CanIUse

服务端支持情况

  • Apache mod_spdy
查看详细

OpenStack API 通用扩展方法

OpenStack是开源的IaaS解决方案,完全由python实现,由apache协议发行,被称为云计算界的Linux。

由于需要适应不同企业的需求,一个灵活可扩展的架构尤其重要,其中API扩展性更是重中之重。
OpenStack内组件繁多,架构也各有不同,本文介绍OpenStack项目中通用的API架构,主要参考组件为Nova,Cinder,Glance,并且介绍API的扩展方法。同时本文描述的架构也十分有利于理解其他组件的API实现。… 查看详细