Message queue, because it is easy to use, reliable, not a big load.
Research Assistant at a university with 1,001-5,000 employees
We use it to distribute pieces of some large jobs to multiple machines.
What is most valuable?
How has it helped my organization?
We are using it to distribute pieces of some large jobs to multiple machines, which improves performance several times.
What needs improvement?
Improve the ability to handle the large message load.
People usually use RabbitMQ as the lightweight messenger, if they have a large message load people are inclined to use Kafka. But at the beginning stage of most projects, the data is small, people do not need to use a Kafka type of messenger, they are more likely to use RabbitMQ. If RabbitMQ can handle the large message load and support ordered delivery, with the project growing, data bigger, people can still use RabbitMQ and wouldn't need to find another tool to use like Kafka which is much more convenient.
For how long have I used the solution?
Half a year.
Buyer's Guide
VMware Tanzu Data Solutions
December 2024
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,121 professionals have used our research since 2012.
What do I think about the stability of the solution?
Didn’t have issues.
What do I think about the scalability of the solution?
Didn’t have issues.
How are customer service and support?
Very good. 8/10.
How was the initial setup?
Simple. We followed the tutorial about RabbitMQ with Python.
What's my experience with pricing, setup cost, and licensing?
We are using it internally with a very small data load in the developing period, which is free right now.
Which other solutions did I evaluate?
Yes, I evaluated Kafka.
Kafka is more suitable to large amount events in order. RabbitMQ is more suitable to the related small amount of messages, which is my situation and I don’t care about the message order.
What other advice do I have?
RabbitMQ is a very easy to use and reliable message broker. If the work has a relatively small message load, RabbitMQ is the most robust and reliable choice.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Technology Architect at Broadridge Financial Solutions
Valuable features for us: Append Only tables, data compression and bulk load and extraction using External Tables.
What is most valuable?
Append Only tables, data compression and bulk load and extraction using External Tables are very valuable features for us.
How has it helped my organization?
We have improved our quarterly statements turnaround dramatically and could sustain for increasing data.
What needs improvement?
With the ORCA optimizer the earlier Append-Only feature has been upgraded to Append-Optimized where now we can update the data on earlier Append-Only tables just like any other heap tables. But I found this has increased the time taken for Vacuum Analyze operation on these tables like from 10 mins to 1 hr + (on large tables). In our case we don't need an update on our Append Only tables and hence this became a drawback. VA on Append-Optimized tables need to be improved.
Backup & Restore performance need to be improved.
ORCA optimizer when turned on is not showing consistency. Some workloads shows improved performance and some workloads became very slow. This need to be improved for consistency.
For how long have I used the solution?
I have used it for about 4 years now.
What do I think about the stability of the solution?
Pre ORCA version was stable. ORCA release is not stable. Some workloads slowed down with new release even when the new optimizer is not turned ON.
How are customer service and technical support?
Tech support is average. They lack information about new features in the new releases and the possible impact of them.
Which solution did I use previously and why did I switch?
Earlier we were using OLTP based RDBMS solution. We realized we needed a OLAP solution and also something that can scale horizontally.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
VMware Tanzu Data Solutions
December 2024
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,121 professionals have used our research since 2012.
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.
Sr Technical Consultant at a tech services company with 1,001-5,000 employees
Can be a very fast message broker. Great stability, built-in admin tools and plugin architecture
Pros and Cons
- "It can be configured to be a very fast message broker. I like the stability, the built-in admin tools and plugin architecture."
- "If you're outside IP address range, the clustering no longer has all the features which is problematic."
What is our primary use case?
We use this product for general purpose messaging in cloud-based environments and as an implementation to MTP spec. We are customers of VMware and I'm a senior technical consultant.
How has it helped my organization?
One of the key benefits for us has been the ability to use this solution for microservice architecture communications because it provides great flexibility. One of our clients was able to push messages from the source which were replicated and forwarded to all the other brokers nationwide. Everyone who needed it, received it, and it's very cost-effective.
What is most valuable?
The high availability and not having to replicate is valuable as is the message consumer. It can be configured depending on the use case to be a very fast message broker. I like the stability, the built-in admin tools and the plugin architecture. One of the things that makes it unique is that all of the components for messaging can be created programmatically, meaning you can have services or applications that get spun up or have auto incrementing instances. If you're in an elastic environment, you don't have to pre-configure the messaging system and the keys don't have to be known ahead of time.
What needs improvement?
One of the issues is that as soon as you go outside of a switch or not in IP address range, the clustering no longer has all the wonderful features so clustering outside of network boundaries is a problem. I'd like to see stream processing as an additional feature. Kafka has a streaming API and I'd like Rabbit to have that too.
For how long have I used the solution?
I've been using this solution for nine years.
What do I think about the stability of the solution?
This solution is very stable, no problems there.
What do I think about the scalability of the solution?
This solution is very scalable and the number of users really depends on the organization.
How are customer service and technical support?
Technical support is good, very good. But because the underlying implementation technology is Erlang, sometimes the technical problems are at that level, in which case there's one major technical solution provider called Erlang Solutions. They're okay but if the problem goes past the product level and into the technology level, then there can be a delay in getting support because you're dealing with two companies and two technical support services.
How was the initial setup?
These days the initial setup is moderately complex because it uses a technology that is worldwide, Erlang, which is obscure. You have to install Erlang first and that is moderately difficult. Deployment takes about a day.
What's my experience with pricing, setup cost, and licensing?
They use a credit based system for licensingwhere you purchase credits. People don't like it.
What other advice do I have?
My advice would be to have the messaging topology mapped out before you deploy to make the process from installation to a functioning solution more efficient. If you start looking at the topology from the revenue perspective, it usually ends up with more iterations to implement the correct topology, whereas if you start off mapping and then install, it's a more efficient way to go about it.
I rate this solution an eight out of 10.
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.
Information Architecture Specialist (TOGAF Certified) at a comms service provider
Handles complex queries and report production efficiently, integrates with Hadoop
Pros and Cons
- "It's one of the fastest databases in the market. It's easy to use. From a maintenance perspective it's a good product. The segmentation, or architecture of the product is different than other databases such as Oracle. So even in 10 years, the data distribution for such segments will not affect other segments. The query performance of the product, for complex queries, is very good. It has good integration with Hadoop."
- "Implementation takes a long time."
- "One of the disadvantages, not a disadvantage with the product itself, but overall, is the expertise in the marketplace. It's not easy to find a Greenplum administrator in the market, compared to other products such as Oracle."
- "they need to interact more with customers. They need to explain the features, especially when there are new releases of Greenplum. I know just from information I've found that it has other features, it can be used to for analytics, for integration with Big Data, Hadoop. They need to focus on this part with the customer."
- "They need to enhance integration with other Big Data products... to integrate with Big Data platforms, and to open a bi-directional connection between Greenplum and Big Data."
What is our primary use case?
We use it for data warehousing.
How has it helped my organization?
For complex queries, which would normally take a long time, and for reporting, it is very efficient. It doesn't take a long time for the execution of any report for the end-user.
What is most valuable?
- It's one of the fastest databases in the market.
- It's easy to use.
- From a maintenance perspective it's a good product.
- The segmentation, or architecture of the product is different than other databases such as Oracle. So even in 10 years, the data distribution for such segments will not affect other segments.
- The query performance of the product, for complex queries, is very good.
- It has good integration with Hadoop and Big Data.
What needs improvement?
The implementation of an upgrade takes a long time. But maybe it's different from one instance to another, I'm not sure.
Also, one of the disadvantages, not a disadvantage with the product itself, but overall, is the expertise in the marketplace. It's not easy to find a Greenplum administrator in the market, compared to other products such as Oracle. We used to work with such products, but for Greenplum, it's not easy to find resources with the knowledge of administration of the database.
For how long have I used the solution?
More than five years.
What do I think about the stability of the solution?
If we face any issues they're normal and we open tickets.
What do I think about the scalability of the solution?
It's scalable. I would rate scalability seven out of 10.
How are customer service and technical support?
We hired one DB admin for Greenplum. If he faces any issues he opens tickets with the vendor, but most of the issues, 90% of them, he is able to solve without support.
Which solution did I use previously and why did I switch?
We used to other products before, but when we worked with Greenplum, as compared to other products on the market, we found it's a good product.
Before Greenplum, we used Oracle but it was mostly obsolete. So we had to upgrade our tools. We needed to have a database with an API tool.
How was the initial setup?
I'm not a professional in the setup but setup of the environment itself was managed by us. We managed between development, testing, and production servers. We are able to maintain it. I don't think it is complicated.
Most of the issues can be solved without referring back to support. A very small minority of issues required support from the vendor.
What's my experience with pricing, setup cost, and licensing?
Pricing is good compared to other products. It's fine.
Which other solutions did I evaluate?
We did a comparison among some databases, one of them Greenplum. We assessed features, did a comparison in terms of the price, then we chose Greenplum. And we've retained it. We've found it's a good product, to date.
Oracle Exadata was part of the comparison, as was IBM Netazza. In terms of quality and the price, compared to the other products, we chose Greenplum. Also, to be honest, at that time we got a good offer: Use it for the first year with a minimal price. Then they opened a support contract with us, later. That was one of the advantages.
What other advice do I have?
I give it an eight out of 10. To bring it up to a 10, they need to interact more with customers. They need to explain the features, especially when there are new releases of Greenplum. I know just from information I've found that it has other features, it can be used to for analytics, for integration with Big Data, Hadoop. They need to focus on this part with the customer.
Also they need to enhance integration with other Big Data products. They need to adapt more, give more features, because customers are looking for these things in the market now. They have the product itself already, but they need to integrate with Big Data platforms and to open a bi-directional connection between Greenplum and Big Data. They need to focus on these features more.
But, from my perspective, for what I'm looking for, I can say it's a good product. Most of the features I'm looking for are available.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Director & Global Lead, Big Data Center of Excellence at a pharma/biotech company with 10,001+ employees
The loading and transformation of large data sets is valuable.
Valuable Features:
Processing speed – especially loading and transformation of large data sets.
Improvements to My Organization:
Before we implemented Greenplum, our weekly data loads (for third party marketing data sets) were taking over three days. (We also had some monthly data that could take up to 3 days to load and transform via Informatica.) After we implemented Greenplum, the loads were reduced to less than nine hours. Previously, we were receiving data early Wed a.m. and not getting out to the salesforce (if we were lucky) until noon on the following Monday. Now we get the data to the field early Friday mornings before they wake up.
Room for Improvement:
The Greenplum appliance itself has had some reliability issues, so it would be great if that could be improved in the next version. More critical, though, is that the latest devices are not backward compatible. i.e., We have to replace our entire environment to upgrade. That’s quite an expense. I would hope they could improve the upgrade roadmap in the future.
Implementation Team:
We have used EMC Consulting for some projects, and we have lots of EMC storage.
Other Advice:
If you can, do a benchmark with other MPP options including cloud alternatives. Although our Greenplum implementation was very successful (going on 4 years ago), I wish we had benchmarked against Teradata and Netezza (now IBM) at least. Today, I would consider not even buying hardware… just doing it all in the cloud.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Head of Cloud Platform Development at a tech vendor with 501-1,000 employees
It provides load balancing using queues, guaranteed messaging, and queue mirroring.
What is most valuable?
- Load balancing through queues
- Guaranteed messaging
- Configurable pre-fetch count
- Queue mirroring
How has it helped my organization?
RabbitMQ helped us build a database synchronization framework that allowed us to transfer our clients data to our cloud based data processing centers.
What needs improvement?
The web management tool.
For how long have I used the solution?
I have used this solution since 2013.
What do I think about the stability of the solution?
We had several de-clustering problems.
What do I think about the scalability of the solution?
We did not have any scalability problems.
How are customer service and technical support?
I have never used support.
Which solution did I use previously and why did I switch?
This is the first solution we implemented.
How was the initial setup?
It was a very simple setup. We had some issues with the home folder being on a non-standard system drive (The location of the RMQ cookie was changed.)
What's my experience with pricing, setup cost, and licensing?
The Community Edition works fine for us.
Which other solutions did I evaluate?
We evaluated several other solutions; the MQSeries and MSMQ.
What other advice do I have?
Use it for implementations that require a queuing solution. It is easy to overuse it as a universal communication bus of the entire system.
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: December 2024
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?