HomeAdvisor

Technology Blog

  • Home
  • Open Source
  • Development
    • Agile
    • Automated Testing
    • Culture
    • Processes
  • Technology
    • APIs
    • Caching
    • Front End
    • Health & Monitoring
    • Messaging
    • Microservices
    • Open Source Projects

Connect

Powered by Genesis

You are here: Home / Archives for Development / Architecture

Thinking About a Multi Data Center Architecture

October 21, 2016 by Michael Pratt

Thinking About a Multi Data Center Architecture

Here at HomeAdvisor we've been thinking a lot lately about what it means to have a truly resilient architecture. As we continue our record growth, we're realizing that our current architecture won't allow us to scale the way we need to over the next few years. Like most organizations, the answer for us is becoming clear: we need to move into the cloud. In this post we'll discuss the motivations behind moving to a multi data center architecture and the pros and cons of each approach we're considering. We're still very early on in the process and expect it to take us well into next year, so this will likely be the first of many posts as we begin to make this important change. Our Current Architecture As we've discussed previously, our current architecture is a hybrid of several large monolithic web applications and a growing suite of microservices. The monoliths are traditional Java web applications based on Apache Tomcat, while our Microservices are based on Spring Boot. In … [Read more...]

Filed Under: Architecture, Development Tagged With: aws, cloud, coherence, elasticsearch, kafka, microservices, software monolith, zookeeper

About Us

Based in Golden, CO, HomeAdvisor’s technology group is comprised of nearly 100 Java ninjas, front end gladiators, QA warriors, U/X experts and other rock stars. We build the technology that helps make HomeAdvisor the best place for homeowners to connect with home service professionals. 

Download our Free Apps

Recent Posts

  • Introducing Kafdrop 2.0: Kafka APIs, Search, and More
  • Writing Backwards Compatible Software, Part 1
  • The 8 Unix Commands Every Developer Needs
  • Meetup: Let’s Build a Framework, Part 2
  • Thinking About a Multi Data Center Architecture

Search

Get Help With Your Home Project

Kitchen Remodel
Additions
Bathroom Remodel
Roofing
Countertops
Cabinets
Basement Remodel
Handyman
Cleaning Services
Heating & Cooling
Flooring
Interior Painting
Windows
Remodel
Electrical
Fencing
Gutter Cleaning
Plumbing
Pest Control
Interior Designers
Appliances
Driveways

Work With Us

Check out our latest job openings!