Kas yra Pro2 ir kaip jis veikia?
Pro2 susideda iš dviejų pagrindinių komponentų:
- Change Data Capture (CDC).
- Replikavimas (Replication).
CDC fiksuoja visus duomenų bazės pakeitimus (įterpimus, atnaujinimus ir trynimus), naudodamas arba replikavimo trigerius, arba Native CDC (pasiekiama nuo 11.7+ versijos). Šie pakeitimai saugomi lentelėje, vadinamoje ReplQueue.
Replikavimo procesas nuolat taiko šiuos pakeitimus tikslinėje duomenų bazėje. Įrašai susiejami naudojant šaltinio įrašo ROWID, kuris saugomas tikslinėje lentelėje papildomame lauke, vadinamame prrowid (su unikaliu indeksu).
Pro2 palaiko replikavimą:
- iš OpenEdge į MSSQL, Oracle ar kitas OpenEdge duomenų bazes;
- iš kelių šaltinio duomenų bazių į vieną ar daugiau tikslinių duomenų bazių.
Pradiniam diegimui naudojamas masinis įkėlimas (bulk load), kuriuo nukopijuojama visa duomenų bazė. Po to realaus laiko replikavimas palaiko sistemas sinchronizuotas.
Pagrindinis iššūkis tas, kad masinio įkėlimo žingsnis yra ilgiausiai trunkantis.
Dump and load prastovos mažinimas su Pro2
Pro2 leidžia paruošti pilnai sinchronizuotą duomenų bazę lygiagrečiai, reikšmingai sumažinant prastovą galutinio perjungimo metu.
Kaip tai veikia
- 1 dėžė (Box 1): dabartinė produkcinė duomenų bazė (veikianti sistema).
- 2 dėžė (Box 2): nauja duomenų bazė, ruošiama per masinį įkėlimą ir replikavimą.
Kol naudotojai toliau dirba su produkcine duomenų baze, Pro2 palaiko naują duomenų bazę atnaujintą beveik realiu laiku.
Perjungimo (cutover) procesas
Norint perjungti su minimalia prastova:
- Įsitikinkite, kad ReplQueue yra tuščia (visi pakeitimai replikuoti).
- Sustabdykite produkcinę duomenų bazę.
- Pašalinkite prrowid lauką ir indeksą iš naujos duomenų bazės.
- Padarykite naujos duomenų bazės atsarginę kopiją.
- Atstatykite ją produkcinėje aplinkoje.
- Paleiskite duomenų bazę.
Rezultatas
Prastova paprastai trunka mažiau nei 2 valandas, o dažnai – mažiau nei 1 valandą, nepriklausomai nuo duomenų bazės dydžio.
Pro2 aplinkų valdymas su minimaliais trikdžiais
Pro2 naudotojams iškyla papildomas iššūkis.
Prastovos reikia ne tik produkcinei duomenų bazei – tikslinę duomenų bazę taip pat reikia perkurti dėl ROWID pakeitimų. Tai reikalauja dar vieno masinio įkėlimo, kuris gali užtrukti nuo trijų iki penkių dienų.
Iš pradžių tai gali atrodyti nekritiška. Tačiau laikui bėgant, tikslinė duomenų bazė dažnai tampa tokia pat svarbi kaip produkcinė sistema, jei ne svarbesnė.
Kelias dienas trunkanti prastova tokiais atvejais dažniausiai yra nepriimtina daugumai verslų.
Pro2 naudojimas ilgai tikslinės sistemos prastovai pašalinti
Pro2 gali išspręsti ir šią problemą, įdiegiant antrinį replikavimo kelią.
Išplėstas diegimas
- 1 dėžė → 3 dėžė (Box 1 → Box 3): nauja OpenEdge duomenų bazė (paruošta per dump and load).
- 3 dėžė → 4 dėžė (Box 3 → Box 4): tikslinė duomenų bazė (pvz., MSSQL).
Antro etapo replikavimas
- Įjunkite replikavimą iš 1 dėžės į 3 dėžę.
- Kai masinis įkėlimas į 3 dėžę baigtas, paleiskite replikavimą į 4 dėžę.
- Tai leidžia išvengti galutinės tikslinės duomenų bazės perkūrimo nuo nulio.
Perėjimo į veikiančią aplinką (go-live) procesas
- Perjunkite operacijas į 3 ir 4 dėžes.
- Atlikite trumpą prastovos žingsnį: pašalinkite prrowid lauką ir indeksą.
Rezultatas
Perjungimo prastova paprastai trunka mažiau nei vieną valandą.
Pagrindinės įžvalgos
Prastovos mažinimas OpenEdge projektuose reikalauja daugiau nei standartinio lygiagretaus apdorojimo. Su tinkamu nustatymu Pro2 leidžia:
- paruošti duomenų bazes lygiagrečiai;
- palaikyti sistemas nuolat sinchronizuotas;
- sumažinti perjungimo prastovą iki mažiau nei vienos valandos;
- išvengti kelias dienas trunkančios prastovos tikslinėse aplinkose.
Suprantame, kad projekto prastovos mažinimas yra esminis sėkmės veiksnys. Tačiau riboti prastovos langai reikalauja kūrybiškų sprendimų. Lygiagretaus apdorojimo gali nepakakti. Štai kodėl turime sprendimą – Progress OpenEdge paslaugas, kurios siūlo specializuotus įrankius, sumažinančius prastovą iki vos kelių valandų.
Progress OpenEdge paslaugos – tai patikimas sprendimas verslams, siekiantiems išlikti pažangos priešakyje šiandieninėje skaitmeninėje aplinkoje. Pažangiomis paslaugomis ir ekspertine plėtra, OpenEdge suteikia nepralenkiamą veikimą ir plečiamumą visų dydžių įmonėms.
Taigi, jei norite pasikonsultuoti dėl Progress OpenEdge kūrimo, susisiekite su mumis – „Baltic Amadeus“ komanda. Didžiuojamės savo ekspertize ir esame įsipareigoję užtikrinti, kad jūsų projektas vyktų sklandžiai ir efektyviai.
Dažniausiai užduodami klausimai
Kas yra Pro2 ir kaip jis sumažina prastovą?
Pro2 yra sprendimas, susidedantis iš Change Data Capture (CDC) ir replikavimo komponentų, kurie leidžia paruošti pilnai sinchronizuotą duomenų bazę lygiagrečiai su veikiančia sistema, taip sumažinant perjungimo prastovą nuo valandų ar dienų iki dažniausiai mažiau nei vienos valandos.
Kiek laiko paprastai trunka perjungimas (cutover) naudojant Pro2?
Pagrindinio perjungimo proceso metu prastova paprastai trunka mažiau nei 2 valandas, o dažnai – mažiau nei 1 valandą, nepriklausomai nuo duomenų bazės dydžio.
Kodėl tikslinę duomenų bazę kartais reikia perkurti naudojant Pro2?
Tai būtina dėl ROWID pakeitimų – tikslinei duomenų bazei reikalingas papildomas masinis įkėlimas (bulk load), kuris gali užtrukti nuo trijų iki penkių dienų, jei nenaudojama antrinė replikavimo schema.
Kaip Pro2 leidžia išvengti ilgos tikslinės sistemos prastovos?
Pridedant antrinį replikavimo kelią (pvz., per papildomą tarpinę OpenEdge duomenų bazę), galima paruošti tikslinę sistemą lygiagrečiai, nereikalaujant perkurti jos nuo nulio – tai sumažina galutinę perjungimo prastovą iki mažiau nei vienos valandos.

