Adspyglass is a distributed system of servers (nodes). A node is a regular server with the full version of our system that can work completely autonomously.
The main server is located in Europe, plus there are nodes on each continent. All nodes work autonomously and constantly. The ads are loaded from the nearest to the user server. For instance, for users from India the ads are loaded from our Singaporean node.
All nodes are constantly synchronized with the main server. They transfer statistics to the main server and gather new data from it. In case a node goes offline, all of it’s traffic is routed to the neighbour node in a few minutes. If the main server goes down or the connection with nodes is lost, we are not able to track the activity of the nodes, however, nodes continue to work and the ads are shown to each user as usual. Once the connection is reestablished, the data is synchronized and the ‘gap’ is closed.
In other words, it is not possible for our system to go offline completely. Our system did not have any downtimes.