All the latest UK technology news, reviews and analysis


Open source software a perfect match for eHarmony in the search for love

23 Aug 2013
eHarmony is an online dating website which claims responsibility for four percent of US marriages

Up to 70 percent of online dating giant eHarmony's IT systems run on open source software, according to the firm's CTO Thod Nguyen, as his department has achieved a 95 percent reduction in the time taken to run its compatibility matching algorithms.

Nguyen told V3 that eHarmony is a big believer in open source software, with its most crucial infrastructure running on software that originated as free and open source. For the compatibility matching system the firm chose MongoDB, an open source noSQL database that Nguyen said can achieve both high scalability and high availability.

When the firm sought to improve the speed of its matching systems in 2012, it had only legacy systems in place that could complete matching algorithms in 15 days. "We need to have very rich profile data, especially if you're looking at your soul mate," Nguyen said. "People fill out 150 to 200 questions in the relationship questionnaire when they sign up to the site so we have tens of terabytes of data we need to process daily, bidirectionally, meaning that if you like a person, that person has to like you back."

"The models were becoming more and more complex," he said. "And with that we started looking for a different solution."

His department eventually settled on MongoDB following a long search, and transferred all of its data over to the new system in a matter of months. In addition to professional support from 10gen, the company behind the software, Nguyen cited strong community support as another benefit of using open source software systems.

As a result of the new implementation of the database, eHarmony is now able to process its one billion matches within 12 hours, a 95 percent reduction in time taken to scour the whole database. Nuguyen added that users "also get a lot better quality matches because we're able to process a lot more algorithmic matching functionality."

"The adoption of open source allows us to adopt things quicker than waiting to go from sales to contract to operation, plus cost is important to us," said Nguyen.

In addition to using open source software that includes Hadoop, Hive and Hibernate, eHarmony releases various pieces of its ideas into the code sharing community GitHub, including its "seeking" library for making queries against different data sources.

The firm claims it is responsible for 438 marriages in the US every day, equating to roughly four percent of weddings in the country, with its services also available in Australia, the UK, Brazil and Canada.

  • Comment  
  • Tweet  
  • Google plus  
  • Facebook  
  • LinkedIn  
  • Stumble Upon  
Michael Passingham
About

Michael Passingham joined V3 as a reporter in June 2013. Prior to working at V3, Michael spent time at computing magazine PC Pro. Michael covers IT skills, social media, tech startups and also produces V3's video content.

View Michael's Google+ profile

More on Databases
What do you think?
blog comments powered by Disqus
Poll

Work location poll - office, remote or home?

Where do you spend most time working on your primary work device?
62%
4%
2%
0%
32%
0%

Popular Threads

Powered by Disqus
LG G Flex 2 hands-on review

CES 2015: LG G Flex 2 video

A closer look at LG's latest curved-screen smartphone

Updating your subscription status Loading
Newsletters

Get the latest news (daily or weekly) direct to your inbox with V3 newsletters.

newsletter sign-up button
mubaloo2

Beacon technology: what are the opportunities and how does the technology work?

This paper seeks to provide education and technical insight to beacons, in addition to providing insight to Apple's iBeacon specification

ibmv3may

Converting big data and analytics insights into results

Successful leaders are infusing analytics throughout their organisations to drive smarter decisions, enable faster actions and optimise outcomes

C# Developer, Mobile platforms, iOS, Android, Java home-working

Software Developer, cross mobile platforms, home-working...

IT Security Specialist / Practitioner

IT Security Specialist / Practitioner; London (SE1);...

BI Developer Legal Services SQL

BI Developer | £42,000 to £52,000 | London | Legal Services...

BI Manager eCommerce SQL

BI Manager| eCommerce | London | £50,000 to £70,000...
To send to more than one email address, simply separate each address with a comma.