Our Technology & Infrastructure
As developers ourselves, we know what you’re thinking…
“If I build my apps to validate against a server, what happens if the server goes down?”
In fact, that question is why so many developers still don’t secure their apps with a solid licensing strategy, and consider losses due to piracy just part of the cost of doing business. Building and running dedicated license servers for your own software is cost prohibitive, counter-productive, and it’s one more thing to worry about paying for and maintaining. It’s a distraction from doing what you do best – writing great software.
When we designed LicenseCloud, the single most important factor was reliability. It had to be up, it had to be fast, and it had to work, every time, 100% of the time, no exceptions.
When most companies think about redundancy, they design an infrastructure that consists of a “master” server that’s doing most of the work and replicating the data over to one or more “slave” servers that are designed to pick up the slack of the main server ever goes down. But there are a few problems with this type of setup:
- IT DOESN’T SCALE.
Server resources will always be limited by the physical limitations of the master server. If activity increases to the point where performance is impacted, the server slows down and so does the replication process.
- THE FAILOVER ISN’T REALTIME.
If you’ve ever managed a web server, you know that servers approaching a failure point don’t just “turn off”. More often than not, a server is still up and responding to pings but individual services have crashed or slowed to the point where they’re useless. This even happens with cloud-hosted VM’s, and can persist until the instance is rebooted.
- THERE’S ALWAYS SOME RISK OF DATA LOSS.
When one server is doing the work, even if it’s replicating the data every couple of minutes, there’s still the potential for a gap in the process. If a master server dies, any data that hadn’t made it over to the slave servers is gone. If the master is never recovered, it’s gone permanently. And even if it does recover, data between the slave and master servers can be out of sync because new data was added to the slaves while the master was down.
We designed LicenseCloud to LIVE in the cloud.
LicenseCloud is completely decentralized. Instead of having “master” and “slave” servers, our API and database infrastructure is synchronized in realtime between Amazon, Microsoft Azure, and Google Cloud, and deployed in geo-redundant instances within each of those providers. If anything goes down, you won’t even notice. This structure also offers considerable protection against DDOS attacks, because with the load distributed world-wide, anyone attempting to hack their way into LicenseCloud or execute a denial of service attack can be rerouted to a deadend while the core platform plugs along unaffected.
It’s because of this infrastructure that we’re the only license management provider that promises and stands behind a 100% uptime guarantee. And if that’s not good enough, we make this additional promise; If LicenseCloud ever goes down, we’ll actually pay you for every minute of downtime, automatically, without you asking for it. That’s a guarantee you won’t get anywhere else.