初识alluxio

Alluxio
Tachyon 前身的名字 超光速粒子
以内存为中心的分布式文件系统
HDFS、S3....
介于计算层和存储层之间
计算层:Spark、Flink、MapReduce
存储层在内存中的一个Cache系统
Spark/Alluxio:AMPLab
2012/12 0.1.0
将计算和存储分离 移动计算优于移动数据

能够为我们带来什么???

Flink能否替代Spark成为第三代/新一代执行引擎?
Hadoop真的凉了吗?那我还有必须学习Hadoop吗?
Flume吞吐量多少?Spark Application放多少资源?
如何保证数据不丢失

自动动手测试一下

时效性的要求是越来越高的

基于内存  Memory is King   Spark Flink

两面性

1) 2 Spark Application 需要共享数据,必须通过写XX操作
2)基于JVM对数据进行缓存
Spark Application = 1 Driver + N executor
3)2 Spark Application操作相同的数据
HDFS ==> WC ==> SINK
HDFS ==> XXX ==> SINK

Alluxio不是Apache的顶级项目
https://www.alluxio.io/
https://github.com/Alluxio/alluxio

特点:
1)原生的API和文件系统的非常类似
2)兼容性 Hadoop Spark Flink
3)列式
4)底层文件系统是可插拔的
5)Web UI
6)Command line interaction
hadoop/hdfs fs -ls ...
alluxio fs ....

Spark 两个不同角度的应用进行实战
Spark 离线
Spark 实时

Alluxio部署
1)下载
2)解压到app
3)配置到系统环境变量
4)conf/
alluxio-site.properties
masters
workers
5)格式化
6)启动
7)hadoop000:19999 可以看到Alluxio的Web UI

Alluxio常用的命令行参数
alluxio fs
ls lsr mkdir cat
copyFromLocal copyToLocal mv
pin
count location

Alluxio和HDFS整合

Alluxio和MapReduce整合

hadoop jar hadoop-mapreduce-examples-2.6.0-cdh5.15.1.jar wordcount -libjars /home/hadoop/app/alluxio-1.8.1/client/alluxio-1.8.1-client.jar alluxio://hadoop000:19998/alluxio/wc/input/hello.txt alluxio://hadoop000:19998/alluxio/wc/output

Alluxio和Spark整合

做了这几个与Alluxio的整合,业务逻辑根本没有发生变化,只是:
1) 环境上变化
2) hdfs ==> alluxio

你可能感兴趣的:(初识alluxio)