Tracking Millions of Messages Per Minute With DataStax
DSE helps Constant Contact serve small businesses with a powerful and agile set of data-driven services that help them stand up against larger competitors.
Reduced operational costs by replacing relational system
From several million transactions per minute to 10x that amount
Ensured 100% uptime of content storage + activity tracking engine
Reduced operational costs by replacing relational system
From several million transactions per minute to 10x that amount
Ensured 100% uptime of content storage + activity tracking engine
Constant Contact provides online marketing tools, including email marketing, social media marketing, event marketing, local deals, digital storefronts, and online surveys to help small businesses generate new customers, repeat business, and referrals. With over a half-million consumer base- Constant Contact consistently ranks as one of the top email senders worldwide.
The Challenge
Constant Contact has been in business for more than 12 years and specializes in servicing small organizations, with 70% of their customers having ten or fewer employees. Constant Contact strategically manages IT expenditures to deliver a very low-cost service to their customer base- without sacrificing the quality or reliability of service.
Their primary challenge was scaling legacy database systems to support extreme volumes of email and social data captured by their solution. Previously relying on an IBM DB2 relational database, the maximum duration to store historical detail data was limited to 90 days. Constant Contact’s technical team needed to maintain at least two years’ worth of data to support new social media products and provide customers with access to data for analysis in a cost-effective manner. Constraints of legacy systems forced the organization to evaluate modern technologies.
The Solution
The need for scale, speed and support for multiple data centers brought the technical team at Constant Contact to DataStax Enterprise and Apache Cassandra TM. “To do what we need to do today without Cassandra would be cost-prohibitive and significantly harder to manage operationally,” said David Connors, Vice President of Operations.
In describing their criteria and search for an RDBMS replacement, Connors said, “Speed, scalability, and multi-datacenter support were primary criteria when choosing DataStax Enterprise over other NoSQL providers. Additionally, the ease of development was a major plus. In comparison, other options quickly fell out of the running.”
Mark Schena, manager of systems automation at Constant Contact, points out that another key reason for choosing DataStax Enterprise was operational simplicity in managing a very complex, distributed database system.
When choosing Datastax, vibrancy in the open-source (Cassandra) community was another motivating factor per Jim Ancona, systems architect at Constant Contact.
The Results with DataStax
Constant Contact manages six 72-node clusters that span two data centers seamlessly, with plans to add another production database cluster. DataStax Enterprise solves the most critical necessities of Constant Contact: content storage and activity tracking. The content storage application holds all user-generated content for email campaigns and other marketing products, with the data being HTML in nature. The tracking application deals with time-series data. It manages all customer interactions and actions, including clicks, opens, sends, and other types of event data.
Although Cassandra has been the primary data store, the team introduces analytic nodes into their configuration- simply done with DataStax Enterprise. Connors says they are looking to scale their systems that currently handle several million database transactions per minute to handling ten times that amount. He and the team at Constant Contact see DataStax Enterprise as the platform that will power this initiative.