Normale hosting omgeving
In een normale hosting omgeving wordt in het algemeen één server gebruikt die alle verzoeken van de browsers afhandelt en daarbij ook nog een database bij moet houden voor alle content voor een eventuele Content Management System (CMS). Dit kan nog gesplitst worden in een webserver en een databaseserver, maar de webserver zal dan nog steeds alle verzoeken van de browsers af moeten handelen. Onder deze verzoeken zitten niet alleen de webpagina's zelf, maar ook statische bestanden zoals: afbeeldingen, CSS bestanden (voor de opmaak) en javascript bestanden (om de pagina's dynamisch te maken).
Hosting omgeving met CDN
Statische bestanden lenen zich er uitermate voor om apart gehost te worden op een CDN, vooral omdat ze niet veel veranderen. Dit zal al een flinke snelheidswinst opleveren, omdat de webserver zich nu alleen nog maar druk hoeft te maken over de HTML pagina's die gegenereerd worden vanuit bijvoorbeeld een CMS. Een CDN dienst zoals Cloudflare optimaliseert deze bestanden bovendien, wat extra winst oplevert. We hebben dit bijvoorbeeld toegepast op de Cinetree.
Een stapje verder
Het gebruik van een CDN voor de statische bestanden is voor de wat kleinere websites al meestal voldoende om deze voor te bereiden op een grote groep bezoekers. Voor grotere websites kunt u zelfs de HTML-pagina's van te voren gaan genereren om deze sneller en robuuster te maken, maar hier moet al tijdens de ontwikkeling van uw website rekening gehouden worden.
Voor websites waarbij er nog redelijk veel dynamische content is, kunt u uiteraard gaan voor een dynamische oplossing. Hierbij kunt u ervoor zorgen dat het dynamische gedeelte makkelijk schaalbaar is, door gebruik te maken van technieken zoals: MongoDB, Redis, NodeJS en de daarvoor beschikbare hosting diensten. Hierover kunnen we u informeren bij opzetten van een nieuwe website.
Voor Cinetree, maken we gebruik van deze geavanceerde mogelijkheden. Dit is een project gemaakt in NodeJS wat gehost wordt op Heroku in combinatie met Cloudflare. In Heroku is het heel eenvoudig om de capaciteit op te schalen voor de drukkere periodes. Als het wat rustiger is, dan kunnen we de server weer terugschalen. Uiteraard is dit ook te automatiseren.