Hue--介绍、功能、架构 | 学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 快速学习 Hue--介绍、功能、架构

开发者学堂课程【Hue 大数据可视化终端课程Hue--介绍、功能、架构学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/719/detail/12847


Hue--介绍、功能、架构


内容介绍:

一、Hue 介绍

二、Hue 功能

三、Hue 架构  

四、小结


一、Hue 介绍

Hue 本身是英文的缩写,叫做 Hadoop User Experience。中文叫做 Hadoop 用户体验。

在介绍 Hue 之前,回想当下大数据生态圈的发展。随着近些年不断的技术迭代,生态圈的软件越来越多,有的做存储,有的做分析,有的做计算,还有调度数据导入导出的。软件变多,从开发层面是技术上的好事。但是给开发者的体验却不好,比如说要去访问 ip l数据时,可能需要打开 AELS 的 web 页面,50070端口,那么要去访问 Young,可能需要打开8088。  

每一个软件都有自己的 web  UR 页面,那么如果进行大数据项目的开发整合很多软件时,标签就得打开好多个。那么如果再加上传统的数据库的浏览访问,可能还要去打开 small Cat、MySQL 软件。开发者就不得不在各个不同软件的UR 页面之间进行来回的切换,这种体验非常不友好。

此时希望能有一个软件可以做集中化的管理。比如说通过这一个软件,可以分别去访问操作各个不同的软件,既可以去操作数据,又可以浏览数据库、运行 spark 程序等等,还可以执行其它操作。这样的软件带给用户的体验,将会是非常友好的。可以通过一个软件解决整个大数据生态圈的浏览方式。

恰好有这样的功能。Hu e是一个集成化的可视化页面,通过它可以去访问各个大数据,几乎覆盖主流生态圈的不同软件,相当于各个软件开放了一个接口。通过 Hue 可以去分别访问它,这样用户体验就变得非常友好。

Hue 软件来自于 Cloudera 商业公司,由 Cloudera Desktop 演化而来,最后 Cloudera公 司将其贡献给 Apache 基金会的 Hadoop 社区,它是基于 Python Web 框架 Django 实现的。

通过它就可以集成化大数据现在几乎主流的软件。如下图 logo ,上面标有查询浏览、重复。

image.png

这几个单词淋漓尽致的概括出一些功能:可以查询、浏览访问数据,可以去重复类似于任务周期调度相关的任务。


二、Hue 功能

当下,Hue 软件集成时,几乎大数据生态圈的核心主流软件都可以兼容。比如说数据存储的 HDFS,可以兼容;数据计算的程序可以兼容,再比如数据交互式查询的 impala,数据导入导出的软件,还有任务调度监控软件等等。

这些软件几乎是当下大数据的主流软件,Hue 都进行了整合,使得简单的配置就可以使用。打开 Hue,可以通过不同的按钮、不同的入口去操作不同的软件,相当于集中化的操作。

如果一般人去设计这个软件时,首先考虑既然是外部页面 web 项目,需要一个启动服务使用户访问,比如叫 Hue server。用户可能通过浏览器去访问 Hue 服务器。

那么用户层的怎么去浏览其它软件呢?Hue 底层需要去实现某种方式的访问。比如说通过 web 式访问 hadoop 集群,甚至通过 GDPC 协议等等。那么各个软件几乎都有通过浏览器或者其它方式访问的途径。因此在底层 Hue 相当于做了一个整合。整合完成之后,就可以在这一个软件上浏览各个不同软件。


三、Hue 架构

Hue 把各个软件集成后,通过一个页面就可以浏览查询所有的框架。

image.png

UI 是用户浏览访问的浏览器途径,那么用户访问的其实是 Hue 的服务器。那么 Hue 需要保存一些相关的数据,这些数据存储在 Hue DB 数据库当中,也可以是 mysql,等等。重点在于 Hue 服务通过各个接口、各种方式去集成各个软件。比如有 Ooize工作流调度、Beeswax 服务,还有 HDFS 文件浏览等等软件。而且提供的集成化软件比生态圈提供的软件的更加的友好、美观,可用。举一个例子,针对 HDLS文 件浏览,在原生的过程当中只能够去浏览下载,并不能进行上传创建或者去在线编辑。但是 Hue 开放的接口,可以去浏览,还可以在线编辑文件、修改数据,非常接近于传统的用户体验。

因为 HDLS 数据是不支持修改的,但是可以通过 Hue 某种方式来集成。所以说它的页面比原生的更加的友好。

但是集成毕竟不如原生的完美,比如说在使用某软件当中出错或者需要具体调试、优化,还需要结合原生的进行。

因此 Hue 出现之后,并不是彻底告别了原来多个软件的外部 UR 页面,两者互相配合能给带来更好的用户体验,这也是 Hue 软件出现的初衷。

Hue 的官方域名叫做 get hue .com,上面介绍 Hue 是开源的数据库,一个工作台。上面三个单词非常重要,概括了它的核心工作:查询的数据,浏览的文件,重复执行的任务。

image.png

比如说去查询 Impala 的时候,可以打开 Impala 窗口。要查询 MySQL ,打开 MySQL 的窗口,还有其它功能的体验。

这就是 hue,一款可视化的集成大数据平台软件。

 

四、小结

Hue 是一个集成化的大数据可视化的软件,可以通过 Hue 访问、浏览、操作主流的大数据生态圈软件。

Hue 来自于 cloudera,后来贡献给A pacheApache 全球最大的一个软件基金会,交给它之后就变成顶级的孵化项目。根据它的协议全球的开发者都可以使用它。所以说贡献给 Apache 也意味着它可以免费商用。但是 cloudera也 在维护,而且维护的比开源的更加的好。

Hue 本身是一个外部项目,基于 python 实现。通过该 web 项目的 UI 继承集成了各个软件的UI

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
9月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
576 81
|
6月前
|
运维 供应链 前端开发
中小医院云HIS系统源码,系统融合HIS与EMR功能,采用B/S架构与SaaS模式,快速交付并简化运维
这是一套专为中小医院和乡镇卫生院设计的云HIS系统源码,基于云端部署,采用B/S架构与SaaS模式,快速交付并简化运维。系统融合HIS与EMR功能,涵盖门诊挂号、预约管理、一体化电子病历、医生护士工作站、收费财务、药品进销存及统计分析等模块。技术栈包括前端Angular+Nginx,后端Java+Spring系列框架,数据库使用MySQL+MyCat。该系统实现患者管理、医嘱处理、费用结算、药品管控等核心业务全流程数字化,助力医疗机构提升效率和服务质量。
316 4
|
6月前
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
6月前
|
算法 前端开发 定位技术
地铁站内导航系统解决方案:技术架构与核心功能设计解析
本文旨在分享一套地铁站内导航系统技术方案,通过蓝牙Beacon技术与AI算法的结合,解决传统导航定位不准确、路径规划不合理等问题,提升乘客出行体验,同时为地铁运营商提供数据支持与增值服务。 如需获取校地铁站内智能导航系统方案文档可前往文章最下方获取,如有项目合作及技术交流欢迎私信我们哦~
333 1
|
6月前
|
存储 智能硬件
CPU的定义与功能与架构
CPU(中央处理器)是计算机的核心部件,负责执行程序指令、控制数据传输和进行运算。它能处理算术与逻辑运算,并协调其他硬件协同工作。x86架构源于英特尔,适用于PC和服务器,采用复杂指令集;ARM架构则由Acorn等公司开发,广泛用于移动设备和嵌入式系统,采用精简指令集,功耗低且能效比高。
476 5
|
11月前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
424 1
NVIDIA Triton系列02-功能与架构简介
|
10月前
|
机器学习/深度学习 存储 人工智能
政务部门人工智能OCR智能化升级:3大技术架构与4项核心功能解析
本项目针对政务服务数字化需求,建设智能文档处理平台,利用OCR、信息抽取和深度学习技术,实现文件自动解析、分类、比对与审核,提升效率与准确性。平台强调本地部署,确保数据安全,解决低质量扫描件、复杂表格等痛点,降低人工成本与错误率,助力智慧政务发展。
282 0
|
11月前
|
机器学习/深度学习 存储 搜索推荐
NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
NVIDIA Ampere架构引入了结构化稀疏功能,显著加速了深度学习模型的推理过程。通过2:4的稀疏模式,即每4个相邻权重中有至少2个为0,实现了高效的内存访问和模型推理加速,同时保持了模型精度。腾讯机器学习平台部门利用这一特性,通过渐进式训练方法,实现了模型在搜索引擎中的高效部署与应用,如相关性预测、查询性能预测等场景,不仅提升了处理速度,还在某些情况下超过了原有模型的精度。此外,NVIDIA还提供了TensorRT和cuSPARSELt库,进一步增强了稀疏模型的推理效率。
182 0
 NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
|
10月前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
343 0

热门文章

最新文章