Designet, satte i produksjon og vedlikeholdt 10 PostgreSQL- og MS SQL‑servere på Ubuntu Linux‑VPS‑er, og sikret optimal serverytelse og pålitelighet.
Arbeidet utført: 2022 – 2024
10 databaseservere produksjonssatt og holdt i god stand
Situasjon. I rollen som DevOps‑ingeniør i et mellomstort teknologiselskap besto oppgaven i å forvalte og optimalisere databaseinfrastrukturen for å støtte en voksende brukerbase og forretningskritiske applikasjoner. Organisasjonen var sterkt avhengig av PostgreSQL og Microsoft SQL Server for datalagring og analyse, med krav om høy tilgjengelighet, skalerbarhet og sikkerhet.
Oppgave. Hovedansvaret var å utforme arkitekturen for, produksjonssette, konfigurere og vedlikeholde 10 PostgreSQL- og MS SQL Server‑instanser i VPS‑miljøer med Ubuntu Linux. Dette omfattet å sikre optimal ytelse, implementere robuste sikkerhetsprotokoller og etablere proaktiv overvåking for å forhindre driftsavbrudd. I tillegg omfattet oppgaven å skalere infrastrukturen for framtidig vekst, samtidig som kostnadene ble holdt nede og bransjestandardene fulgt.
Handling. 1. Produksjonssetting og konfigurasjon:
- Installerte og konfigurerte PostgreSQL 14 og MS SQL Server 2019 på VPS‑instanser med Ubuntu 20.04 LTS, og sikret kompatibilitet med selskapets applikasjoner.
- Satte opp automatiserte sikkerhetskopier med
pg_dumpfor PostgreSQL og SQL Server Agent‑jobber for MS SQL, med regler for oppbevaring og ekstern lagring. - Optimaliserte serverkonfigurasjonene (f.eks. minnetildeling, caching av spørringer og tilkoblingspooling) for å forbedre spørringsytelsen og redusere latensen.
Overvåking og vedlikehold:
- Implementerte overvåkingsverktøy som Prometheus og Grafana for å følge CPU, minne, disk‑I/O og metrikker for spørringsytelse i sanntid.
- Gjennomførte regelmessig patching og oppdatering av både databasene og Ubuntu‑operativsystemet for å tette sikkerhetssårbarheter og sikre etterlevelse.
- Laget egne skript for logganalyse.
Sikkerhet og skalerbarhet:
- Konfigurerte brannmurer (UFW) og innførte rollebasert tilgangskontroll (RBAC) for å beskytte sensitive data.
- Dokumenterte prosedyrer for katastrofegjenoppretting, blant annet gjenoppretting til et bestemt tidspunkt og rutiner for failover.
Resultat. - Oppnådde 99,9 % oppetid på alle de 10 databaseserverne.
- Forbedret svartidene for spørringer med 30 % gjennom konfigurasjonsjustering og indeksoptimalisering, noe som ga bedre applikasjonsytelse.
- Reduserte manuelle vedlikeholdsoppgaver med 50 % gjennom automatisering, og frigjorde 10+ timer per måned til strategiske prosjekter.
- Skalerte infrastrukturen med suksess til å håndtere 40 % økning i brukertrafikken uten forringelse av tjenesten, noe som bidro til 20 % inntektsvekst i det påfølgende kvartalet.
- Fikk anerkjennelse fra CTO‑en for å ha innført beste praksis for sikkerhet som forhindret potensielle datainnbrudd.
Denne erfaringen befestet dyp ekspertise innen databaseforvaltning, DevOps‑automatisering og infrastrukturoptimalisering, og resulterte i pålitelige, sikre og skalerbare løsninger for komplekse bedriftsmiljøer.
Se tilbake på Utformet, opprettet og administrerte 100 databaser for datavarehus i PostgreSQL, MS SQL og Google BigQuery, hovedsakelig med GIS- og tidsseriedata, og optimaliserte ytelse og skalerbarhet. Les videre: Styrket datasikkerheten ved å innføre 1 000 RBAC‑regler for utviklere, applikasjonsinstanser, PostgreSQL, MS SQL og andre Linux‑servere, og forhindret uautorisert tilgang; dokumentert med Ansible‑automatisering. Eller ta en titt på hele porteføljen.
Ett stykke av en lengre oversikt — og den ligger i sin helhet her.
Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.