5 months ago gin-gonic published on their #users page the room package that I built. It was PR 398 and extended your web server by offering a waiting room for high volume traffic spikes that should NOT result in a slow website or costly infrastructure. I wanted to use it for a PHP LAMP website called www.i18n.software.
Last week, I released i18n.software, a commercial product available for $39.99, that provides personalized localization for your website. Without an AI capable machine to run LMStudio and Voicebox, you will only be able to run the HTTP2 daemon, but if you have a machine capable, you can use a 17GB model like muse-glimmer. The actual software i18n is written in Go, but the website is a basic PHP LAMP site. Technically, room is not compatible with that framework — so no bueno, right? Wrong.
Enter concert, a reverse proxy for room. Now, the waiting room has been extended to any web service, not just gin-gonic frameworks in Go.
Concert sits in front of i18n and provides an admissions based ticketing system built around First In First Out for both requests and assets served over HTTP1.1 and HTTP2 & HTTP3.
You can activate the action by using lemmings to load test your endpoint. Make sure you enable the CONCERT_ABUSE_ALLOW by adding your IP address of where the test runs or else you'll get banned!
Concert is released under Apache 2.0 License like Room. It's free to use as a reverse proxy that provides a basic WAF + WaitingRoom for your web application.
Truth be known, I needed concert for Trakify in 2015, but didn't have it. I needed sovereign for distributed load testing but I didn't have it. I launched my site, got promoted and slammed over a single weekend with 50,000 visitors. My load balancer was not configured correctly. Had concert existed, the spike would have resulted in a waiting list and an exclusive access feeling that seeing the new product on its announcement would have driven engagement even further.
Nothing makes a person like something more than being prevented from seeing it, because there is a lot of demand, seeing it, liking it, and then sharing the experience. "Yeah, you may have to wait in line to get it, but it's so worth it!"
Not every website needs to autoscale up and down. Some websites have a core customer base that you want to provide a baseline service to. concert does that.


Top comments (0)