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附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试