Skip to content

Commit

Permalink
[taotao-cloud-project-1236] update spark
Browse files Browse the repository at this point in the history
  • Loading branch information
shuigedeng committed Sep 17, 2021
1 parent 1f8e9cf commit 47cf0b1
Show file tree
Hide file tree
Showing 180 changed files with 2,066 additions and 2,067 deletions.
60 changes: 30 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,23 @@
- **大数据模块** 集成日志数据处理和分析、用户行为分析、推荐系统、离线/流式计算、数据仓库、数据湖等大数据处理


- **微服务模块** 基于spring cloud alibab微服务基础脚手架框架,用于基础服务的集成和跟业务无关的基础技术集成,
提供大量的starter作为技术底层支持,同时基础框架集中统一优化中间件相关服务及使用,
- **微服务模块** 基于**spring cloud alibaba**微服务基础脚手架框架,用于基础服务的集成和跟业务无关的基础技术集成,
提供大量的**starters**作为技术底层支持,同时基础框架集中统一优化中间件相关服务及使用,
提供高性能,更方便的基础服务接口及工具,完全可以在实际工作中使用


- **前端模块** 主要使用react进行前端开发、集成以taro为主的多端合一框架。以react antd 框架进行快速后台管理平台开发
- **前端模块** 主要使用**react**进行前端开发、集成以**taro**为主的多端合一框架。以**react antd**框架进行快速后台管理平台开发


- **python模块** 主要是集成了Django的web开发、家庭自动化框架原理的分析
- **python模块** 主要是集成了**Django**的web开发、**homeassistant**家庭自动化框架原理的分析

总之基于Spring Cloud Alibaba的微服务架构。旨在提供技术框架的基础能力的封装,减少开发工作,只关注业务
总之基于**spring cloud alibaba**的微服务架构。旨在提供技术框架的基础能力的封装,减少开发工作,只关注业务

## 2. springcloud微服务架构图
## 2. spring cloud 微服务架构图
![mark](./snapshot/springcloud微服务架构图.jpeg)


## 3. springcloud微服务分层图
## 3. spring cloud 微服务分层图
![mark](./snapshot/springcloud微服务分层图.png)


Expand All @@ -45,7 +45,7 @@ Gradle:
```
dependencyManagement{
imports {
mavenBom "io.github.shuigedeng:taotao-cloud-dependencies:2021.9.2"
mavenBom "io.github.shuigedeng:taotao-cloud-dependencies:2021.9.3"
}
}
Expand All @@ -59,7 +59,7 @@ Maven:
<dependency>
<groupId>io.github.shuigedeng</groupId>
<artifactId>taotao-cloud-dependencies</artifactId>
<version>2021.9.2</version>
<version>2021.9.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand Down Expand Up @@ -110,27 +110,27 @@ Guava | 29.0-jre

## 7. 功能特点

* 微服务技术框架: 前后端分离的企业级微服务架构、主要针对解决微服务和业务开发时常见的**非功能性需求**
* 主体框架:采用最新的Spring Boot 2.5.4、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1版本进行设计
* 统一注册:支持Nacos作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能
* 统一认证:统一Oauth2认证协议,采用jwt的方式,实现统一认证,完备的RBAC权限管理、数据权限处理、网关统一鉴权、灰度发布
* 业务监控:利用Spring Boot Admin 监控各个独立服务的运行状态
* 日志分析:集成kafka、ELK、prometheus实时监控日志(请求日志、系统日志、数据变更日志、用户日志)
* 分布式事务:集成spring cloud alibaba seata分布式事务处理
* 业务熔断:采用spring cloud alibaba Sentinel实现业务熔断处理,避免服务之间出现雪崩
* 链路追踪:自定义traceId的方式,实现简单的链路追踪功能、集成skywalking、sleuth、zipkin链路监控
* 分布式任务:集成xxl-job分布式定时任务处理
* 内部调用:集成了Feign和Dubbo两种模式支持内部调用,并且可以实现无缝切换
* 身份注入:通过注解的方式,实现用户登录信息的快速注入
* 在线文档:通过接入Knife4j,实现在线API文档的查看与调试
* 消息中心:集成消息中间件RocketMQ、kafka,对业务进行异步处理
* 业务分离:采用前后端分离的框架设计,前端采用react antd脚手架快速开放
* 多租户功能:集成Mybatis Plus、jpa,实现saas多租户功能
* 容器化支持: Docker、Kubernetes、Rancher2 支持
* webflux支持: lambda、stream api、webflux 的生产实践
* 开放平台: 提供应用管理,方便第三方系统接入,**支持多租户(应用隔离)**
* 组件化: 引入组件化的思想实现高内聚低耦合并且高度可配置化
* 代码规范: 注重代码规范,严格控制包依赖
* **微服务技术框架**: 前后端分离的企业级微服务架构、主要针对解决微服务和业务开发时常见的**非功能性需求**
* **主体框架**:采用最新的Spring Boot 2.5.4、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1版本进行设计
* **统一注册**:支持Nacos作为注册中心,实现多配置、分群组、分命名空间、多业务模块的注册和发现功能
* **统一认证**:统一Oauth2认证协议,采用jwt的方式,实现统一认证,完备的RBAC权限管理、数据权限处理、网关统一鉴权、灰度发布
* **业务监控**:利用Spring Boot Admin 监控各个独立服务的运行状态
* **日志分析**:集成kafka、ELK、prometheus实时监控日志(请求日志、系统日志、数据变更日志、用户日志)
* **分布式事务**:集成spring cloud alibaba seata分布式事务处理
* **业务熔断**:采用spring cloud alibaba Sentinel实现业务熔断处理,避免服务之间出现雪崩
* **链路追踪**:自定义traceId的方式,实现简单的链路追踪功能、集成skywalking、sleuth、zipkin链路监控
* **分布式任务**:集成xxl-job分布式定时任务处理
* **内部调用**:集成了Feign和Dubbo两种模式支持内部调用,并且可以实现无缝切换
* **身份注入**:通过注解的方式,实现用户登录信息的快速注入
* **在线文档**:通过接入Knife4j,实现在线API文档的查看与调试
* **消息中心**:集成消息中间件RocketMQ、kafka,对业务进行异步处理
* **业务分离**:采用前后端分离的框架设计,前端采用react antd脚手架快速开放
* **多租户功能**:集成Mybatis Plus、jpa,实现saas多租户功能
* **容器化支持**: Docker、Kubernetes、Rancher2 支持
* **webflux**支持: lambda、stream api、webflux 的生产实践
* **开放平台**: 提供应用管理,方便第三方系统接入,**支持多租户(应用隔离)**
* **组件化**: 引入组件化的思想实现高内聚低耦合并且高度可配置化
* **代码规范**: 注重代码规范,严格控制包依赖

> PS: 借鉴了其他开源项目
Expand Down
10 changes: 9 additions & 1 deletion config/bigdata/spark3_0_1/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,22 @@ spark.master.taotaocloud.com:8080
spark.worker.taotaocloud.com:8080
spark.task.taotaocloud.com:8080


######### 测试
-- master local[2]
-- master spark://172.16.6.151:7077
-- master yarn

--deploy-mode client
--deploy-mode cluster

./bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
--deploy-mode cluster \
--driver-memory 4g \
--executor-memory 2g \
--executor-cores 1 \
--executor-cores 2 \
--queue default \
examples/jars/spark-examples*.jar \
10
Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
kotlin.version=1.3.70
version=2021.9.2
version=2021.9.3

# GRADLE_USER_HOME/gradle.properties
#signing.keyId=xxxxxx
Expand Down
2 changes: 1 addition & 1 deletion scripts/build_starters.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ function clean_starters() {
do
if [ -d $1"/"$file ];then
cd $1"/"$file
gradle build
gradle build -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
fi
done
}
Expand Down
2 changes: 1 addition & 1 deletion scripts/clean_starters.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ function clean_starters() {
do
if [ -d $1"/"$file ];then
cd $1"/"$file
gradle clean
gradle clean -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
fi
done
}
Expand Down
4 changes: 2 additions & 2 deletions scripts/deploy_aliyun_starters.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

function deploy_dependencies() {
cd $1
gradle publishMavenJavaPublicationToAliyunRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishMavenJavaPublicationToAliyunRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
}

function deploy_starters() {
for file in `ls $1`
do
if [ -d $1"/"$file ];then
cd $1"/"$file
gradle publishMavenJavaPublicationToAliyunRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishMavenJavaPublicationToAliyunRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
fi
done
}
Expand Down
4 changes: 2 additions & 2 deletions scripts/deploy_github_starters.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

function deploy_dependencies() {
cd $1
gradle publishMavenJavaPublicationToGitHubRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishMavenJavaPublicationToGitHubRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
}

function deploy_starters() {
for file in `ls $1`
do
if [ -d $1"/"$file ];then
cd $1"/"$file
gradle publishMavenJavaPublicationToGitHubRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishMavenJavaPublicationToGitHubRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
fi
done
}
Expand Down
4 changes: 2 additions & 2 deletions scripts/deploy_sonatype_starters.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

function deploy_dependencies() {
cd $1
gradle publishAllPublicationsToSonatypeRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishAllPublicationsToSonatypeRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
}

function deploy_starters() {
for file in `ls $1`
do
if [ -d $1"/"$file ];then
cd $1"/"$file
gradle publishAllPublicationsToSonatypeRepository -Dorg.gradle.java.home='/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
gradle publishAllPublicationsToSonatypeRepository -Dorg.gradle.java.home='/Users/dengtao/software/jdk-11.0.7/Contents/Home'
fi
done
}
Expand Down
1 change: 0 additions & 1 deletion taotao-cloud-bigdata/taotao-cloud-spark/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ dependencies {
implementation "org.scala-lang:scala-library:2.12.8"
implementation "org.scala-lang:scala-reflect:2.12.8"


implementation "org.slf4j:slf4j-api:1.7.25"
implementation "org.slf4j:slf4j-log4j12:1.7.25"
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 47cf0b1

Please sign in to comment.