讀古今文學網 > OpenStack系統架構設計實戰 > 5.4 Ceilometer API服務器 >

5.4 Ceilometer API服務器

API服務器的主要作用是向用戶提供RESTful API。Ceilometer的K版本所支持的API如表5-5所示,API版本號是V2。

表5-5 Ceilometer V2-API說明

其中,集合運算的相關統計值除了一般的最大值、最小值、平均值、累加總和、總數之外,如果用戶採用MongoDB/MySQL/PostgreSQL作為後台數據庫,還支持求標準方差和求基數兩個操作。

API服務器最外層採用PasteDeploy庫來載入Ceilometer中的WSGI中間件。Ceilometer API目前默認使用的中間件只有一個Keystonemiddleware,主要用來和Keystone進行通信,用來對用戶進行身份驗證。

Ceilometer的WSGI應用採用了基於Pecan的框架來構造RESTful API的實現,Pecan是Python的一個輕量級Web框架的實現,此應用的具體實現代碼可以參見ceilometer/api/controllers/v2.py文件。