VÄra turkiska kunder bad oss att stÀlla in backupen korrekt för datacentret. Vi gör liknande projekt i Ryssland, men hÀr handlar historien mer om att undersöka hur man gör det pÄ bÀsta sÀtt.
Givet: det finns en lokal S3-lagring, det finns Veritas NetBackup som har fÄtt nya avancerade funktioner för att flytta data till objektlagring med stöd för deduplicering, och det finns ett problem med utrymmet i denna lokala lagring.
Uppgift: göra sÄ att backup-processen Àr snabb och kostnadseffektiv.
Tidigare lagrades allt i S3 helt enkelt som filer, och dessa var fullstÀndiga kopior av kritiska maskiner i datacentret. Det var alltsÄ inte sÀrskilt optimerat, men allt fungerade frÄn början. Nu Àr det dags att förstÄ och göra det rÀtt.
PĂ„ bilden ser vi vad vi har kommit fram till:

Som vi ser gjordes den första backupen lÄngsamt (70 MB/s), medan efterföljande backupar av samma system blev mycket snabbare.
HÀr Àr lite mer detaljer om vilka egenskaper som finns.
Backup-loggar för den som Àr beredd att lÀsa en och en halv sida av dumpen.Fullt med omskanning
Dec 18, 2018 12:09:43 PM â Info bpbkar (pid=4452) accelerator skickade 14883996160 bytes av 14883994624 bytes till servern, optimering 0.0%
Dec 18, 2018 12:10:07 PM â Info NBCC (pid=23002) StorageServer=PureDisk_rhceph_rawd:s3.cloud.ngn.com.tr; Rapport=PDDO-statistik (multi-trĂ„dad ström anvĂ€nd) för (NBCC): skannat: 14570817 KB, CR skickat: 1760761 KB, CR skickat över FC: 0 KB, dedup: 87.9%, cache inaktiverad.
Full
Dec 18, 2018 12:13:18 PM â Info bpbkar (pid=2864) accelerator skickade 181675008 bytes av 14884060160 bytes till servern, optimering 98.8%
Dec 18, 2018 12:13:40 PM â Info NBCC (pid=23527) StorageServer=PureDisk_rhceph_rawd:s3.cloud.ngn.com.tr; Rapport=PDDO-statistik för (NBCC): skannat: 14569706 KB, CR skickat: 45145 KB, CR skickat över FC: 0 KB, dedup: 99.7%, cache inaktiverad.
Inkrementell
Dec 18, 2018 12:15:32 PM â Info bpbkar (pid=792) accelerator skickade 9970688 bytes av 14726108160 bytes till servern, optimering 99.9%
Dec 18, 2018 12:15:53 PM â Info NBCC (pid=23656) StorageServer=PureDisk_rhceph_rawd:s3.cloud.ngn.com.tr; Rapport=PDDO-statistik för (NBCC): skannat: 14383788 KB, CR skickat: 15700 KB, CR skickat över FC: 0 KB, dedup: 99.9%, cache inaktiverad.
Full
Dec 18, 2018 12:18:02 PM â Info bpbkar (pid=3496) accelerator skickade 171746816 bytes av 14884093952 bytes till servern, optimering 98.8%
Dec 18, 2018 12:18:24 PM â Info NBCC (pid=23878) StorageServer=PureDisk_rhceph_rawd:s3.cloud.ngn.com.tr; Rapport=PDDO-statistik för (NBCC): skannat: 14569739 KB, CR skickat: 34120 KB, CR skickat över FC: 0 KB, dedup: 99.8%, cache inaktiverad.
Vad Àr problemet
Kunder vill göra backup sÄ ofta som möjligt och lagra dem sÄ billigt som möjligt. Det Àr allra billigast att lagra dem i objektlagring som S3, eftersom de har den lÀgsta kostnaden för underhÄll per megabyte och Àr tillgÀngliga för att ÄterstÀlla backup inom rimlig tid. NÀr det finns mÄnga backup gör det inte sÄ billigt lÀngre, eftersom det mesta av lagringen upptas av kopior av samma data. I fallet med HaaS kan de turkiska kollegorna komprimera lagring med ungefÀr 80-90%. Det Àr uppenbart att detta gÀller deras specifika behov, men jag skulle definitivt rÀkna med Ätminstone 50% deduplicering.
För att lösa problemet har de frÀmsta leverantörerna lÀnge skapat gateways till Amazons S3. Alla deras metoder Àr kompatibla med lokala S3, förutsatt att de stödjer Amazons API. I det turkiska datacentret görs backupen till vÄr S3, precis som i T-III "Kompressor" i Ryssland, eftersom denna arbetsmetod har visat sig effektiv för oss.
VÄr S3 Àr helt kompatibel med backupmetoderna för Amazon S3. Det innebÀr att alla backupverktyg som stöder dessa metoder kan kopiera allt till en liknande lagring "out of the box".
I Veritas NetBackup har de skapat en funktion som heter CloudCatalyst:

Det vill sÀga, mellan de maskiner som ska sÀkerhetskopieras och gatewayen stÄr en mellanliggande Linux-server, genom vilken backuptrafik frÄn SRK-agenterna gÄr och dÀr deduplicering görs "on-the-fly" innan de överförs till S3. Om det tidigare fanns 30 backupkopior pÄ 20 GB med komprimering, har det nu (pÄ grund av maskinernas likhet) blivit 90% mindre i volym. Den dedupliceringsmotor som anvÀnds Àr densamma som för lagring pÄ vanliga diskar med hjÀlp av NetBackup.
SÄ hÀr ser det ut innan den mellanliggande servern:

Vi har testat och kommit fram till att implementeringen i vĂ„ra datacenter ger oss en platsbesparing i S3-lagring för oss och vĂ„ra kunder. Som Ă€gare av kommersiella datacenter tar vi förstĂ„s betalt baserat pĂ„ den upptagna volymen, men det Ă€r fortfarande mycket fördelaktigt för oss ocksĂ„ â eftersom vi börjar tjĂ€na pengar pĂ„ mer skalbara platser i mjukvaran, snarare Ă€n pĂ„ hyra av hĂ„rdvara. Och detta minskar ocksĂ„ vĂ„ra interna kostnader.
Loggar228 jobb (0 i kö 0 aktiva 0 vĂ€ntande pĂ„ omförsök 0 avbrutna 0 ofullstĂ€ndiga 228 klara â 13 valda)
(Filter tillÀmpat [13])
Job Id Typ Status Statusdetaljer Status Jobpolicy Jobschema Klient Media Server Starttid Förfluten tid Sluttid Lagringsenhet Försök Operation Kilobyte Filer VĂ€gar % Slutfört (BerĂ€knat) Job PID Ăgare Kopiera FörĂ€lder Job ID KB/Sek Aktiv Start Aktiv Förfluten Robot Vault Profil Sessions-ID Media att utföra Dataöverföring Off-Host Typ Master Prioritet Dedupliceringsgrad Transportaccelerator Optimeringsinstans eller databas Dela vĂ€rd
â 1358 Snapshot Klar 0 VMware â NGNCloudADC NBCC 18 dec 2018 12:16:19 PM 00:02:18 18 dec 2018 12:18:37 PM STU_DP_S3_****backup 1 100% root 1358 18 dec 2018 12:16:27 PM 00:02:10 Instant Recovery Disk Standard WIN-*********** 0
1360 Backup Klar 0 VMware Full NGNCloudADC NBCC 18 dec 2018 12:16:48 PM 00:01:39 18 dec 2018 12:18:27 PM STU_DP_S3_****backup 1 14 535 248 149654 100% 23858 root 1358 335 098 18 dec 2018 12:16:48 PM 00:01:39 Instant Recovery Disk Standard WIN-*********** 0 99.8% 99%
1352 Snapshot Klar 0 VMware â NGNCloudADC NBCC 18 dec 2018 12:14:04 PM 00:02:01 18 dec 2018 12:16:05 PM STU_DP_S3_****backup 1 100% root 1352 18 dec 2018 12:14:14 PM 00:01:51 Instant Recovery Disk Standard WIN-*********** 0
1354 Backup Klar 0 VMware Inkrementell NGNCloudADC NBCC 18 dec 2018 12:14:34 PM 00:01:21 18 dec 2018 12:15:55 PM STU_DP_S3_****backup 1 14 380 965 147 100% 23617 root 1352 500 817 18 dec 2018 12:14:34 PM 00:01:21 Instant Recovery Disk Standard WIN-*********** 0 99.9% 100%
1347 Snapshot Klar 0 VMware â NGNCloudADC NBCC 18 dec 2018 12:11:45 PM 00:02:08 18 dec 2018 12:13:53 PM STU_DP_S3_****backup 1 100% root 1347 18 dec 2018 12:11:45 PM 00:02:08 Instant Recovery Disk Standard WIN-*********** 0
1349 Backup Klar 0 VMware Full NGNCloudADC NBCC 18 dec 2018 12:12:02 PM 00:01:41 18 dec 2018 12:13:43 PM STU_DP_S3_****backup 1 14 535 215 149653 100% 23508 root 1347 316 319 18 dec 2018 12:12:02 PM 00:01:41 Instant Recovery Disk Standard WIN-*********** 0 99.7% 99%
1341 Snapshot Klar 0 VMware â NGNCloudADC NBCC 18 dec 2018 12:05:28 PM 00:04:53 18 dec 2018 12:10:21 PM STU_DP_S3_****backup 1 100% root 1341 18 dec 2018 12:05:28 PM 00:04:53 Instant Recovery Disk Standard WIN-*********** 0
1342 Backup Klar 0 VMware Full_Rescan NGNCloudADC NBCC 18 dec 2018 12:05:47 PM 00:04:24 18 dec 2018 12:10:11 PM STU_DP_S3_****backup 1 14 535 151 149653 100% 22999 root 1341 70 380 18 dec 2018 12:05:47 PM 00:04:24 Instant Recovery Disk Standard WIN-*********** 0 87.9% 0%
1339 Snapshot Klar 150 VMware â NGNCloudADC NBCC 18 dec 2018 11:05:46 AM 00:00:53 18 dec 2018 11:06:39 AM STU_DP_S3_****backup 1 100% root 1339 18 dec 2018 11:05:46 AM 00:00:53 Instant Recovery Disk Standard WIN-*********** 0
1327 Snapshot Klar 0 VMware â *******.********.cloud NBCC 17 dec 2018 12:54:42 PM 05:51:38 17 dec 2018 6:46:20 PM STU_DP_S3_****backup 1 100% root 1327 17 dec 2018 12:54:42 PM 05:51:38 Instant Recovery Disk Standard WIN-*********** 0
1328 Backup Klar 0 VMware Full *******.********.cloud NBCC 17 dec 2018 12:55:10 PM 05:29:21 17 dec 2018 6:24:31 PM STU_DP_S3_****backup 1 222 602 719 258932 100% 12856 root 1327 11 326 17 dec 2018 12:55:10 PM 05:29:21 Instant Recovery Disk Standard WIN-*********** 0 87.9% 0%
1136 Snapshot Klar 0 VMware â *******.********.cloud NBCC 14 dec 2018 4:48:22 PM 04:05:16 14 dec 2018 8:53:38 PM STU_DP_S3_****backup 1 100% root 1136 14 dec 2018 4:48:22 PM 04:05:16 Instant Recovery Disk Standard WIN-*********** 0
1140 Backup Klar 0 VMware Full_Scan *******.********.cloud NBCC 14 dec 2018 4:49:14 PM 03:49:58 14 dec 2018 8:39:12 PM STU_DP_S3_****backup 1 217 631 332 255465 100% 26438 root 1136 15 963 14 dec 2018 4:49:14 PM 03:49:58 Instant Recovery Disk Standard WIN-*********** 0 45.2% 0%
Accelerator minskar trafiken frÄn agenter, eftersom endast Àndringar i data överförs, vilket innebÀr att Àven fulla sÀkerhetskopior inte överförs helt, eftersom mediaservern samlar in de efterföljande fullstÀndiga sÀkerhetskopiorna frÄn inkrementella sÀkerhetskopior.
Mellanservern har sin egen lagring dÀr den skriver "cache" av data och hÄller databasen för deduplicering.
I den fullstÀndiga arkitekturen ser det ut sÄ hÀr:
- MÀsterservern hanterar konfigurationen, uppdateringar och annat och Àr placerad i molnet.
- Mediaservern (en mellan *nix-maskin) bör befinna sig sÄ nÀra de sÀkerhetskopierade systemen som möjligt i termer av nÀtverksÄtkomst. HÀr görs deduplicering av sÀkerhetskopior frÄn alla sÀkerhetskopierade maskiner.
- PÄ de sÀkerhetskopierade maskinerna finns agenter som vanligtvis skickar till mediaservern endast det som inte finns i dess lagringsutrymme.
Allt börjar med en fullstĂ€ndig skanning â detta Ă€r en verklig komplett sĂ€kerhetskopiering. Vid detta tillfĂ€lle hĂ€mtar mediaservern allt, gör deduplicering och överför till S3. Hastigheten till mediaservern Ă€r lĂ„g, men frĂ„n den Ă€r den högre. Den största begrĂ€nsningen Ă€r serverns berĂ€kningskraft.
De följande sĂ€kerhetskopiorna görs ur alla system perspektiv som fullstĂ€ndiga, men i verkligheten Ă€r detta nĂ„got som liknar syntetiska fullstĂ€ndiga sĂ€kerhetskopior. Det vill sĂ€ga den faktiska överföringen och inspelningen pĂ„ mediaservern sker bara av de datablokkar som tidigare inte har funnits i sĂ€kerhetskopiorna för VM. Och överföringen och inspelningen till S3 sker endast av de datablokkar vars hash inte finns i dedupliceringsdatabasen för mediaservern. Med enklare ord â det som inte har förekommit i nĂ„gon sĂ€kerhetskopiering av nĂ„gon VM tidigare.
Vid Ă„terstĂ€llning begĂ€r mediaservern de nödvĂ€ndiga deduplicerade objekten frĂ„n S3, regenererar dem och överför dem till agenterna SĐ Đ, dvs. man mĂ„ste ta hĂ€nsyn till trafikvolymen vid Ă„terstĂ€llning, som kommer att motsvara den faktiska volymen av Ă„terstĂ€llda data.
SÄ hÀr ser det ut:
![]()
Och hĂ€r Ă€r ytterligare en del av loggarna169 Jobb (0 Köade 0 Aktiva 0 VĂ€ntar pĂ„ omstart 0 Stoppade 0 OfullstĂ€ndiga 169 Klara â 1 vald)
Job Id Typ Status Statusdetaljer Status Jobpolicy Jobschema Klient Media Server Starttid Förfluten tid Sluttid Lagringsenhet Försök Operation Kilobyte Filer VĂ€gar % Slutfört (BerĂ€knat) Job PID Ăgare Kopiera FörĂ€lder Job ID KB/Sek Aktiv Start Aktiv Förfluten Robot Vault Profil Sessions-ID Media att utföra Dataöverföring Off-Host Typ Master Prioritet Dedupliceringsgrad Transportaccelerator Optimeringsinstans eller databas Dela vĂ€rd
â 1372 Ă
terstÀllning Klar 0 nbpr01 NBCC 19 dec 2018 13:05:58 00:04:32 19 dec 2018 13:10:30 1 14 380 577 1 100% 8548 root 1372 70 567 19 dec 2018 13:06:00 00:04:30 WIN-*********** 90000
Dataintegritet sĂ€kerstĂ€lls genom skyddet av sjĂ€lva S3 â dĂ€r finns en bra redundans för att skydda mot hĂ„rdvarufel sĂ„som en död spindel pĂ„ hĂ„rddisken.
Media-servern det behövs 4 TB cache â detta Ă€r Veritas rekommendation för minimala volym. BĂ€ttre att ha mer, men vi har gjort sĂ„ hĂ€r.
Resultat
NÀr partnern laddade upp 20 GB i vÄrt S3, lagrade vi 60 GB eftersom vi erbjuder trefaldig geografisk datavalidering. Nu Àr trafiken betydligt mindre, vilket Àr bra bÄde för kanalen och för lagringskostnaderna.
I det hÀr fallet Àr vÀgarna stÀngda bortom det "stora Internet", men det gÄr att dirigera trafik via VPN L2 genom Internet, men det Àr bÀttre att placera mediasever före leverantörens ingÄng.
Om du Ă€r intresserad av att veta mer om dessa funktioner i vĂ„ra ryska datacenter eller har frĂ„gor om implementering i ditt eget företag â frĂ„ga gĂ€rna i kommentarerna eller via e-post ekorotkikh@croc.ru.
KĂ€lla: habr.com
