- August 8, 2017
- 3 Comments
Harder, Better, Faster, Stronger
Over the past few months we’ve been working on setting up a new environment for DPD to run on that will be scalable, handle bursts in usage better using magical load balancers, be more secure and resistant to attack, and deliver better database performance when people do those really big customer and purchase list searches that used to seem to take forever.
I’m happy to say we’ve completed our migration of the DPD database, admin, cart, and ftp to our new expanded Amazon Web Services environment and everything is… fast. Like, really fast. You should see a noticeably faster admin and checkout for your customers immediately!
This is what we’re using!
Want to nerd out over some technical sounding acronyms? Here you go!
- ELB – Elastic Load Balancer – to balance load, natch.
- EC2 – Elastic Computing Cloud – The cart and admin are running on EC2 now, so we can scale and spin up more instances when the ELB says we need to.
- RDS – Relational Database Service – to store and serve customers, purchases, and product records
- AWS DynamoDB – Storing all those admin sessions and bajillion cart sessions for every buyer
- AWS Lambda – Doing fun little things like stamping PDFs and creating MP3 samples, sandboxed and safe away from other code.
- S3 – Product storage, backup, and delivery
- Cloudfront – CDN for serving up assets across the entire platform
- Route53 – DNS service, making sure all our domains and the cart domains work.
- Cloudwatch – monitoring all that other stuff
In addition to all the cloud stuff, we still have local cache servers running on physical boxes for product storage and delivery, and we utilize numerous smaller services like Hund.io for our status page, sandboxed environments for each blog like this one so that if a zero-day exploit for WordPress is discovered it won’t compromise the rest of our service, Zendesk for customer support ops, 3rd party monitoring services that wake us up at night if there is a problem, etc.
We’ve got a major update coming, here is a sneak peak: