{"repo":"apssouza22/big-data-pipeline-lambda-arch","free":true,"listed":false,"github":"https://github.com/apssouza22/big-data-pipeline-lambda-arch","clone":"git clone https://github.com/apssouza22/big-data-pipeline-lambda-arch.git","description":"A hybrid Big Data pipeline architecture that combines a real-time streaming layer with a batch layer to process large datasets(Lambda Architecture)","language":"Java","stars":190,"topics":["spark","lambda-architecture","bigdata","cassandra-database","hdfs","kafka"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Lambda architecture Read about the project here Watch the videos demonstrating the project here Our Lambda project receives real-time IoT Data Events coming from Connected Vehicles, then ingested to Spark through Kafka. Using the Spark streaming API, we processed and analysed IoT data events and transformed them into vehicle information. While simultaneously the data is also stored into HDFS for Batch processing. We performed a series of stateless and stateful transformation using Spark streaming API on streams and persisted them to Cassandra database tables. In order to get accurate views, we also perform a batch processing and generating a batch view into Cassandra. We developed responsive web traffic monitoring dashboard using Spring Boot, SockJs and Bootstrap which get the views from the Cassandra database and push to the UI using web socket. All component parts are dynamically managed using Docker, which means you don't need to worry about setting up your local environment, the only thing you need is to have Docker installed. System stack: - Java 11 - Maven - ZooKeeper - Kafka - Cassandra - Spark 3 - Docker - HDFS The streaming part of the project was done from iot-traffic-project InfoQ How to use mvn package docker-compose -p lambda up Wait all services be up and running, then... ./project-orchestrate.sh Run realtime job docker exec spark-master /spark/bin/spark-submit --class com.apssouza.iot.streaming.StreamingProcessor --master spark://localhost:7077 /opt/spark-data/","default_branch":null,"files":null,"tree":[],"storefront":"/r/apssouza22","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/apssouza22/big-data-pipeline-lambda-arch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}