Over Erik Jan Hofstede

Erik Jan is CTO bij Antagonist. Hier is hij verantwoordelijk voor de ontwikkeling en het beheer van alle systemen, van hard- tot software en networking.

Onder de loep: de impact van gratis SSL nader bekeken!

Op 11 april 2017 introduceerden we gratis SSL voor al onze klanten. Daarmee hebben we het standpunt ingenomen dat versleuteld verkeer de standaard moet zijn, niet optioneel. De reacties van onze klanten waren hartverwarmend, zowel per e-mail als op social media. Hier doen we het allemaal voor, dank jullie wel! We zijn nu ruim een half jaar verder. Wat mij betreft is het dan ook tijd voor een terugblik op een zeer succesvolle lancering en om de impact ervan te bekijken.

De impact van de uitrol van gratis SSL!

Een terugblik op de uitrol van gratis SSL

Als je voor zo’n 100.000 websites in één dag gratis SSL activeert, dan kun je je voorstellen dat dit enige voorbereiding vereist. We hebben gewerkt met een groep bèta-testers, alle scenario’s voor wat er mogelijk mis zou kunnen gaan uitgedacht en uitvoerig rollback-mogelijkheden doorgenomen.

Alle maatregelen en noodplannen stonden dus klaar, maar gelukkig was geen één daarvan nodig. De uitrol ging geheel vlekkeloos en de reacties van onze klanten waren geweldig! Een aantal concullega’s waren er misschien wat minder blij mee. Sorry daarvoor, we zijn nou eenmaal de Antagonist 😉

Verdere perfectionering

De weken na de activatie kwamen er hier en daar nog een aantal kleine bugs naar boven. Het waren kleine problemen, iets wat nooit volledig uit te sluiten valt als je een geheel nieuwe, eigen oplossing introduceert. Een aantal bugs zaten in de HTTP/2-implementatie van onder andere de Apache-versie van een leverancier. Dit hebben we samen op kunnen lossen.

Verder lezen

LVE Stats 2: meer inzicht in jouw website dankzij verbeterde statistieken!

Wij zijn druk bezig geweest om je beter inzicht te geven in het verbruik van jouw website. Dankzij de update naar LVE Stats 2 kun je nu nóg gedetailleerder zien hoeveel rekenkracht je gebruikt. Ook zijn de voorspellingen van onze proactieve monitoring hierdoor een flink stuk nauwkeuriger. Graag vertel ik je meer over deze verbeteringen!

Meer inzicht in je website dankzij LVE Stats 2!

‘LVE Stats’ staat voor ‘Lightweight Virtual Environment Statistics’. Dit systeem verzamelt de gebruikersstatistieken van websites, slaat deze op in de database en genereert grafieken over het gebruik van de afgelopen periode. De gegevens die het van je website verzamelt, kun je eenvoudig in DirectAdmin van je pakket inzien bij Resource usage.

Nadelen van LVE Stats 1

Een groot handicap in LVE Stats 1 was dat data niet nauwkeurig werden opgeslagen. Zo werd bijvoorbeeld de ‘CPU limit’, het maximum aan CPU resources dat je container mag gebruiken, opgeslagen als percentage van het totaal beschikbare op de server. En ook nog eens als afgerond getal. Graag leg ik met een voorbeeld uit waarom dit onwenselijk is.

Verder lezen

Het technische verhaal achter gratis SSL!

Afgelopen maanden hebben we achter de schermen aan iets heel gaafs gewerkt. Iets waar we al een lange tijd naar uit hebben gekeken en waar veel technische aanpassingen voor nodig waren. Het heeft ons meer dan slechts tijd en geld gekost, maar het was het dubbel en dwars waard. Dinsdag was het dan eindelijk zover: gratis SSL voor iedereen!

Gratis SSL en HTTP/2 voor iedereen, het technische verhaal

Hoe komt zoiets tot stand? In dit artikel ga ik jullie uitgebreid vertellen over onze implementatie, waarom we het op deze manier hebben aangepakt en wat de uitdagingen waren die we onderweg tegenkwamen.

Inhoudsopgave

1. Waarom gratis SSL?

De laatste jaren worden we steeds vaker wakker geschud door alarmerende berichten over afluisterpraktijken door overheden en criminelen. Cyberaanvallen worden steeds geavanceerder en de aanvallers beschikken over steeds meer middelen. Als serieuze hostingprovider kun je absoluut niet achterblijven in deze race.

Wij vinden dat privédata privé moet blijven. Het is goed om te zien dat er wettelijk steeds meer regels komen voor het beveiligen van persoonsgegevens en we zijn hierin graag een helpende hand. Vanaf afgelopen dinsdag hebben daarom alle websites die bij ons gehost worden een SSL-certificaat. Dus een nog hogere mate van basisbeveiliging, voor iedereen. En dat ook nog eens volledig gratis!

Verder lezen

Hoe jouw e-mail bij de ontvanger uitkomt: de wonderlijke wereld van e-mail routering!

In dit artikel wil ik jullie graag meenemen in de wonderlijke wereld van e-mail routering. Het lijkt zo simpel: je stelt een e-mail op, klikt op ‘verzenden’ en het komt terecht bij de ontvanger. Echter, wat gebeurt er dan precies achter de schermen? Hoe kun je zien welk pad de e-mail heeft afgelegd? En hoe weet een mailserver überhaupt wat er met de e-mail moet gebeuren? Op deze vragen geef ik je graag antwoord.

De wonderlijke wereld van e-mail routering!

Allereerst een kleine disclaimer. Om het toegankelijk te houden, ga ik een aantal zaken bewust versimpeld weergeven. Daarom ga ik niet in op bijvoorbeeld ‘MIME’ en hoe BCC-ontvangers in een e-mail afgehandeld worden. Dat gezegd hebbende, laten we beginnen!

1. De opbouw van een e-mail

Een e-mail is simpelweg een tekstbestand, je kunt het openen in elk willekeurig tekstverwerkingsprogramma om de inhoud ervan te zien. Het tekstbestand is opgebouwd uit een tweetal onderdelen:

  1. de headers;
  2. de body.

1.1 De headers

Headers zijn de metadata van een e-mail. Deze blokken tekst worden door de mailserver gebruikt om te bepalen wat er met de e-mail moet gebeuren en wat ermee is gedaan. Wie is bijvoorbeeld de ontvanger en de afzender van de e-mail? Een aantal headers zijn nodig om er zeker van te zijn dat een e-mail geaccepteerd wordt, heel veel anderen zijn optioneel.

Verder lezen

Smart Index Creator: hoe wij stiekem je database sneller maken!

Regelmatig vertellen we je over onze ontwikkelingen via e-mail of blogartikelen, maar niet alles komt ter sprake. Ik denk dat dit vaak komt, doordat wij het vanzelfsprekend vinden ons volledig in te zetten voor een zo goed mogelijke klantbeleving. Het is onze tweede natuur, het zit in ons DNA. Vandaar dat het me een leuk idee lijkt om eens wat te vertellen over een tool die al jaren bij ons op de achtergrond draait, we weinig omkijken naar hebben, maar heel veel moois voor je website en database brengt: de ‘Smart Index Creator’!

Smart Index Creator: hoe wij stiekem je database sneller maken!

Oorsprong

Deze tool is ongeveer drie jaar geleden ontstaan, nadat er een aantal servers overbelast waren. Na enkele seconden naar de ‘top’ te kijken, zagen we al vrij snel wat het probleem was: MySQL liep nogal te stampen, er waren bijna 10 CPU-cores in gebruik!

Smart Index Creator: MySQL-belasting

Vervolgens zijn we binnen MySQL gaan kijken, om zo de query’s die hier verantwoordelijk voor waren op te sporen. Het bleken een handvol query’s te zijn, die ‘full tables scans’ aan het uitvoeren waren (straks meer over ‘full table scans’).

Tabellen van 800 MB waren geen uitzondering. Nu hoeft een grote tabel niet direct een prestatieprobleem op te leveren, maar wanneer het opvragen van data hieruit niet efficiënt gebeurt, dan kan het snel mis gaan. Zeker wanneer je gastenboek door vervelende bots op het internet met vunzige teksten is ‘volgespamd’.

Wij, als webhoster, zitten met dit soort situaties vaak in een spagaat. De klant is verantwoordelijk voor zijn applicatie, maar gebruikt in 99 van de 100 gevallen een standaard CMS. De klant heeft geen of weinig kennis van de interne werking van de software, wat ook volkomen logisch is. Ik heb ook een auto, maar ben geen automonteur.

Verder lezen