15+ projekti mākoņa un MI, spēļu, loģistikas un citās nozarēs — katrs sākas ar konkrētu problēmu un beidzas ar pārbaudītu rezultātu.
Vairāk nekā 10 000 peering partneru, 1+ miljards galalietotāju un platforma, kas vienlaikus darbojas AWS RDS, EC2, Google Cloud, Kubernetes un lokālajā (on-premises) infrastruktūrā.
Produkcijas PostgreSQL klasteris bija jāpārceļ no lokālās infrastruktūras uz AWS, kamēr platforma vairākās vidēs apstrādāja 2 000–16 000 darījumu sekundē. Mērķis: ļaut AWS pārņemt 90% no slodzes. Ierobežojums: bez dīkstāves, bez datu zuduma.
PostgreSQL tehniski bija "aktīvs" — taču sistēma nemanāmi tuvojās savām reālajām robežām. CPU piesātinājums primārajā mezglā, augoša replikācijas aizture, atpalikuši lasīšanas replikas un savienojumu virsotnes no automātiskās mērogošanas veidoja ķēdes reakciju.
Ja primārais mezgls būtu atteicies, replikas būtu pārāk tālu atpalikušas, lai tās droši paaugstinātu. Iespējamais iznākums: pilna platformas dīkstāve ar iespējamu datu zudumu. Ķēde jau bija sākusies.
ClickHouse nodrošināja norēķinu sistēmu — apkopoja visus klientu lietojuma datus un ģenerēja rēķinus. Datu apjoms un vienlaicīgo vaicājumu skaits pastāvīgi pieauga, un norēķinu cikli izraisīja CPU un atmiņas slodzes virsotnes, kas apdraudēja galvenās platformas stabilitāti.
ClickHouse instance, kas nodrošināja reāllaika analītiku, sāka uzrādīt resursu izsīkuma pazīmes maksimālas slodzes brīžos — CPU tuvu piesātinājumam, augoša atmiņas noslodze un pieaugošas vaicājumu rindas. Sistēma vēl nebija atteikusies, taču atteice bija tuvu.
Datubāzu ekspluatācija bija pilnībā reaktīva. Inženieri pastāvīgi pārslēdzās starp jaunu funkciju izstrādi un reaģēšanu uz incidentiem, un nevienam nebija skaidras atbildības par PostgreSQL vai ClickHouse produkcijas vidē.
Izdegšana, lēna atgūšanās un atkārtoti incidenti, ko izraisīja tās pašas nenovērstās pamatproblēmas. Katra dežūru maiņa bija ugunsdzēšana.
Pārņēmām atbildību gan par PostgreSQL, gan ClickHouse produkcijas vidē. Pārorientējām fokusu no reaģēšanas uz prevenciju — ieviešot izmaiņu kontroli, paredzamus uzturēšanas logus un proaktīvu monitoringu abiem dzinējiem.
Platformas MySQL datubāze sasniedza savas robežas sarežģītiem analītiskiem vaicājumiem. Tika pieņemts lēmums migrēt uz PostgreSQL labākas vaicājumu plānošanas, natīvo replikācijas iespēju un ilgtermiņa uzturamības dēļ — bez jebkādiem pakalpojuma pārtraukumiem.
ClickHouse klasteris, kurā glabājās ~500 GB norēķinu datu (5+ gadu ieraksti), bija jāpārceļ no lokālās (bare-metal) infrastruktūras uz Kubernetes — pastāvīgas produkcijas slodzes apstākļos.
MariaDB produkcijas sistēma (~200 GB), kas apstrādāja ~18 000 vaicājumu sekundē SaaS, spēļu un maksājumu slodzēs. Binlogi nekontrolēti pieauga, un bloķēšanas konflikti apturēja kritiskus rakstīšanas procesus — spiediens auga virzienā uz pilnu kļūmi.
5 TB PostgreSQL klasteris (1 primārais + 2 replikas), kas apkalpo SaaS platformu. Dublējumkopijas tika veidotas pēc grafika — taču nekad nebija pārbaudītas. Neviens nezināja, vai tās patiešām atjaunotos.
Produkcijas PostgreSQL sistēma pastāvīgas SaaS slodzes apstākļos. Standarta monitorings bija ieviests — taču problēmas tika atklātas tikai pēc tam, kad tās bija pamanījuši lietotāji. Brīdinājumi vai nu trūka, vai bija pārāk trokšņaini, lai uz tiem reaģētu.
300+ aktīvi partneri, vairākas produkcijas vides un datubāzes no 10 GB līdz 32 TiB — visām nepieciešamas operācijas bez dīkstāves ikvienas izmaiņas gadījumā.
50 produkcijas datubāzes (katra no 10 GB līdz 32 TiB), kas darbojās pie 500–15 000 TPS slodzes, bija jāpārceļ no Google Cloud uz AWS. Jebkura dīkstāve tieši ietekmētu 300+ aktīvos partnerus un viņu galalietotājus.
Produkcijas datubāze, kas jau pārsniedza 2 TB, ar aktīvu darījumu datu un gadiem uzkrātu vēsturisko ierakstu (darījumi, žurnāli, norēķini) sajaukumu. Vaicājumu veiktspēja pasliktinājās, un dublējumkopiju veidošana kļuva nepanesami lēna.
50 datubāzes, 30 lietotāji, vairākas vides (produkcija/izstrāde) un vairāki reģioni. Katra piekļuves izmaiņa tika veikta manuāli katrai datubāzei atsevišķi, bez centralizētas kontroles — sadrumstalots un kļūdām pakļauts process.
Produkcijas MySQL sistēma pastāvīgas slodzes apstākļos. Standarta monitoringa paneļi bija ieviesti, taču tie sniedza pārāk maz redzamības par to, kas patiešām bija svarīgi — lēniem vaicājumiem, bloķēšanas konfliktiem un replikācijas stāvokli.
Miljoniem klientu visā pasaulē, desmitgadi vēsturisku darbības datu un neviena analītiska sistēma, kas spētu tos efektīvi izvaicāt.
Uzņēmumam bija 10+ gadu vēsturisku darbības datu, taču nebija sistēmas, kas spētu tos izvaicāt mērogā. Novecojušas sistēmas nebija optimizētas analītikai, tāpēc lielu datu kopu vaicājumi bija lēni vai praktiski neiespējami.
Viens no pasaules lielākajiem loģistikas operatoriem ar vairāk nekā €80 miljardu gada apgrozījumu. AG Data sadarbojās ar konkrētu nodaļu uzņēmuma darbībā Apvienotajā Karalistē, konsultējot par datubāzu arhitektūru un veiktspēju augstas caurlaidspējas iekšējām sistēmām.
Konkrētai nodaļai lielā globālā loģistikas uzņēmumā bija nepieciešamas neatkarīgas ekspertu konsultācijas par datubāzu arhitektūru. Iekšējās komandas bija augušas organiski, un datubāzu slānis bija uzkrājis tehnisko parādu — shēmas, kas bija veidotas agrākam mērogam, cīnījās ar pašreizējo caurlaidspēju.
B2B2C ERP platforma, kas apkalpo vairāk nekā vienu miljonu galalietotāju caur biznesa partneru tīklu. Datubāzu uzticamība tieši nosaka pieejamību katram partnerim un tā klientiem.
Daudznomnieku ERP platformai ar vairāk nekā miljonu lietotāju bija nepieciešama konsekventa datubāzu uzticamība visiem nomniekiem. Jebkura veiktspējas pasliktināšanās datubāzu slānī izpaustos kā lēnas atbildes vai kļūdas plašai lietotāju bāzei, kas sadalīta pa desmitiem biznesa partneru.
Fintech uzņēmums, kas finanšu darījumu apstrādei izmanto MySQL. Tiem bija nepieciešama tāda paša līmeņa migrācija bez dīkstāves, kādu AG Data bija nodrošinājis lielākām platformām — pielāgota viņu tehnoloģiju stekam.
Fintech uzņēmumam bija jāmigrē MySQL datubāze uz jaunu vidi, nepārtraucot aktīvo darījumu apstrādi. Finanšu sistēmām ir nulles tolerance pret datu neatbilstībām, un jebkura dīkstāve migrācijas laikā tieši ietekmētu ieņēmumus un klientu uzticību.
Ražošanas uzņēmums, kas jau vairākus mēnešus centās pārcelt savu Oracle datubāzi uz mākoni — līdz nopietns incidents atstāja tos bezsaistē uz 2 dienām un viņi zvanīja AG Data.
Vairākus mēnešus ilgā patstāvīgā migrācijas mēģinājuma laikā komanda nejauši izdzēsa pusi no Oracle pamatpakalpojumiem. Datubāze pilnībā atteicās, atstājot uzņēmumu bezsaistē uz 2 dienām. AG Data tika pieaicināts glābt situāciju un pabeigt migrāciju.
Neatkarīgi no tā, vai plānojat migrāciju, risināt veiktspējas problēmu vai vēlaties pieredzējušu DBA uz līguma pamata — mēs sākam ar bezmaksas 30 minūšu iepazīšanās zvanu.