索广宇,UnitedStack有云平台开发部PTL,也是本次我们出征东京的大牛之一,在OpenStack行业中有丰富经验。今天,“潜伏”在几个重要Session中,带来最新的现场感受和专业评论,其中关于Paypal云建设的细致分享记录,很值得其他用户借鉴。
notification最新进展
首先是 ZeroStack 的 Deep 讲的 Tapping into notification system,讲了他们利用 OpenStack 的 notification 系统做的工作,实现了类似操作日志的功能,很不错,现在 notification 已经被大家广泛的利用起来,像 ceilometer 很早就开始收集 notification,还有最近新出的项目 Searchlight 也收集 notification 作为数据的一个来源,UnitedStack 有云利用 notification+websocket 实现了前端界面的异步刷新,除此还实现了操作日志功能,计费也部分依赖 notification 数据,但是如 Deep 所说,各个组件的 notification 实现程度层次不齐,有的组件 notification 很精细,很全面,而有的却很简陋,这也是开发者的一个痛点。
上午还参加了 Paypal 的 Session,主题是 Paypal’s Journey from Folsom to Kilo,讲解了他们是如何在Zero-Downtime 的前提下,将一个异构的,混合版本的 OpenStack 从 Folsom 跨多个大版本升级到 Kilo 的,其中的经验是非常值得借鉴的。OpenStack 大版本升级在本次 Summit 上也是讨论的一个热点,因为大家都遇到了这个问题,如何和社区保持同步,如何处理自己的私有代码,如何处理从 master back port 回来的 bugfix,如何从根本上解决这个问题,Paypal 的做法有如下几点值得借鉴:
1. 首先是重构现在的代码,原则是不修改 upstream 的代码,然后将自己的私有代码以 extenstion/middleware/hook 的形式实现,如果必须要修改,那么要以 monkey patch 的形式进行修改,即不直接修改 upstream 代码,而是另写代码,对原来的代码进行替换,这个新写的代码对原生的代码是没有侵入性的,同样从社区 master 分支 back port 回来的 bugfix,也要以这种方式来实现;
2. 复制 controller 节点,构建了一套和生产环境的 controller 节点一模一样的 shadow 环境,唯一不同的地方就是还没有将生产环境的 hypervisor 迁移过来,然后将这个 shadow 环境升级到 kilo,然后进行测试,然后迁移 hypervisor;
3. 积极参与社区,扩大自己在社区的影响力,只有这么做,才会有更少的 monkey patch,第一步的工作才会更轻松;
如果这些都能做到,那么以后的大版本升级,就可以从几个月或一年之久,缩短到几周的时间,才真的是无痛升级。
下午还参加了计费项目 cloudkitty 的 topic,cloudkitty的实现原理主要是从 ceilometer 取得需要计费的资源的计量信息,周期性的进行 rating,就是将计量信息转化成计费信息,因为不同商家的计费模式都有差别,所以 rating 是模块化的,你有不同的需求,就需要写自己的模块,cloudkitty 其实是一个计费框架,里面的内容需要自己实现,也可以把它当作计费引擎,它只做计费功能,计费周边复杂的需求,肯定是需要自己实现的。目前该项目还比较新,功能简单,但是该项目是有需求动力的,很有潜力。
最后参加了 HP, Cisco 做的 Ceilometer+Manasca 的演讲,Manasca 是针对 OpenStack 的监控系统,也是一个比较新的项目,Ceilometer 是针对 OpenStack的计量系统,由于 Ceilometer 的性能被广为诟病,该演讲的主题是将 Ceilometer 的存储引擎更换成 Manasca的,即将 Ceilometer 收集来的数据,通过 Manasca为 Ceilometer 写的 Publisher 插件,使用 Manasca API 写到 Manasca 中,然后读取数据的时候,让 Ceilometer API 再通过 Manasca 的 API 读取 Manasca的数据,这样使得 Ceilometer 的性能得到了不错的提升,这种尝试非常有意思,也非常有意义,你可以将计费和计量信息都存储到一个地方,然后相应的有两套 API,一套 API 还兼容另外一套 API,这就不仅仅是提升性能这么简单了,这么发展下去,有可能这两个项目会合并起来,这果然是一个 Win-Win 的结果,非常期待它的后续发展,同时 Manasca 这个项目也需要给予关注。
晚上参加 HP 的 Party,观看了相扑,艺伎,忍者等节目,感受到了日本传统的文化,非常充实的一天。