Host Tracker onder Windows Azure

Gepubliceerd: Artem Prysyazhnuk 2014-03-07 alle artikelen | Woordenlijst | FAQ

Diegenen die actief betrokken zijn bij het web zouden HostTracker moeten kennen, een bedrijf uit Oekraïne dat sinds 2004 een van de toonaangevende wereldwijde webbewakingsdiensten ondersteunt. Zijn doel is om de gezondheid en toegankelijkheid van sites in near-real-time te monitoren. Met behulp van een waarschuwingssysteem maakt HostTracker het mogelijk om downtime te verminderen, de kwaliteit van de dienstverlening voor gebruikers te verbeteren, problemen snel te lokaliseren, enz.

Architectureel omvat HostTracker een servergebaseerde hub, die zowel als gegevensverzamelaar en controlecentrum fungeert, en een reeks softwareagenten, die in verschillende regio's worden gelanceerd – meestal met behulp van de apparatuur die door grote providers, hosters en filialen wordt beheerd. De geografisch gedistribueerde architectuur zorgt voor een gemeenschappelijke betrouwbaarheid van het systeem en maakt het ook mogelijk gegevens te verzamelen in termen van toegangssnelheid, bandbreedte en andere belangrijke prestatiekenmerken op regionaal niveau – een essentieel kenmerk voor het internationale bedrijfsleven.

De eerste versie van HostTracker, die nog steeds functioneert en diensten verleent aan tienduizenden klanten, was gebaseerd op Linux. Vandaag wordt het ondersteund door negen controle servers, gevestigd en georganiseerd in twee DPC's op collocatie principe, en enkele tientallen agenten. Overwegende dat de uiteindelijke doelstelling van webbewaking gericht is op het verhogen van de uptime van client-based webbronnen – terwijl 95% van de HostTracker klanten in staat waren om deze te verhogen tot 99% – dan zijn de prestaties en toegankelijkheid van de dienst zelf niet alleen kritisch, maar eerder fundamentele parameters die het hele bedrijf beïnvloeden. Theoretisch zou HostTracker een bereikbaarheid van bijna 100% moeten laten zien. Een uitgebreide groei van de dienst maakte deze taak echter moeilijk op te lossen.

HostTracker werd geconfronteerd met voortdurend toenemend netwerkverkeer – een probleem voor een naadloze werking van de dienst. Het onvermogen om on-the-fly nieuwe controleservers toe te voegen, moeilijkheden bij het onderhoud van niet uniforme en meervoudig verouderde hardware was een andere beperkende factor. Bovendien stuitte de wens om de dienst te ontwikkelen via een bredere ondersteuning van protocollen en netwerkdiensten op bepaalde obstakels. “Helaas was er voor Linux een beperkte keuze aan kant-en-klare oplossingen en bibliotheken, terwijl het uitvinden van iets compleet nieuws moeilijk was”, zegt Artem Prisyazhnyuk, directeur van HostTracker. “We hadden een idee om de stack van technologieën die we gebruikten te herzien voor een meer geavanceerde en na een nadere beschouwing van het .NET platform, zijn potentieel in termen van schaalbaarheid en netwerkondersteuning, realiseerde ik me dat dit precies was waar we naar op zoek waren.”

Het was zeker dat de migratie naar een volledig ander platform een complexe taak zou worden – het project duurde meer dan drie jaar. Het was echter een zegen in vermomming: in die periode maakte de wereld kennis met cloud computing, dat een ideaal middel leek om zowel het schaalbaarheidsprobleem op te lossen als de hele eigen infrastructuur opzij te zetten. Bovendien maakte het PaaS-model het mogelijk het grootste deel van de inspanning voor het beheer van de oplossing weg te nemen en de toepassing als een op zichzelf staande entiteit te beheren, in de mate van volledige automatisering, en dus had Windows Azure in feite geen alternatieven.

Als gevolg daarvan heeft Windows Azure in de loop van de jaren een aantal nieuwe toepassingen ontwikkeld.

Bijgevolg functioneert de tweede versie van HostTracker, waarvan de commerciële exploitatie in mei 2012 van start is gegaan, reeds onder Windows Azure. Het centrale ingrediënt is gerealiseerd als Web Role en gekoppeld aan SQL Azure Database – het biedt een extern portaal, analyses en het genereren van rapporten, controle van monitoringtoepassingen. Deze laatste worden verzekerd met instanties van de Worker Role, die ook SQL Azure Database gebruiken om hun gegevens op te slaan en de dienst schaalbaar te maken afhankelijk van de netwerkbelasting. Agenten functioneren zoals voorheen, waarbij de haalbaarheid van hun transfer naar Windows Azure wordt overwogen.
Nu gebruikt HostTracker HTTP/HTTPS en ICMP protocollen om specifieke poorten te monitoren, inclusief verschillende methoden (HEAD/POST/GET), en enz.
 

HostTracker instant check



Alarmrapportage is beschikbaar via e-mail, SMS en instant messages. De klant kan rapporten ontvangen met statistieken over de gecontroleerde middelen en hun prestaties. U kunt slechts 6 minuten besteden aan het maken van monitoring instellingen voor vijf sites, terwijl de gemiddelde reactietijd in geval van storing beperkt is met een paar minuten, en het duurt 1-3 minuten meer om de klant te informeren over het probleem. Met behulp van deze dienst kan iedereen elke site controleren, inclusief toegang vanuit verschillende regio's.

 Bijgevolg, als aan de ene kant de overgang naar het .NET platform zelf ons het potentieel gaf om HostTracker te moderniseren, om de applicatie architectuur te optimaliseren en nieuwe interne functies te realiseren, dan, aan de andere kant, liet de migratie naar de cloud toe om te weigeren van minder belangrijke, maar tijdrovende activiteiten zoals het beheer van de oplossing, en, in de eerste plaats, om de noodzakelijke prestatie-indicatoren te bereiken. Microsoft verklaart voor alle basisdiensten van Windows Azure 99,9% bereikbaarheid en garandeert maandelijkse terugbetalingen indien deze indicator lager uitvalt. Dit creëert een stevige basis voor de exploitatie van dergelijke diensten zoals HostTracker, aangezien de toegankelijkheid de meest kritische parameter is voor deze toepassingen. Het gebruik van de cloud infrastructuur zorgt ook voor een betere bescherming van de dienst: ongeautoriseerde toegang tot de applicatie en vele soorten aanvallen zijn effectief uitgesloten, terwijl de veiligheid van de data is verzekerd door drievoudige reservering.

HostTracker kreeg een ander voordeel van het verlaten van de eigen infrastructuur. De prestatiekenmerken van de dienst’s zijn ook vrij kritisch, want zij hebben een directe invloed op de werking van het storingsmeldingssysteem. In dit opzicht is Windows Azure vrijwel een afvoerloze bron van rekenkracht. Dit betekent dat u door tijdig extra monitoringinstanties te starten de werkingsparameters van HostTracker op het noodzakelijke niveau kunt ondersteunen. Bovendien is de cloud-omgeving precies wat u nodig heeft om dit proces bijna volledig automatisch te laten verlopen, waardoor verdere directe controle uitgesloten is.


Over de auteur

Artem Prysjazhnuk
CEO en oprichter van HostTracker LTD. Hij is een gepassioneerde ondernemer met een sterke technische achtergrond in F#. Artem werkt al meer dan 20 jaar in de softwareontwikkelingsindustrie.
Loading...