Monasca的数据聚合和转换组件

monasca-transform的Python项目详细描述


Monasca变换

Monasca Transform是一个数据驱动的聚合引擎,它收集, 根据现有的单个MasasCA度量分组和聚合 业务需求并将新的转换(派生)度量发布到 莫纳斯卡卡夫卡队列。

  • 因为新的转换度量作为任何其他度量发布 在Monasca中,可以在转换后的 公制。
  • monasca转换使用Apache Spark来聚合数据。Apache Spark是一个高度可扩展的、快速的、内存中的、容错的 并行数据处理框架。所有Monasca转换组件 在python中实现,并使用spark的PySpark Python API来 与Spark互动。
  • monasca转换对传入的 分两个阶段进行测量。
    • 在第一阶段,Spark流应用程序设置为检索 在可配置的stream interval的kafka数据中(默认值 stream_interval为10分钟)并写入 stream intervalpre_hourly\u metrics主题。
    • 在第二阶段,每小时开始,所有指标 在metrics_pre_hourly中,kafka中的主题再次聚合,这个 一小时的时间间隔。这些小时加起来 在kafka中发布到metrics主题的度量。

Monasca Transform处理的用例

请参阅问题描述部分 Monasca/Transform wiki

操作

请参阅Monasca转换如何操作 Monasca/Transform wiki

架构

请参阅architecturelogical processing data flow 关于Monasca/Transform wiki

设置开发环境

monasca转换使用DevStack作为公共开发环境。见 devstack目录中的README.md以获取有关如何包括 devstack部署中的monasca转换。

一般聚集成分

Monasca转换使用一组通用聚合组件,这些组件可以 组装到聚合管道中。

请参考 generic-aggregation-components 通用聚合组件列表信息文档 可用。

创建新的聚合管道示例

通用聚合组件使构建新聚合变得容易 用于不同Monasca度量的管道。

这个创建new aggregation pipeline示例演示如何创建 pre_transform_specstransform_specs创建聚合 一个新的MaasCA度量集的流水线,同时利用现有集合 通用聚合组件的。

原始提案和蓝图

原提案:Monasca/Transform-proposal

蓝图:monasca-transform blueprint

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal