首席数据官

Hi, 请登录

GetInsight组件技术及功能(五):系统综合管理平台和分布式计算框架

GetInsight是策意data自主研发、应用最灵活的大数据平台。能够帮助您随时找到您想要的数据,使数据得到安全、稳定和高效的管理与应用。GetInsight是企业大数据解决方案的重要组成部分,除了提供完整的大数据功能组件,我们还提供组件自定义搭配,为企业选择满足方案需要的大数据功能组件,使您的大数据解决方案成本降到最低,从而高品质的解决您的大数据需求问题。

数据存储及解决方案

了解什么是GetInsight,请点击这里查看GetInsight的基础介绍>>

本文主要跟大家介绍GetInsight的系统综合管理平台、分布式计算框架和分布式MLlib。

系统综合管理平台

系统综合管理平台是大数据平台的管理软件,通过栈的形式提供Service的组合使用,简化了部署过程,使集群快速运行起来。它具备大数据其他组件的安装、管理、运维等基本功能,提供Web UI进行可视化的集群管理,简化了大数据平台的安装、使用难度。同时,它实现集群状态的监控,可以方便的通过浏览器交互并进行参数的修改和节点扩展。

管控组件有自身的用户管理系统,基于RBAC赋予用户对集群的管理权限。同时,它支持基于Kerberos的认证系统,提供了基于角色的用户认证、授权和审计功能,并为用户管理集成了LDAP和Active Directory。

管控组件的实现使用了很多开源组件,其中:

在Agent端,采用了puppet管理节点;在Web端,采用了ember.js作为前端的MVC构架和NodeJS相关工具,用handlebars.js作为页面渲染引擎数据存储及解决方案,在CSS/HTML方面还用了Bootstrap框架;在Server端,采用了Jetty, Spring,Jetty,JAX-RS等;同时利用了Ganglia,Nagios的分布式监控能力。

GetInsight系统综合管理平台的功能

操作级别

集群管控组件支持三种不同类型的操作级别,它们分别是:

用户管理

管控组件有自身的用户与角色管理系统,组件默认的权限有下面几种:

集群监控

数据存储解决方案_数据存储_数据存储及解决方案

集群管控组件实现的集群监控,主要体现在下面几个方面:

告警机制

为了帮助用户鉴别以及定位集群的问题,实现了告警机制(Alert)。很多告警已经被提前设定并默认维持,这些告警用于监测集群的各个模块以及机器的状态。对于告警来说,主要有两个概念,一个是Alert Definition,一个是Alert Instance。顾名思义,Alert Definition就是告警的定义,其中会定告警的检测时间间隔(interval)、类型(type)、以及阈值(threshold)等。这些定义会被定期读取,然后创建对应的实例(instance)。例如MapReduce2这个Service就定义了两个告警“History Server WEB UI”和“History Server Process”来定期检查History Server模块的状态。

告警的检查结果会以五种级别呈现,分别是OK、WARNING,CRITICAL、UNKNOW和NONE。其中最常见的是前三种。告警分为5种类型,分为WEB、Port、Metric、Aggregate和Script。具体的区别见下面的表格。

类型

用途

告警级别

阀值是否可配

单位

PORT

用来监测机器上的一个端口是否可用

OK, WARN, CRIT

METRIC

数据存储解决方案_数据存储_数据存储及解决方案

用来监测Metric相关的配置属性

OK, WARN, CRIT

变量

AGGREGATE

用于收集其他某些Alert的状态

OK, WARN, CRIT

百分比

WEB

用于监测一个WEB UI(URL)地址是否可用

OK, WARN, CRIT

SCRIPT

Alert的监测逻辑由一个自定义的python脚本执行

OK, CRIT

分布式计算框架

分布式计算框架是一个围绕速度、易用性和复杂分析构建的大数据处理框架,支持实时流计算,是大数据核心计算引擎,可以独立集群部署,大量数据集计算任务分配到多台计算机上,同时也是基于内存的迭代式计算框架,也可以基于磁盘做迭代计算,提供高效内存计算。该框架会使用一种名为Resilient Distributed Dataset(弹性分布式数据集)的数据模型,即RDD的模型来处理数据数据存储及解决方案,另外该算框架基于内存的计算特点,使得在某些业务场景相比传统的Hadoop MapReduce带来几十到上百倍的性能提升,特别契合机器学习迭代计算的要求。同时支持批处理、流处理、交互式查询、机器学习、图计算等常见的数据处理场景,而且兼容HDFS、Hive等分布式存储系统,可融入Hadoop生态。凭借高性能和全面的场景支持,成为大数据处理的主流标准。分布式计算框架

分布式MLlib

分布式MLlib一个常用的分布式机器学习算法库,算法被实现为对RDD的Spark操作。机器学习是一门涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多领域的交叉学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。MLlib目前已经提供了基础统计、分析、回归、决策树、随机森林、朴素贝叶斯、保序回归、协同过滤、聚类

试看结束,如继续查看请付费↓↓↓↓
打赏0.5元才能查看本内容,立即打赏

来源【首席数据官】,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!

版权声明:本文内容来源互联网整理,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jkhui22@126.com举报,一经查实,本站将立刻删除。

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址
二维码
评论