Solution: can not receive notification of OpenStack

2016-12-21 by muzi

If you set up a AMQP connection to listen to Rabbit message queue, and can not receive any notification when connection is correct. Stucking queue may be the reason of this problem. As I proposed in ask.openstack.org, you can purge the queue to clear all the message in ...

read more

Listen to OpenStack Notification

2016-09-30 by muzi

在许多应用场景下,需要监听OpenStack的消息来做一些操作,从而实现事件驱动/消息驱动的业务。本文将介绍如何使用kombu库来监听OpenStack的消息,包括neutron,nova等相关类型的notification。

Kombu, AMQP, RabbitMQ

Kombu是Python的消息库,封装来许多消息的报文,支持包括AMQP等多种消息协议。而在OpenStack端,Notification的发布系统由RabbitMQ实现。为了监听OpenStack发出的Notification, 我们需要在本地用Kombu库建立一个connection, 连接到OpenStack的消息发布系统。

Terminology

在学习过程中,会遇到Exchange, Queue等术语,此处将简要介绍这些概念:

  • Producers

    消息生产者,产生消息,并发送到交换器。

  • Exchanges

    消息交换器,接受生产者发送过来的消息,根据对应的routing_key,来将消息路由到对应的队列。

  • Queues

    队列接收来自交换器发来的消息,队列由消费者定义,自然也为消费者使用,用于存储消息。

  • Consumers

    消费者从队列中读取消息,并进行处理。消费者声明和定义队列,并将队列绑定到对应的exchange上。

  • Routing ...

read more

在barefoot拜访Nick McKeown教授

2016-09-13 by muzi

自学习SDN以来已经三年多了。虽然依然是没有实际的商业产品开发经验,学术水平也是渣渣,但是多少掌握了一些基础知识,学会了一些技术。在学习SDN的过程中,不得不提的就是Nick McKeown教授,他发表过很多著名的论文,比如OpenFlow、Mininet、P4的论文等。他也创建了ONF和ONRC等组织,推动SDN开源的发展,可谓是SDN届的领头羊,大师。所以作为一个学习SDN的学生,自然十分敬仰。

很幸运地得到了CIIP一年的实习机会,可以在思科美国总部实习一年,终于有机会在硅谷探索一翻,自然不能放过那些在书中和新闻里报道的地点和人物。在游览了斯坦福,berkeley等名校之后,就开始里知名创业公司和大师的拜访之旅。

很高兴自己的博客被barefoot的ron前辈看到,然后我们就建立了联系。刚好他也回到里硅谷,微信一约就决定了时间去参观barefoot和拜访Nick教授,顺便一起吃个饭,聊一聊技术。

一大早特别开心,直接就不去上班,uber过去拜访。手机号刚过期,在没有手机的情况下,利用xfinity的Wi-Fi让司机成功找到了我,太感谢xfinity和uber。

终于来到了位于PALO ALTO的barefoot,它就在斯坦福校园边上。和ron前辈碰头之后,他就领着去见了偶像Nick教授。

打开Nick教授的办公室门就看到了他,没想到他这么年轻,这么和善。没有那种官僚气息,更多的是一种工程师的感觉。见到偶像简直太开心了。我很高兴地自我介绍 ...

read more

Getting Started of MongoDB

2016-08-30 by muzi

What is MongoDB

MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.[1]

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。

MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。[2]

About MongoDB

MongoDB is ...

read more

坏演员和好演员

2016-08-26 by muzi

空荡荡的房间,只剩下一盏昏黄的灯和我。门外的灯光,从门口探了进来,却慢慢消失在地毯上。就剩我一个人。

坏演员

心里突然有些不安,多了一些慌张,想起了遥远的地方,遥远的她。

不能说是错,不能说是过,也许我还没有醒来,也许我不会醒来,也许心里还有期待,也许我只是寂寞难耐。

“如果从来,我不会说我们试试看,我希望我没有去兼职,没有去玉渊潭,没有认识你”,这是她发给我的最后一句话。

多么可爱的姑娘,你曾经让我幸福,也曾让我牵挂。我们憧憬过美好的未来,说过可以浪迹天涯。我们都曾努力会适应对方,相互妥协,去成全对方的梦想。但一切都过去了,就算有时候忍不住会努力寻找你的消息,努力假装忘记。

曾几何时,我一直很挣扎,很纠结,很抓狂,很沮丧。岁月悄悄抹去了爱恋,困难慢慢爬上了心头,我思虑,我怀疑,我坚定,我失望,但我不曾背叛。相爱总是简单,相处最难。从曾经紧紧相拥,到后来同床异梦 ...

read more