首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

构建基于移动终端的数据中心能源管理器应用框架

构建基于移动终端的数据中心能源管理器应用框架

系统实现应用框架Android 系统架构
Android 的系统架构和其操作系统一样,采用了分层的架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 Linux 核心层。
  • 应用程序层。Android 会同一系列核心应用程序包一起发布,该应用程序包包括 Email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用 Java 语言编写的;
  • 应用程序框架层。开发人员可以访问核心应用程序所使用的 API 框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其所发布的功能块(不过需要遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件;
  • 系统运行库层:
    • 程序层:Android 包含一些 C/C++ 库,这些库能被 Android 系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。这些核心库包括:系统 C 库、媒体库、Surface manager、LibWebCore、SGL、3D libraries、FreeType 以及 SQLite;
    • Android 运行库:Android 包含了一个核心库,该核心库提供了 Java 编程语言核心库的大多数功能;
  • Linux 核心层:Android 的核心系统服务依赖于 Linux2.6 内核,如安全性,内存管理,进城管理,网络协议栈和驱动模型。Linux 内核也同时作为硬件和软件栈之间的抽象层。
AEM REST API
REST(Representational State Transfer)是一种轻量级的 Web Service 架构风格,其实现和操作明显比 SOAP 和 XML-RPC 更为简洁,可以完全通过 HTTP 协议实现,还可以利用缓存 Cache 来提高响应速度,性能、效率和易用性上都优于 SOAP 协议。
AEM 基于 REST 架构提供了丰富的 REST API,第三方可以使用这些 API 通过获取 AEM 管理下的数据中心的能耗信息。AEM REST API 可以大致分为以下几类:
  • Discover(资源发现 API),以目标资源的 IP 地址或者是域名作为输入参数调用该 API,从而使 Director 发现目标资源;
  • Events(AEM 事件 API),通过输入要查询的时间区间、要查询的被管理资源的类型及对象 ID、资源组 ID 以及事件级别,即可获得查询条件所限定的被管理资源的能源消耗监控和管理事件,例如:Power Capping 的改变、Power Saving 设置成功或失败等;
  • Resources(被管理资源监控和管理 API),该接口实现了对被管理资源的监控和管理功能,通过该类 API 可以实现如:查看被管理资源的属性、设置 Power Capping、设置 Power Saving、创建并启用 Power Policy 等;
  • Groups(被管理资源组监控和管理 API),该类 API 提供了对资源组进行监控管理的相关功能;
  • Jobs(AEM 作业 API),该类 API 可以查询特定时间范围内以及指定被管理资源上运行的如:Collect inventory、下载更新等任务;
  • Monitor View(AEM 监控视图 API),通过该类 API 可以查看为资源和资源组创建的各种能源消耗值以及阈值设置情况;
  • Status/categories(状态验证 API),通过 AEM REST API 进行能源消耗监控管理需要首先通过该类 API 进行权限验证。
AEM REST API 使用 JSON 来组织返回数据的数据格式,JSON 具有易于阅读和编写,易于机器解析和生成等特性。本文所介绍的 Mobile AEM 通过调用 (2)、(3)、(6) 和 (7) 类 API,解析返回的 JSON 对象获取能源消耗信息



返回列表