首页 > 其他分享 >项目概况与技术方案

项目概况与技术方案

时间:2023-08-16 21:14:42浏览次数:28  
标签:HDFS Web 项目 方案 YARN 概况 集群 日志 任务调度

项目概况与技术方案

概述

​ 该项目是一个针对用户行为日志分析的T+1离线数仓项目;通过构建数仓分析,了解用户的活跃情况、交互情况、流量概况等信息。数仓通过云服务器集群进行部署,开发后端程序提供服务接口。参考《大数据之路:阿里巴巴大数据实践》,该数仓构建了ODS层、DWD层、DWS层、ADS层,以更好得处理数据流。该项目为学习模拟项目,数据源通过编写日志生成程序每日生成,并通过任务调度进入HDFS,以供后一日的数据分析。数据处理主要采用Hive Sql和Spark程序,还集成了其他组件例如Azkaban、Presto等。

技术选型

数据存储:HDFS、MySQL

数据运算:Hive/MapReduce、Spark Core/SQL/GraphX

OLAP引擎:Presto

元数据管理:Atlas

任务调度:Azkaban

Web后端技术选型:SpringBoot2.7.13、Lombok、presto-jdbc

Web前端技术选型:Vue、PrimeVue

资源管理:Docker、YARN

云服务器配置&组件

概述:集群由四台云服务器构成,配置信息及主要工作如下。

  • nanguaHost2:2核2G

    主要负责Web端服务以及提供给集群提供MySQL服务。通过Docker部署了Delta-server(Web后端)、Nginx、MySQL8.x、MySQL5.x、Redis(没用到)、Minio(没用到)。

  • nanguaHost3:2核2G

    部署了HDFS(NameNode、Sercondary NameNode、DataNode)和YARN(ResourceManager),主要负责集群的NameNode服务和ResourceManager服务,同时充当一个数据存储节点。

  • nanguaHost5:2核4G

    部署了HDFS(DataNode)和YARN(NodeManager),主要负责数据存储和计算任务。

  • nanguaHost6:2核8G

    部署了HDFS(DataNode)、YARN(NodeManager)、AzkabanWebServer、AzkabanExecutorServer、PrestoServer、Hive元数据服务,主要负责数据存储、计算任务、任务调度、OLAP引擎。

注:对于集群内部,相互之间的端口是全放开的。而暴露给外网的端口只有nanguaHost2:8080(DeltaWeb服务),nanguaHost3:9870(NameNode),nanguaHost6:8088(AzkabanWebServer)。集群内部的密码全是强密码。以上措施是为了防止蠕虫病毒入侵,惨痛的教训!

整体架构规划

补充说明

  • 由于没有可用的日志服务器,因此采用编写日志生成程序来模拟该步骤,该程序将由任务调度在凌晨1:00启动,生成近几百M的日志文件,并存储到HDFS。
  • 该项目采用的是T+1的计算模式,因此每日会计算前一天的数据。

标签:HDFS,Web,项目,方案,YARN,概况,集群,日志,任务调度
From: https://www.cnblogs.com/nangk/p/17636186.html

相关文章

  • MT6761|MTK6761安卓核心板_MTK核心板模块方案定制
    MT6761核心板是一款集成了蓝牙、FM、WLAN和GPS模块的高度集成基带平台设备(见图1-1),它融合了调制解调器和应用处理子系统,支持LTE/LTE-A和C2K智能手机应用。芯片集成了ARM®Cortex-A53处理器,主频可达2.0GHz,并搭载强大的多标准视频编解码器。此外,它还包括一系列接口和连接外设,......
  • vue-cli项目搭建的详细过程
    vue-cli官方文档:https://cli.vuejs.org/zh/guide/安装vue-cli,前提:需要安装node和npm新建vue项目的过程:1、全局安装vue-cli npminstall-g@vue-cli  2、在项目放置目录下,创建项目 vuecreatemy-app  (my-app为项目名称,注意不要使用驼峰命名)3、打开项目,......
  • 关于部分地区EDGE浏览器首页或者“新建标签页”无法打开、一直转圈或空白页的解决方案
    假期回家期间遇到一件事情,家里使用的是ikuai软路由,接入了山东移动+山东广电双线路,最近几天EDGE浏览器启动时一直不太顺畅,具体表现为浏览器启动时一直转圈,且首页变成空白页,点击“新建标签页”也会出现此现象。此外,微软的MSN(www.msn.cn)也无法正常访问。我突然冒出一个想法,会不会是......
  • 免费-几款面向敏捷研发团队的敏捷项目管理工具
    在当今快节奏的商业环境中,许多企业纷纷开始转型Scrum敏捷开发。然而,要实现敏捷开发并确保项目的成功,不但要系统的学习敏捷,而且也需要好的敏捷工具来提高效率和促进团队协作。本文将介绍一些常用的敏捷项目开发工具,帮助您更好地管理和推动项目的进展。Leangoo领歌Leangoo领歌是Scrum......
  • 微信小程序项目:粤语教学平台-粤言粤语
    文章目录1项目简介1.1创意来源1.2选题意义2总体设计2.1系统功能2.1.1功能概述2.1.2功能说明2.2系统软硬件平台2.3关键接口技术2.4作品特色3详细设计3.1系统结构设计3.1.1技术架构3.1.2功能模块设计3.1.3关键功能设计3.2数据存储设计3.3界面设计3.3.1界面设计风格......
  • Streamlit项目: 轻松搭建部署个人博客网站
    文章目录1前言1.1探索Streamlit:轻松创建交互式应用1.2最全Streamlit教程专栏2我的个人博客网站已上线!2.1一个集成了智能中医舌诊-中e诊专栏的博客网站2.2前期准备2.3使用StreamlitCloud运行3知识点讲解3.1实现多页面:两种方案3.2代码讲解3.3实现步骤3.4完整代码4......
  • 软件资产管理的五大难点和解决方案,让您应对软件管理的各种挑战
    如何选择软件资产管理工具软件资产管理,是指对组织拥有或使用的软件进行规范、有效和高效的管理,以实现软件资产的最大化利用和价值。随着软件在组织中的应用越来越广泛和深入,软件资产管理也越来越重要和紧迫。软件资产管理不仅可以帮助组织节省软件采购和维护的成本,提高软件使用的效......
  • 软件资产管理的五大难点和解决方案,让您应对软件管理的各种挑战
    如何选择软件资产管理工具软件资产管理,是指对组织拥有或使用的软件进行规范、有效和高效的管理,以实现软件资产的最大化利用和价值。随着软件在组织中的应用越来越广泛和深入,软件资产管理也越来越重要和紧迫。软件资产管理不仅可以帮助组织节省软件采购和维护的成本,提高软件使用的效......
  • Jira 项目管理工具
    Jira仅用于学习,商业化推荐购买正版目录JiraJira平台应用市场前期准备:安装-1,安装Mysql-2,安装jira-3,配置mysql-connector-java-4,配置Agent.jar-5,修改setenv.sh-6,启动应用-生成License以下命令我放在了/opt/atlassian/jira目录-7,完成其它Jira平台应用市场可......
  • maven如何本地包打入到项目中
    注:${project.basedir}是maven内置变量,指向pom.xml文件所在位置 1、SpringBoot项目 这个的作用与上面<configuration>标签的配置效果相同 2、ssm,打包为war包的工程依赖注入与springboot相同,打包配置如下: <plugin><groupId>org.apache.maven.plugins</groupId>......