Sikring af høj tilgængelighed for cloud-baserede bankapplikationer

Sikring af høj tilgængelighed for cloud-baserede bankapplikationer

Det er fristende at tro, at en cloud-tjenesteudbyder vil sikre den høje tilgængelighed af dine kritiske cloud-baserede bankapplikationer. Problemet er, at de virkelig ikke gør det.

Ensuring high availability for cloud-based banking applications PlatoBlockchain Data Intelligence. Vertical Search. Ai.Ensuring high availability for cloud-based banking applications PlatoBlockchain Data Intelligence. Vertical Search. Ai.
Todd Doane, Solutions Architect, SIOS Technology

Din cloud-udbyder kan have hjulpet dig med at konfigurere en klynge af virtuelle maskiner (VM'er), der løber tør for flere datacentre eller tilgængelighedszoner (AZ'er). Det kan have implementeret et automatiseret failover-system for at sikre, at en standby-VM i konfigurationen kan tage over med det samme, hvis den primære VM pludselig går offline. Det lyder alt sammen som om det burde levere høj tilgængelighed, ikke?

Men se nøje på serviceniveauaftalen (SLA), der beskriver høj tilgængelighed: SLA'en garanterer, at mindst én af VM'erne i dit system vil være tilgængelig mindst 99.9 % eller endda 99.99 % af tiden. Men det er ikke en garanti for applikation eller datatilgængelighed. Hvis den resterende VM ikke kan få adgang til lagerinfrastrukturen, hvor dine bankapplikationer og data findes, er dine kritiske applikationer effektivt offline.

Sikring af cloud-tilgængelighed

Hvordan kan du sikre, at dine kritiske bankapplikationer og data forbliver meget tilgængelige i skyen eller i en hybrid on-prem/cloud-konfiguration, hvis konfigurationen af ​​den underliggende teknologi til automatiseret failover på tværs af flere AZ'er er utilstrækkelig?

Lad os starte med at sige, at det at have klyngede VM'er spredt blandt flere AZ'er er afgørende for at sikre den høje tilgængelighed (HA) af dine nøgleapplikationer og data. Hvad du dog har brug for, er en strategi til at sikre, at hver af disse VM'er har adgang til de kritiske applikationer og data, du vil fortsætte med at køre. Det er her, traditionelle tilgange til HA divergerer, når det kommer til skyen.

I en traditionel - hvilket betyder on-premises - HA-konfiguration kan du oprette en failover-klynge bestående af flere servere eller VM'er og et storage area network (SAN), hvor dine applikationer og data findes. Enhver server eller VM i klyngen kunne interagere med applikationerne og dataene i SAN, så hvis den VM, der aktivt kører en nøgleapplikation, pludselig gik offline, ville klyngen automatisk fejle over til en anden VM, der kunne interagere med SAN'et og begynde at køre applikation og opdatering af den samme database, som den tidligere maskine havde brugt.

Konfiguration til skyen

I skyen er der dog ingen reel mulighed for at oprette et delt SAN. Der er nogle muligheder for delt lagring, men de er ikke bygget til at give den ydeevne eller niveauer af HA, som dine kritiske bankapplikationer kræver. I stedet afhænger skybaserede HA-konfigurationer af højtydende lagring knyttet til hver af VM'erne i klyngen. Når en given VM kører en applikation, interagerer den med data, der er gemt i en database, der ligger i det lager, der er knyttet til den VM.

Nøglen til HA for cloud-baserede bankapplikationer er derfor at sikre, at hver VM i din klynge altid har de samme applikationer og de samme data. På den måde, hvis den primære VM i klyngen pludselig bliver mørk, kan klyngen automatisk fejle over til en standby VM, hvoraf enhver kan begynde at køre applikationen og interagere med dataene med det samme, fordi en kopi af applikationen og data findes i sit eget tilhørende lager.

Din cloud-udbyder kan nemt konfigurere de VM'er, der giver de niveauer af ydeevne og tilgængelighed, som dine kritiske applikationer kræver. Den kan også tilslutte højtydende lagersystemer til disse VM'er, og den kan konfigurere din klynge til automatisk failover på tværs af flere AZ'er. Derefter skal du implementere en mekanisme, der automatiserer den synkrone replikering af data blandt alle de lagersystemer, der er knyttet til VM'erne i din failover-klynge.

Data replikeringsløsninger

Du har en række valgmuligheder, når det kommer til datareplikeringsløsninger.

Hvis din klynge er baseret på Windows, og du bruger Microsoft SQL Server, kan du bruge SQL Servers indbyggede Availability Groups (AGs) funktion, som automatisk vil replikere brugernavnede SQL-databaser til hver af noderne i din klynge. Ulempen ved denne tilgang er, at den kun replikerer SQL-databaser, snarere end hver blok af data på lager. Replikering af flere SQL Server-databaser til flere standby-VM'er kan blive meget dyrt, da du bliver nødt til at bruge SQL Server Enterprise Edition til at replikere mere end én database eller til at replikere databaser til flere VM'er, selvom dine applikationer kører perfekt med SQL Server Standard Edition .

Alternativt kan du bruge en SAN-fri klyngeløsning, som giver automatisk replikering på blokniveau af data fra den aktive primære VM til hver af de sekundære VM'er i en klynge. Fordelen ved at bruge en SANless Clustering-løsning er, at den er applikations- og databaseagnostisk; det replikerer simpelthen datablokke fra et lagersystem til et andet, hvilket sikrer, at alle data i dit primære lagersystem replikeres til hver af de andre VM'er. Ulempen ved en SAN-fri klyngetilgang er, at der er endnu et stykke software, som dit it-team kan licensere og lære, hvilket kan føles besværligt, hvis du kan bruge AG-funktionaliteten i SQL Server uden ekstra omkostninger.

Datareplikering er nøglen til at sikre HA for cloud-baserede banksystemer, uanset om du bruger funktionaliteten indbygget i en løsning som SQL Server, eller funktionaliteten leveret af en uafhængig SAN-fri klyngeløsning.

Din cloud-udbyder kan levere den højtydende infrastruktur, som dine applikationer kræver, men du skal sikre, at de data og applikationer, der er tilgængelige for hver af VM'erne i den klynge, er opdateret, hvis din HA-løsning vil fungere som forventet, når du har brug for det. det at gøre det.

Todd Doane er Solutions Architect hos SIOS Technology. Han har brugt mere end 20 år, primært i den finansielle verden, på at skabe referencearkitekturer med høj tilgængelighed og applikationsspecifikke designmønstre og -principper.

Tidsstempel:

Mere fra Bankinnovation