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 集成。
项目源代码位置
编程语言、所需技术依赖
- 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 内部审核以进行开源。