Try our new research platform with insights from 80,000+ expert users

Apache Spark vs Spring Boot comparison

 

Comparison Buyer's Guide

Executive SummaryUpdated on Oct 8, 2024
 

Categories and Ranking

Apache Spark
Ranking in Java Frameworks
2nd
Average Rating
8.4
Reviews Sentiment
7.7
Number of Reviews
64
Ranking in other categories
Hadoop (1st), Compute Service (4th)
Spring Boot
Ranking in Java Frameworks
1st
Average Rating
8.4
Reviews Sentiment
7.5
Number of Reviews
38
Ranking in other categories
No ranking in other categories
 

Mindshare comparison

As of November 2024, in the Java Frameworks category, the mindshare of Apache Spark is 6.7%, down from 7.6% compared to the previous year. The mindshare of Spring Boot is 42.7%, down from 43.8% compared to the previous year. It is calculated based on PeerSpot user engagement data.
Java Frameworks
 

Q&A Highlights

MT
Aug 28, 2023
 

Featured Reviews

SurjitChoudhury - PeerSpot reviewer
Offers batch processing of data and in-memory processing in Spark greatly enhances performance
Spark supports real-time data processing through Spark Streaming. It allows for batch processing of data. If you have immediate data, like chat information, that needs to be processed in real-time, Spark Streaming is used. For data that can be evaluated later, batch processing with Apache Spark is suitable. Mostly, batch processing is utilized in our organization, but for streaming data processing, tools like Kafka are often integrated. In-memory processing in Spark greatly enhances performance, making it a hundred times faster than the previous MapReduce methods. This improvement is achieved through optimization techniques like caching, broadcasting, and partitioning, which help in optimizing queries for faster processing.
RakeshPatel2 - PeerSpot reviewer
It's highly scalable, secure, and provides all the enhanced tools I need.
Spring Boot could improve its integration with the major cloud providers. Connectivity with cloud solutions isn't easy compared to other frameworks like Django and Python. I need to connect to GCP, so I would like to have one simple dependency that I can include to immediately connect to GCP, so I don't need to go through all the configuration steps.

Quotes from Members

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Pros

"ETL and streaming capabilities."
"The most valuable feature of Apache Spark is its ease of use."
"With Spark, we parallelize our operations, efficiently accessing both historical and real-time data."
"The deployment of the product is easy."
"The most valuable feature of Apache Spark is its memory processing because it processes data over RAM rather than disk, which is much more efficient and fast."
"The main feature that we find valuable is that it is very fast."
"We use Spark to process data from different data sources."
"Features include machine learning, real time streaming, and data processing."
"We like that the product is open-source."
"The setup is straightforward."
"It gives you confidence in a readily available platform."
"Spring Boot's most valuable functionalities include inversion of control, dependency injection, and the ability to gather all services, models, and controllers together for easy connectivity to your REST API, as well as the ability to build a modular response and request system. It seamlessly integrates with various backends, such as SQL, events, and messaging systems, making it a user-friendly and efficient Java tool. Additionally, it functions as a reliable business transaction layer, providing excellent support for front-end and back-end visual tools."
"This is a stable solution that is being used in the HR space."
"The configuration setup in Spring Boot is pretty simplified compared to Hibernate ORM."
"The solution's framework is stable."
"Spring Boot could improve its integration with the major cloud providers. Connectivity with cloud solutions isn't easy compared to other frameworks like Django and Python."
 

Cons

"If you have a Spark session in the background, sometimes it's very hard to kill these sessions because of D allocation."
"Apache Spark lacks geospatial data."
"There could be enhancements in optimization techniques, as there are some limitations in this area that could be addressed to further refine Spark's performance."
"The solution’s integration with other platforms should be improved."
"From my perspective, the only thing that needs improvement is the interface, as it was not easily understandable."
"In data analysis, you need to take real-time data from different data sources. You need to process this in a subsecond, do the transformation in a subsecond, and all that."
"Its UI can be better. Maintaining the history server is a little cumbersome, and it should be improved. I had issues while looking at the historical tags, which sometimes created problems. You have to separately create a history server and run it. Such things can be made easier. Instead of separately installing the history server, it can be made a part of the whole setup so that whenever you set it up, it becomes available."
"Stream processing needs to be developed more in Spark. I have used Flink previously. Flink is better than Spark at stream processing."
"The cloud packaging is not very straightforward."
"Building a new product in Spring Boot can take a long time since the solution uses reflection. This is one area the solution could be improved."
"The product could be improved by supporting and integrating Hadoop."
"If you want to create large microservices applications, you need to connect several applications and services to each other. It is very complicated, and Spring Boot does not have an integrated solution for it."
"This solution could be improved if there were more libraries available. We would also like more mobile platform functionality using low levels of code."
"They should include tutorial videos for learning new features."
"Nothing really comes to mind in terms of areas of improvement."
"The solution has some vulnerabilities and fails our security audits, forcing us to keep fixing the solution."
 

Pricing and Cost Advice

"I did not pay anything when using the tool on cloud services, but I had to pay on the compute side. The tool is not expensive compared with the benefits it offers. I rate the price as an eight out of ten."
"It is quite expensive. In fact, it accounts for almost 50% of the cost of our entire project."
"Spark is an open-source solution, so there are no licensing costs."
"The product is expensive, considering the setup."
"Considering the product version used in my company, I feel that the tool is not costly since the product is available for free."
"Apache Spark is an open-source tool."
"It is an open-source platform. We do not pay for its subscription."
"Apache Spark is open-source. You have to pay only when you use any bundled product, such as Cloudera."
"Spring Boot is open source. It's a free tool and free framework."
"If you want support there is paid enterprise version with support available."
"The solution is free."
"I am using a free version of Spring Boot."
"Spring Boot is an open source solution, it is free to use."
"I use the free version of Spring Boot."
"This is an open-source product."
"It's an open-source solution."
report
Use our free recommendation engine to learn which Java Frameworks solutions are best for your needs.
816,406 professionals have used our research since 2012.
 

Top Industries

By visitors reading reviews
Financial Services Firm
27%
Computer Software Company
13%
Manufacturing Company
8%
University
5%
Financial Services Firm
25%
Computer Software Company
15%
Government
7%
Manufacturing Company
7%
 

Company Size

By reviewers
Large Enterprise
Midsize Enterprise
Small Business
 

Questions from the Community

What do you like most about Apache Spark?
We use Spark to process data from different data sources.
What is your experience regarding pricing and costs for Apache Spark?
Compared to other solutions like Doc DB, Spark is more costly due to the need for extensive infrastructure. It requires significant investment in infrastructure, which can be expensive. While cloud...
What needs improvement with Apache Spark?
The main concern is the overhead of Java when distributed processing is not necessary. In such cases, operations can often be done on one node, making Spark's distributed mode unnecessary. Conseque...
What do you like most about Spring Boot?
1. Open Source2. Excellent Community Support -- Widely used across different projects -- so your search for answers would be easy and almost certain.3. Extendable Stack with a wide array of availab...
Which is better - Spring Boot or Eclipse MicroProfile?
Springboot is a Java-based solution that is very popular and easy to use. You can use it to build applications quickly and confidently. Springboot has a very large, helpful learning community, whic...
Which is better - Spring Boot or Jakarta EE?
Our organization ran comparison tests to determine whether the Spring Boot or Jakarta EE application creation software was the better fit for us. We decided to go with Spring Boot. Spring Boot offe...
 

Comparisons

 

Learn More

 

Overview

 

Sample Customers

NASA JPL, UC Berkeley AMPLab, Amazon, eBay, Yahoo!, UC Santa Cruz, TripAdvisor, Taboola, Agile Lab, Art.com, Baidu, Alibaba Taobao, EURECOM, Hitachi Solutions
Information Not Available
Find out what your peers are saying about Apache Spark vs. Spring Boot and other solutions. Updated: October 2024.
816,406 professionals have used our research since 2012.