Questions about NuevaSync's Technology

What programming languages does NuevaSync use?

The core service is written in Java. Python is used for some management tasks.

Does NuevaSync use a database?

Yes, the service stores its data with PostgreSQL.

Web server?

NuevaSync uses a special modified version of JBossWeb, which itself is a fork of Tomcat. The modifications fix a few bugs specific to a push sync workload and give us enhanced monitoring capabilities which help in our data center operations.

Some variety of clustering middle-ware?

Yes, we wrote our own cluster service which was designed specifically to deliver scalable, reliable sync service. The cluster service does multi-master replication and transparent proxying of device operations between cluster nodes.

Spring, Hibernate, that kind of stuff?

Nope. We do use a simple SQL map library and also the Apache Click Framework for the web site.

Operating System?

All our servers run 64-bit Linux with some kernel tweaks to support very large numbers of TCP connections.

What type of machines do you use?

Machines change, but right now most of our servers are 8-core AMD Opteron machines with 32 Gbytes memory. The first NuevaSync server was a Pentium 4 with 2 Gbytes memory. It melted under extreme load during the weekend of July 12, 2008, just after the iPhone 2.0 firmware was released.

How about software engineering tools?

Bugzilla, Luntbuild, NetBeans and several in-house tools.

last modified by David Boreham on 2010/02/22 14:25

Creator: David Boreham on 2010/02/22 13:16
Copyright 2008-2011 Nuevasync, Inc
XWiki Enterprise