- High performance
- Integration with Spring Framework
- Easy installation and configuration
IT Software Engineer at a financial services firm with 10,001+ employees
Its valuable because of its high performance, integration with Spring Framework, easy installation, and configuration
What is most valuable?
How has it helped my organization?
We have been using GemFire for a Telco project, which we need process network data in real time and meanwhile access some reference data. GemFire has done a great job, as we have managed to process over 200,000 messages per second.
What needs improvement?
In build monitoring, the interface could be improved.
For how long have I used the solution?
18 months.
Buyer's Guide
VMware Tanzu Data Solutions
January 2025
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,997 professionals have used our research since 2012.
What do I think about the stability of the solution?
With version 8.1, we had some issues while we were querying data from memory, but it has been fixed in version 8.2, and after that we have never had problems.
What do I think about the scalability of the solution?
No, even when we had serious network problems, GemFire managed to recover.
How are customer service and support?
A nine out of 10.
Which solution did I use previously and why did I switch?
No, GemFire was always good enough for us.
How was the initial setup?
Initial setup was easy. In older versions, the user interface was not helpful, but it's improved lately.
What's my experience with pricing, setup cost, and licensing?
As a developer, I was never a part of this pricing decision. That's why I have no advice.
Which other solutions did I evaluate?
No, because we've started to use GemFire as part of a real-time intelligence platform.
What other advice do I have?
Trust GemFire and use the benefits of their strong documentation.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Statistician at a financial services firm with 1,001-5,000 employees
We were able to analyze and produce output on large volumes of data very quickly which saved us lots of time.
What is most valuable?
Greenplum is an MPP architecture database. Data can be distributed across multiple nodes and strong distribution will allow queries to execute on all segments at once, which is very powerful. As long as we have good SQL knowledge, we can start playing in the platform. Greenplum uses Postgres and ANSI Standard SQL. Also, it supports many other procedural languages, such as Python, C++, and Pearl.
How has it helped my organization?
Greenplum is a high powered, multi-node database that was chosen for its capacity to ingest and query data at extremely high rates of speed, enabling in Database Analytics and Statistical output on granular levels of data that was otherwise inaccessible before its deployment. We were able to analyze and produce output on large volumes of data very quickly which saved us lots of time (we used to wait for hours to get the same output). The management was able to get insights very quickly so that they can make informed decisions.
For how long have I used the solution?
I used Greenplum between Aug 2011 – Aug 2015. Almost all the members in the analytics team used Greenplum on a daily basis.
What do I think about the stability of the solution?
There were no issues, and it was doing what it was supposed to do.
What do I think about the scalability of the solution?
There were no issues, and it was doing what it was supposed to do.
How are customer service and technical support?
We had a pre-sales consultant who provided end-end solution about the product. Also, he was working with our data and clearly demonstrated the advantages of Greenplum. After we purchased the product, we were provided a full time consultant who had extensive knowledge about the product. He was primarily responsible for providing hands on experience on projects and also did excellent job of teaching everyone and bringing everyone up to the speed on the new platform. We also had a technical person offshore who was responsible for fixing things if something breaks up or any other issues.
Which solution did I use previously and why did I switch?
We did use other products in the company but it wasn’t an MPP architecture database. Our data was getting bigger so we needed something with MPP architecture to tackle big data challenges so Greenplum was considered. It was a management decision to purchase this product (not sure whether other similar products were considered or not)
What about the implementation team?
All the set up I believe was done by Greenplum team.
What was our ROI?
I didn't have any visibility on the pricing and licensing. But I can say that, we needed product like Greenplum to store, manage and analyze huge volumes of data which can be daunting task
What other advice do I have?
Greenplum is a MPP (massively parallel processing) database which is extremely fast. If people are dealing with very high volume of data, it is definitely a product to consider seriously
Disclosure: My company has a business relationship with this vendor other than being a customer: To my knowledge, we were one of the biggest customers in Canada, they were looking for our feedback to improve the product offerings.
Buyer's Guide
VMware Tanzu Data Solutions
January 2025
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
831,997 professionals have used our research since 2012.
Founder Partner and CTO at Rogue Startup
It allows developers to focus on application functionality without having to re-invent interprocess communication.
What is most valuable?
The most valuable feature is it’s robustness. Message queues need to be extremely reliable as they are the glue between system components.
Also, the speed is important and its good scaling capabilities.
How has it helped my organization?
It allows developers to focus on application functionality without having to re-invent interprocess communication, which is difficult.
I also allows us to develop smaller, more efficient, and less complex subcomponents of a larger application.
What needs improvement?
I would like to see better documentation on how to set up complex webs of RabbitMQ servers — master/slave, multi-master, etc.
For how long have I used the solution?
I have been using RabbitMQ for 7+ years.
What do I think about the stability of the solution?
We have not encountered any stability issues.
What do I think about the scalability of the solution?
We have not encountered any scalability issues.
Which solution did I use previously and why did I switch?
We were using IBM MQ, but it was too costly and not open source.
How was the initial setup?
The initial setup was simple for my applications, but I have not used RabbitMQ on a complex project that would require clusters of servers.
What other advice do I have?
My advice is to read the message boards and play with the API.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Business Intelligence Developer at a tech services company with 501-1,000 employees
With this solution, we've reduced load on the OLTP systems.
Valuable Features
The most valuable feature of Greenplum is the Massively Parallel Processing (MPP).
Improvements to My Organization
With this solution, we've reduced load on the OLTP systems.
Room for Improvement
The fact GreenPlum is using an older version of Postgres means developers coming from other products will find many missing features in PostgreSQL, features which you would assume are standard.
Greenplum is based on Postgres 8.2.15 which was released in 2009. While the SQL syntax and functionality has continued to evolve in other platforms in the ensuing years it appears to have stagnated in Greenplum.
Deployment Issues
We haven't had any issues with deployment.
Stability Issues
It's been stable for us.
Scalability Issues
It's scaled for our needs.
Customer Service and Technical Support
The community around GreenPlum is very small, making it difficult to learn from others experience via forums or blog posts.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Data Architect & ETL Lead at a financial services firm with 1,001-5,000 employees
Processing speed of queries used for ‘Reporting’ solutions is the most valuable feature.
Valuable Features:
Processing speed of queries used for ‘Reporting’ solutions is the most valuable feature.
Improvements to My Organization:
Not Applicable for the area I was responsible for, as we ended up migrating away from Greenplum.
Room for Improvement:
Stability and scalability for large number of concurrent applications & their users. The results we got were very inconsistent, depending on number of connections taken up by multiple applications and users.
When our application was first deployed using Greenplum, the number of users of the rrack on which Greenplum was deployed was very limited. We got excellent query performance results at that time. But as more applications started getting deployed, we started getting very inconsistent performance results. Sometimes the queries would run in sub-seconds, and sometimes same queries would run 10 times longer. The reason we found this was that Greenplum limits the number of active concurrent connections. Once all connections are being used, any new query gets queued, and thus response time suffers.
The impression we got was that the EMC Sales team that sold Greenplum to the organization did a great job. But later on the ball was dropped when it came to educating on which type of applications are suitable to Greenplum , and how to configure it to get optimal performance. When Pivotal took over support of Greenplum, their consultant visited us to go over the issues we were having. He advised us that Greenplum is not the best environment for our application needs. We ended up migrating our application out of Greenplum, along with a few other applications.
Deployment Issues:
There was no issue with the deployment.
Stability Issues:
There were issues with the stability.
Scalability Issues:
There were issues with the scalability.
Other Advice:
Ensure that this is the right tool for your needs. For instance, Greenplum is not the best tool for cases where data has to be kept up to date in real time. Capacity planning is key to success, once you do decide it is the right tool for you.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Independent Technology Consultant - Financial Softwares at a tech services company with 51-200 employees
Flexible with good performance, but there are some security concerns
Pros and Cons
- "It is easy to use. The addition of more queues and more services can be managed very easily."
- "There are some security concerns that have been raised with this product."
What is our primary use case?
The use case involves the transferring of messages between services. It includes asynchronous messaging and I also need messages flowing to multiple microservices. In this case, it's basically a fan-out mechanism.
What is most valuable?
RabbitMQ is configurable and quite flexible.
The performance is fast and reliable.
It is easy to use. The addition of more queues and more services can be managed very easily.
What needs improvement?
There are some security concerns that have been raised with this product.
The configuration works with a config file, where all of the controls, including that of the administrator and user access, are stored there. The security isn't very stringent or very elaborate.
What do I think about the stability of the solution?
RabbitMQ is a stable solution.
What do I think about the scalability of the solution?
This is a scalable product. There are six or seven services that are connected and using it.
How are customer service and support?
I have not been involved with anything that necessitated contacting the support team.
Which solution did I use previously and why did I switch?
Previously, we were using MSMQ, which is the Microsoft Message Queuing service. However, with the new version of .NET 4, support for MSMQ was no longer available. We could no longer get the libraries. As a result, we had to switch to a different queue mechanism.
I have also used Azure Queue.
How was the initial setup?
The initial deployment was quite easy. It took less than half an hour to get it up and running.
What about the implementation team?
I deployed it myself.
What's my experience with pricing, setup cost, and licensing?
The pricing for RabbitMQ is reasonable. It is worth the cost.
Which other solutions did I evaluate?
We researched ZeroMQ, RabbitMQ, and Kafka. We found that Kafka was a bit of an overkill because our requirements were quite simple. RabbitMQ was pretty easy to set up, which is why we chose it.
What other advice do I have?
My advice for anybody who is implementing this product is to establish your users and exchanges properly.
In general, I'm quite comfortable with RabbitMQ. It satisfies my requirements and the main complaint I have is about the security.
I would rate this solution a seven out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
IT Manager at a financial services firm with 10,001+ employees
Helps to remove a lot of the complexities and create a loosely coupled codebase
Pros and Cons
- "RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase."
- "I like the high throughput of 20K messages/sec, and that it supports multiple protocols."
- "The next release should include some of the flexibility and features that Kafka offers."
What is our primary use case?
I am still comparing RabbitMQ and Kafka, but based upon the information I have gathered RabbitMQ is an awesome tool.
How has it helped my organization?
RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase.
What is most valuable?
I like the high throughput of 20K messages/sec, and that it supports multiple protocols. The flexible routing is great as well.
What needs improvement?
The next release should include some of the flexibility and features that Kafka offers.
For how long have I used the solution?
Still implementing.
Which solution did I use previously and why did I switch?
I have used IBM MQ software, but it was not applicable to this application.
Which other solutions did I evaluate?
I have evaluated and researched Axon, RabbitMQ, Kafka, and IBM MQ.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Specialist at a security firm with 1,001-5,000 employees
SSL, clustering, and integrates with LDAP.
What is most valuable?
- Does SSL (security)
- Does clustering (stability)
- Integrates with LDAP (management)
- Automatically resends data when a consumer fails
- Automatically routes data
- Excellent spring boot integration
- Multiple programming languages provide excellent integration
How has it helped my organization?
With RabbitMQ cluster servicing micro-services, we don't have any downtime and we don't lose any data. We can update and/or upgrade the micro-services without downtime.
What needs improvement?
- You cannot edit shovels other than by recreating them.
- Routing of data could be more enhanced with a nice GUI. ("IF header.contains(this.thing) THEN data.goesTo(cluster_02)").
- In its current form, you have to recreate a shovel with the same parameters except for the one you want to change. You end up doing more or less a delete/create.
- There is no HTML form where you can click on a shovel and adjust the wrong parameter.
- If I click on a shovel, I get on a page that lists the shovel, but it is not editable. You have to create a shovel and then delete the old one with all the same parameters, except for the one you want to change.
- Temporarily stopping shovels is also not possible in the web interface. I do not know if the CLI version can do it, but if somebody wants to temporarily stop the incoming flow, he or she has to delete the shovel and then recreate it afterwards. This is annoying, to say the least.
- RabbitMQ has to be started before one can define exchanges, queues, and even users with rabbitmqctl. See https://www.rabbitmq.com/man/r...
- This is no problem if one lives in the monolithic server environment. However, if one wanted to make a RabbitMQ Docker-container with a pre-defined set of exchanges, queues, users, and shovels, you have to literally jump start the server. You would have to configure it in the Docker build phase. You would do it like this in the Dockerfile: RUN service start rabbitmq-server && wait 30 && rabbitmqctl add_user mike mikespassword.
For how long have I used the solution?
I have used RabbitMQ for four years.
What do I think about the stability of the solution?
We did have stability issues in the past. After shutting it down, the cluster did not start until we deleted some corrupted file. This occurred more than a year ago.
What do I think about the scalability of the solution?
It works as expected, i.e., flawless.
How are customer service and technical support?
We have not needed any technical support as of yet.
Which solution did I use previously and why did I switch?
We did not evaluate any previous solutions.
How was the initial setup?
Just enter this command: $ apt-get install rabbitmq-server
What's my experience with pricing, setup cost, and licensing?
It’s open source with paid support.
Which other solutions did I evaluate?
We looked at Kafka, but we needed the routing as well.
What other advice do I have?
Start it in Docker and use Java Spring Boot or Node.JS with amqplib to connect to it. It has transformed how I think data should flow in an organization.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros
sharing their opinions.
Updated: January 2025
Product Categories
Data Warehouse Database Development and Management Relational Databases Tools Message Queue (MQ) SoftwarePopular Comparisons
Oracle Exadata
Apache Hadoop
SAP BW4HANA
IBM Netezza Performance Server
Oracle Database Appliance
Microsoft Parallel Data Warehouse
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Looking for advice on how to migrate from Oracle Exadata to VMware Tanzu Greenplum
- What is the biggest difference between ActiveMQ and RabbitMQ?
- What is the biggest difference between IBM MQ and RabbitMQ?
- How does IBM MQ compare with VMware RabbitMQ?
- Oracle Exadata vs. HPE Vertica vs. EMC GreenPlum vs. IBM Netezza
- When evaluating Data Warehouse solutions, what aspect do you think is the most important to look for?
- At what point does a business typically invest in building a data warehouse?
- Is a data warehouse the best option to consolidate data into one location?
- What are the main differences between Data Lake and Data Warehouse?
- Infobright vs. Exadata vs. Teradata vs. SQL Server Data Warehouse- which is most compatible with front end tools?
Hi,
I am a real user too and I would say that it depends really on the context. You can consider two generation of brokers, old ones are pure brokers (RabbitMQ, ActiveMQ, ZeroMQ etc.) and new ones are stream oriented (Kafka, Artemis, etc.). The performance difference is huge, around 4000 msg/s for old brokers, around 60,000 msg/s for stream based.
we used RabbitMQ for years and we are moving right now for many reasons:
- RabbitMQ is one of the leading implementation of the AMQP protocol. Therefore, it implements a broker architecture, meaning that messages are queued on a central node before being sent to clients. This approach makes RabbitMQ very easy to use and deploy, because advanced scenarios like routing, load balancing or persistent message queuing are supported in just a few lines of code. However, it also makes it less scalable and “slower” because the central node adds latency and message envelopes are quite big.
- Nevertheless, Using standard AMQP 0.9.1, the only way to guarantee that a message isn't lost is by using transactions -- make the channel transactional, publish the message, commit. In this case, transactions are unnecessarily heavyweight and decrease throughput by a factor of 250. To remedy this, you need to implement confirmation mechanism that challenge a lot the easiness of implementation
- Replication on RabbitMQ 3.6 (the last version supporting AMQP 0.9,1) makes RabbitMQ having deadlocks between nodes and created a lot of issues in production in our systems
- Last, Erlang is a black box and many times RabbitMQ crashes with Erlang errors that were a shame to make us able to diagnose quickly and efficiently.
So my recommendation, don't use RabbitMQ on a transactional path, it remains good for back-office messages as long as you can implement your own transactions in an optimistic way (with retry and message duplication detection on application side)
In my context, we are moving to Kafka that shows performance, scalability and stability.