SmartStack – 来自 Airbnb 的服务发现框架

介绍

“服务发现”是在微服务(micro-service)深入人心后引申出的一个需求。在“微服务”的设定中,原来一个巨大的服务裂变成许多小微服务,服务之间通过 HTTP 或者其他协议通信。当小微服务的数量越来越大时,问题就出现了。比如:如何知道一个服务的 IP 地址和端口是啥?如果有多个 IP 地址,哪个 IP 地址是可用的?下线了一个服务怎么办?

于是 “服务发现” 被开发出来,用于解决这类问题。其中… 查看详细

测试 keystone v3 接口

前言

之前 TT 在 keystone v3 新特性中 介绍了 keystone V3 中的一部分新功能,但是没有体验过,这次使用 devstack 来体验一番。

用 devstack 搭环境

使用 Mitaka 版本(2016-04-22) devstack 搭建 OpenStack 开发环境,在这个版本中 devstack 建议的 keystone API 版本还是 2.0。

从 localrc 中默认设置的环境变量中可以看出:

# Authenticating against an OpenStack cloud using Keystone returns a **Token**
# and **Service Catalog**.  The catalog contains the endpoints for all services
# the 
查看详细

Mitaka New Feature

用 Apache 运行API 服务

use_mode_wsgi
点击看动图

cinder,nova,keystone 都可以把 API 服务放在 apache 中运行。需要在 devstack 中修改 localrc 配置文件。

KEYSTONE_USE_MOD_WSGI="True"
NOVA_USE_MOD_WSGI="True"
CINDER_USE_MOD_WSGI="True"

horizon 支持切换主题

horizon-theme

点击看动图查看详细