Clusterpartner Brainstormsessie & BBQ

Brainstorm ;-)
Brainstormsessie ;-)

In navolging van onze eerdere Magento Brainstormsessie, hielden we afgelopen vrijdag ook een brainstormsessie met onze Clusterhosting partners. Tijdens deze sessie wilden we naar boven krijgen wat er momenteel speelt bij onze partners. Waar lopen implementatiepartijen tegenaan en wat kan Byte hiervoor aan de hostingzijde vergemakkelijken? Welke verzoeken komen binnen via eindklanten en hoe kunnen de verschillende verbonden partijen hierin tegemoet worden gekomen? Wat kost veel tijd? Wat zou waarde toevoegen aan de hosting?

Met deze sessie wilden we niet alleen inzicht krijgen over hoe we onze dienstverlening kunnen verbeteren, maar ook ruimte creëren voor onze partners om van elkaar te horen waar men zoal tegenaan loopt en welke oplossingen men daarvoor heeft. Hopelijk kan ieder leren van andermans ervaringen en daarmee zichzelf uiteindelijk tijd uitsparen. Lees verder

Segment 2 live!

Woe-hoee!

De afgelopen maanden heeft Byte gebouwd aan een nieuwe omgeving. Omdat Byte hard groeit is het belangrijk om aan de groei behoefte van onze klanten te voldoen. Daarnaast moeten we zorgen voor een steeds verdere risico spreiding. Om deze zaken voor elkaar te krijgen hebben we in februari besloten om een extra segment te bouwen.

Nu, vijf maanden later, is Segment 2 ook daadwerkelijk live en daar zijn we best trots op! Er moest namelijk ontzettend veel gebeuren om dit mogelijk te maken. Het goede nieuws dat we met deze inspanningen ook de basis hebben gelegd voor het makkelijk bijbouwen van een Segment 3, 4, enz. in de toekomst!

Lees verder

Byte && Keepalived – VMac support

Keepalived: High availability, clustering… ‘t Klinkt ons niet onbekend in de oren!

Loadbalancers

Om dat te bereiken, maken we gebruik van loadbalancers: centrale machines aan de rand van ons netwerk die inkomende verbindingen verdelen over de achterliggende servers. Webservers, mailservers, shellservers, databaseservers.. Bedenk het en ‘t loopt via onze loadbalancers.
Lees verder

Byte && Storage anno 2011 op basis van OpenSolaris en ZFS

Goed nieuws van onze ontwikkelafdeling! Onze techneuten zijn bezig om de laatste hand te leggen aan een nieuw storageplatform. Voor de nabije toekomst is gekozen voor een zelfgebouwde oplossing op basis van OpenSolaris en ZFS.

Hardware

IBM X3650-M3

Ons nieuwe storageplatform wordt opgebouwd uit hardware uit de stal van IBM. Als front-end server is gekozen voor de IBM X3650-M3, die ondersteuning biedt voor snelle processoren, en, erg belangrijk, heel veel intern geheugen. Voor de opslag zelf wordt gebruik gemaakt van IBM EXP3000 enclosures, waarin 12 schijven passen. Om ervoor te zorgen dat gegevens heel snel weggeschreven kunnen worden, wordt de front-end server uitgerust met twee Solid State Drives, van de allersnelste (SLC) soort. Lees verder

Nieuwe servers voor Byte

Een nieuwe kast, en dus nieuwe servers! Recentelijk hebben we 2 nieuwe kasten van XS4ALL gehuurd, welke we natuurlijk zo snel mogelijk gevuld willen hebben. 14 Nieuwe servers en 2 switches en de kast zit vol (althans, de 10 ampère per kast die we hebben is dan gebruikt).

Ontvangst 14 nieuwe servers

Hierna is een server klaar om ingezet te worden, maar als wat? Binnen Byte hebben we een aantal rollen, zoals een Webserver, Database server en mailserver.  14 Servers waarvan we er 4 als Squid server hebben ingezet (ByteCDN), en 9 servers als webserver. Inderdaad: 1 server houden we op voorraad van deze batch voor als er problemen zijn.

4 Van de webservers zijn naar cluster C4 gegaan, de overige 5 zijn bij C1 geplaatst. Beide clusters zijn de laatste tijd drukker geworden, genoeg reden om ze uit te breiden! Lees verder

Replicator kapot? Doe mij maar een nieuwe!

Zaterdag ochtend werd ik, helaas, om 7 uur ‘s ochtends wakker ge-SMS-ed, omdat er een probleem was met de replicatie van Database cluster #13. Volgers van onze onderhoud-pagina herinneren zich wellicht nog dat dit niet de eerste keer deze week was dat er problemen met deze server waren. Een paar dagen terug viel de replicatie ook uit met een vage error, en was ondergetekende bezig tot 03:00 ‘s nachts om deze te fixen. En nu weer iets!

Een eerste analyse zag er al meteen niet goed uit. MySQL, SMTP, en ssh deden het allemaal niet meer. Verbindingen werden geweigerd of braken halverwege spontaan af. Die server was behoorlijk in de war.
Het eerste wat ik probeerde was natuurlijk om over het netwerk op de console in te loggen, maar helaas, ook die kwam met een rare error terug. Meteen springen er doom-scenario’s door het hoofd. Om half 8 in het datacenter staan? De hele dag bezig een server met rare fouten te fixen? Straks valt de hoofd server ook uit en zijn er honderden sites offline? Daar gaat mijn weekend… Lees verder

Flinke performancewinst door aanpassing PHP

Afgelopen dinsdag heeft Byte een kleine wijziging doorgevoerd aan de huidige PHP5 installatie op alle web- en applicatieservers. Deze wijziging is uitgebreid getest in onze testomgeving, en is ontwikkeld om een flinke performancewinst te boeken. Uit testen bleek dat het, afhankelijk van het gebruikspatroon van een website/webapplicatie een performancewinst van enkele tientallen procenten kon leveren. De uiteindelijke resultaten liegen er niet om …

Lees verder

Server capaciteit

maximale server capaciteit
maximale server capaciteit

Vandaag de hele dag druk bezig geweest met het balanceren van sites, servers, load, BPU en redundancy. Omdat we inmiddels al zo’n 10 verschillende clusters hebben, elk met andere aantallen en type sites, verschillende hoeveelheden servers en hogere redundancy hebben we besloten om hier even goed naar te kijken.

Vanmiddag hebben we enkele servers uit ons originele webcluster (cluster 1) verplaats naar ons nieuwste web cluster, cluster 4. De snelheid op dit cluster was welliswaar nog goed genoeg, maar er waren relatief veel sites per fysieke server op dit cluster. Geen probleem toch, zou je denken, want de servers konden het nog makkelijk aan.
Op zich is dat wel zo, maar cluster 4 bestaat uit een klein aantal zeer sterke servers, en dus zouden we bij problemen in dit cluster te snel in een situatie kunnen komen waarin het aantal servers niet toereikend zou zijn. Vandaar dus dat we de server capaciteit van dit cluster met 50% hebben verhoogd.

Het gevolg hiervan? Cluster 1 heeft nu ietsje minder capaciteit, maar cluster 4 kan nog een groot aantal sites aan. Komende maandag gaan we dus nog een paar duizend domeinen mee migreren, zodat we op beide clusters weer zowel genoeg server capaciteit als een lekker lage load hebben. Wel zo lekker voor uw site.

MySQL Clusters: Hardware, Replicatie en Dynamische Resolving

Byte draait vele duizenden MySQL databases. Om deze snel, stabiel en veilig te houden hebben we een aantal oplossingen bedacht en geïmplementeerd.

Probleem

MySQL is moeilijk op te schalen buiten de grenzen van een fysieke machine (node) en moeilijk op meerdere machines (nodes) tegelijk te draaien.

Oplossingsmethoden

  • Krachtige nodes, standaard geoptimaliseerde setup.
  • Redundantie middels replicatie.
  • Meerdere nodes waarover sites verdeeld worden.
  • Frequente backups.
  • Monitoring en isolatie.

Basis opstelling MySQL servers en configuratie

Om maximale prestaties en dataveiligheid te realiseren, worden MySQL servers bij Byte altijd op extra krachtige hardware gedraaid. Dit houdt in: redundante voeding, 6 15.000 rpm SCSI harde schijven in een RAID5 opstelling, veel RAM, meerdere multi-core processoren. We draaien een gestandaardiseerde uitontwikkelde tak van MySQL, waar we alles van af weten, voor alle databaseclusters.

Hiermee wordt primair de beschikbaarheid (uptime) en dataconsistentie (juiste, volledige data) zo hoog mogelijk gemaakt.. Lees verder

Clustering: Massive Horse Power @@ Byte

Frans Bauer
Frans Bauer

We hebben een heel aantal coole klanten bij Byte. Dankzij onze clustering draaien hun sites razendsnel! We draaien voor Najib Amhali zijn hoofdsites, voor een aantal stichingen en goede doelen actiesites (Artsen zonder Grenzen, Spieren-voor-spieren Actie, etc). We hebben voor een satire op stemwijzer.nl hebben stOmwijzer.nl gedraaid (in 2 dagen 2.000.000 bezoekers). In het verleden deden we voor Frans Bauer de hosting (nu enkel nog de mail en de domeinnamen :( ), ten tijde van zijn grote succes met zijn real life soap. Ja, wij keken er ook naar, en ja, we hebben zeker even voor jou, Frans, zeker als we met je op de kiek mogen!. We doen ook de batavierenrace.nl, een gigantische studenten-estafette-hardloop-wedstrijd.

StOmwijzer.nl was overigens briljant: gewoon korte heldere vragen in plaats van de vragen van de officiele stemwijzer.nl: “Bent u voor verhoging van de overdrachtsbelasting, waarbij de bijdrage van ouderen in de huursubsidie gebruikt worden voor de uitvoering en handhaving van het sociale huurbeleid, in de 40 grote steden en gemeenten, met uitzondering van inkomens tussen 21.000 en 44.000 bruto per jaar?”

  1. Ja,
  2. Nee,
  3. Geen antwoord,
  4. Dit interesseert me niet. Ga weg!

 stOmwijzer.nl pakte dit anders aan. Een koe in beeld en:

  1. Lekker! :)
  2. Oh, lief, aaien. Lees verder