I thought it would be appropriate for HasOffers to respond to the recent Digital River catastrophy, more specifically how it relates to DirectTrack. Most of the world already seems pretty confused about the extremely low level of redundancy described in their statement on DirectTrack.com, or if in fact the situation was caused by other factors. We have even received some inquiries from clients wanting to know if something similar could happen to them on HasOffers.
In this email I would like to cover four things:
1. What does it mean that HasOffers is on the cloud.
2. HasOffers ad server redundancy
3. Our fault tolerant databases
4. How to quickly rescue any traffic that is suffering from the DirectTrack outage.
HasOffers on Amazon Web Services
The single largest project our engineering team has undertaken was migrating our services to the cloud. Rather than hosting our tracking technology, databases and application in co-location facilities with our own hardware, we migrated to Amazon EC2 instances located in four facilities around the world. We chose AWS because they operate state-of-the-art, highly available data center facilities with the highest level of reliability, as well as for the extreme flexibility they provide to build our own configurations.
HasOffers Ad Servers (Tracking Configuration)
The greatest advantage to hosting our ad servers on AWS is our ability to deploy servers in multiple data centers at the touch of a button. Currently, our ad servers are deployed in four regions of Amazon Web Services. Within each region, the ad servers are deployed in at least two availability zones. These zones act as isolated data centers, sharing the same geographic location but different equipment and hardware. We designed our ad server deployment so that instances distributed across multiple availability zones failover to each other. This provides eight fold redundancy to ensure tracking uptime.
Beyond our cloud infrastructure for tracking, our ad serving technology is built to operate independent of database connectivity. If there is ever an issue with external databases, the ad server continues to track campaigns and will update the databases when connectivity is restored.
Fault Tolerant Databases
Each one of our clients have their own independent database. These databases are then configured on master-master database server deployments. One of the masters in each deployment is located in the Amazon East facility and another is either based in Amazon West or in Amazon’s facility in Ireland (depending on location). We then provide a layer of database slave servers that replicate each master server in the Amazon facilities. If there is ever a problem with a slave or master database server, there is always an active secondary database server. HasOffers makes hourly backups from a dedicated slave server in each configuration, replicating incrementally. We also take daily snapshots of each master. These backups are stored separately on Amazon S3 and are also transferred to a remote co-location facility. Additionally, we use HA Proxy monitory scripts to manage real-time failover across database servers.
Moving Traffic to HasOffers
Current HasOffers clients have all the redundancy described above. If you want migrate to HasOffers, the process is very simple and automated. You and your technical team can create an account on your own and be up and running in minutes. You may also email email@example.com for assistance. You don’t need to pay a setup fee, there is no required contact, and you can use the first 30 days for free. All of this is pretty important when you need to get the ball moving quickly.
Here are some support documents to assist your initial configuration:
1. Import Advertiser Information Via CSV:
2. Create Offers or Use CSV Import
3. Import Affiliate Information Via CSV:
Spread the Word
Please feel free to forward this email on to any affiliates, advertisers, and/or partners that may be concerned about the reliability of HasOffers tracking. We are also happy to answer any additional questions you have regarding our redundancy and reliability.
And remember, you can always check status.hasoffers.com to view the status of each server pool on the HasOffers platform.