Hoppa till innehållet

Utformade, driftsatte och underhöll 10 PostgreSQL- och MS SQL‑servrar på VPS:er med Ubuntu Linux och säkerställde optimal serverprestanda och tillförlitlighet.

10 databasservrar som driftsattes och hölls i gott skick

Situation. I rollen som DevOps‑ingenjör på ett medelstort techföretag gällde uppgiften att förvalta och optimera databasinfrastrukturen för att stödja en växande användarbas och affärskritiska applikationer. Organisationen var starkt beroende av PostgreSQL och Microsoft SQL Server för datalagring och analys, med krav på hög tillgänglighet, skalbarhet och säkerhet.

Uppgift. Huvudansvaret var att utforma arkitekturen för, driftsätta, konfigurera och underhålla 10 PostgreSQL- och MS SQL Server‑instanser i VPS‑miljöer med Ubuntu Linux. Det omfattade att säkerställa optimal prestanda, införa robusta säkerhetsprotokoll och etablera proaktiv övervakning för att förebygga avbrott. Dessutom ingick att skala infrastrukturen för framtida tillväxt och samtidigt hålla nere kostnaderna och följa branschstandarderna.

Handling. 1. Driftsättning och konfiguration:

  • Installerade och konfigurerade PostgreSQL 14 och MS SQL Server 2019 på VPS‑instanser med Ubuntu 20.04 LTS och säkerställde kompatibiliteten med företagets applikationer.
  • Satte upp automatiserade säkerhetskopior med pg_dump för PostgreSQL och SQL Server Agent‑jobb för MS SQL, med regler för lagringstid och kopior lagrade på annan plats.
  • Optimerade serverkonfigurationerna (t.ex. minnesallokering, cachning av databasfrågor och anslutningspoolning) för att förbättra prestandan för databasfrågor och minska latensen.
  1. Övervakning och underhåll:

    • Implementerade övervakningsverktyg som Prometheus och Grafana för att följa CPU, minne, disk‑I/O och prestandamått för databasfrågor i realtid.
    • Genomförde regelbunden patchning och uppdatering av både databaserna och operativsystemet Ubuntu för att åtgärda sårbarheter och säkerställa regelefterlevnad.
    • Skapade egna skript för logganalys.
  2. Säkerhet och skalbarhet:

    • Konfigurerade brandväggar (UFW) och upprätthöll rollbaserad åtkomstkontroll (RBAC) för att skydda känsliga data.
    • Dokumenterade rutiner för katastrofåterställning, bl.a. återställning till en given tidpunkt och instruktioner för failover.

Resultat. - Uppnådde 99,9 % upptid på alla 10 databasservrar.

  • Förbättrade svarstiderna för databasfrågor med 30 % genom konfigurationsjustering och indexoptimering, vilket gav bättre prestanda i applikationerna.
  • Minskade de manuella underhållsuppgifterna med 50 % genom automatisering, vilket frigjorde över 10 timmar per månad för strategiska projekt.
  • Skalade infrastrukturen så att den klarade 40 % mer användartrafik utan försämrad tjänstekvalitet, vilket bidrog till 20 % högre intäkter under det följande kvartalet.
  • Fick erkännande av CTO:n för att ha infört bästa praxis för säkerhet som förhindrade potentiella dataintrång.

Erfarenheten befäste en djup expertis inom databashantering, DevOps‑automatisering och infrastrukturoptimering och gav tillförlitliga, säkra och skalbara lösningar för komplexa företagsmiljöer.

En del av en längre historik — och den finns i sin helhet här.

Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.

Se hela historiken