跳转到: 导航, 搜索

Synaps

项目代号:

Synaps

注意:Synaps 并非拼写错误,而是为了避免与 Apache Synapse 项目混淆而特意设计的。

总结:

Synaps 是一个云监控系统,提供 Web Service API。

详细描述

Synaps 是一个与 AWS CloudWatch 兼容的云监控系统,它收集指标数据,提供统计数据,并基于用户定义的告警进行监控和通知。

Synaps 具有线性可扩展性,因此适合部署在虚拟机上作为 SaaS(软件即服务)。

目前,还没有针对 OpenStack 的完全 CloudWatch 实现。

项目基本路线图

历史记录

  • 2012.03. 项目在 Nova 代码库上初始化。
  • 2012.04. 部分覆盖 AWS CloudWatch API。(收集指标,提供统计数据)
  • 2012.05. 计算节点侧的默认指标收集代理已实现。
  • 2012.06. 添加了与告警相关的特性。
  • 2012.08. 完全覆盖 AWS CloudWatch API。
  • 2012.09. 添加了告警操作特性。

待办事项

  • 将其开源。
  • 实现 Synaps 自己的 REST API 和 SDK 库。
  • 将 Synaps 与 Openstack Common 重新合并。
  • 与 Heat 集成。

项目源代码位置

http://github.com/spcs/synaps

编程语言、所需技术依赖

  • Synaps 的代码库是 OpenStack Nova 的 WSGI 模块。
  • Synaps 主要用 Python 2 编写,并使用少量 Java 用于 Storm 拓扑。
  • Synaps 使用 Twitter Storm 进行实时分布式流处理,并使用 Cassandra 实现线性可扩展性。
  • Synaps 使用 RabbitMQ 进行异步处理。
  • Synaps 使用 Python 数据分析库 (pandas, https://pandas.ac.cn) 进行时间序列数据处理。
  • Synaps 使用 ZeroMQ 和 SMTP 进行通知。
  • http://spcs.github.com/synaps - Synaps 架构描述。

项目目前是否开源?使用什么许可证?

Apache License, Version 2.0

软件和团队的成熟度

已实现所有 11 个 AWS CloudWatch 操作。这些目前正由三星 SDS 进行验收测试。

项目技术负责人及资质建议

待定

其他项目开发者及资质

待定

基础设施需求(测试等)

我们已与 OpenStack 的 Nova 集成。

  • 本地开发和单元测试只需要一台 Linux 机器就足够了(超过 6GB 内存)。
  • 对于服务环境,需要多个 Storm 节点、Cassandra 节点、WSGI Web 服务器和消息队列。强烈建议将它们部署在 Nova 虚拟机实例上。

所有当前的贡献者都同意了 OpenStack CLA 吗?

待办事项

状态:

正在由三星 SDS 内部审核以进行开源。