Ja, det har jag planerat att skriva lite om de senaste åren men aldrig kommit till skott Så det är väl lika bra att börja nu;
Hårdvarumässigt är det två stycken IBM x3650m4 med följande spec;
CPU: Intel 6core E52620, typ
RAM: 24 GB ECC
Disk: 2x300GB 10krpm SAS i en raid1a för cold storage, typ ocachade bilder downloads etc. 2x200GB Kingston E100 SSDer för databas, mmap-ade cachefiler för HTTP-cachen etc.
Mjukvarumässigt så år det ju phpBB som står för själva forumapplikationen vilket kräver en webbserver, en phpinterperer och en databas.
Webbserver; nginx. Fungerar mest som proxy mellan lastbalanseraren/cachen och phpinterpern.
http://nginx.org/en/
https://en.wikipedia.org/wiki/Nginx
Phpinterpeter: php-fpm i dockercontainers för separation från resterande operativsystem då varken php eller för den delen phpBB är designat med säkerhet i focus.
http://php-fpm.org/
https://en.wikipedia.org/wiki/PHP#PHPFPM
Cache: Varnish; alla bilder, css, javascript eller annat statiskt material som finns på siten landar här och levereras direkt till lastbalanseraren.
https://www.varnish-cache.org/
https://en.wikipedia.org/wiki/Varnish_(software)
Databas: sen igårkväll MariaDB 10.1 i ett galerakluster för att få möjligheten att köra queries mot båda noderna samtidigt.
https://mariadb.com/kb/en/mariadb/what- ... a-cluster/
https://en.wikipedia.org/wiki/MariaDB
Lastbalanserare: Haproxy för balansering av inkommande http mellan webbserver och cache.
http://www.haproxy.org/
https://en.wikipedia.org/wiki/HAProxy
Utöver detta så kvarstår ju själva redundansfrågan, servrarna är uppsatta för att klara att driva siten helt på egen hand, dvs om någon av dom går ned så kommer den andra att köra på ensam.
Eftersom vi inte har någon extern lastbalanserare eller firewall som kan agera ingångspunkt för all trafik till webbplatsen så har alla siter på servern två stycken DNS-entries, dessa två entries pekar på "flytande" ip-adresser som tilldelas servrarna av en klustertjänst på dom, denna klustertjänst ansvarar för att flytta adresserna mellan servrarna beroende på om någon av dom går ned.
Det var lite på ytan av det hela, är det någon som undrar något mer så svarar jag gärna på frågor
-ekstam