Zaharia, M., Chowdhury, M., Franklin, M. J., Shenker, S., & Stoica, I. (2010). Spark: Cluster Computing with Working Sets. HotCloud 2010.
Paper original do Spark, introduzindo RDDs e o modelo in-memory como alternativa ao MapReduce disk-based.
Zaharia, M., Das, T., Li, H., Shenker, S., & Stoica, I. (2012). Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing. NSDI 2012.
Formalização do RDD com garantias de tolerância a falhas, base da abstração de processamento distribuído do Spark.
Armbrust, M., Xin, R. S., Lian, C., Huai, Y., Liu, D., Bradley, J. K., Meng, X., Kaftan, T., Franklin, M. J., Ghodsi, A., & Zaharia, M. (2015). Spark SQL: Relational Data Processing in Spark. ACM SIGMOD 2015.
Apresenta DataFrames e o otimizador Catalyst, aproximando Spark de uma engine SQL sem sacrificar expressividade programática.
Dean, J., & Ghemawat, S. (2004). MapReduce: Simplified Data Processing on Large Clusters. OSDI 2004.
Paradigma MapReduce original do Google que o Spark superou, contextualizando a motivação para in-memory computing.
Armbrust, M., Das, T., Sun, L., Murthy, B., Yavuz, S., Zhu, S., Ghodsi, A., Stoica, I., & Zaharia, M. (2020). Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores. VLDB 2020.
Descreve Delta Lake como formato de armazenamento com ACID sobre object storage, contextualizando o ecossistema Spark/Databricks.