FAQ / Why do I need a Big DB server?
Visos įmonių duomenų bazės (DB), kurios bent kartą viršijo 1 GB dydį automatiškai perkeliamos į Didelių DB serverį.
Vartotojai nuolat prašė: „Norime stabilesnio programos veikimo, galime mokėti daugiau tik, kad stabiliau“.
Todėl ir atskiriame kai kurias DB į Didelių DB serverį — tai leis greičiau veikti visiems.
Mes papildomai rūpinomės bendros greitaveikos klausimais ir nenustodami darome bendrus gerinimus, kurie įtakoja visoms DB visose serveriuose. Didelės DB (DDB) akivaizdžiai parodo siauras sistemos vietas ir duoda kryptį tobulinimui.
- Kodėl DDB perkeliami į Didelių DB serverį?
Tokios įmonės sudaro iki 0,2% visų įmonių, ir sunaudoja ypatingai daug serverio resursų:- vien generuojamų laikinųjų failų dydžiai matuojami TB-ais;
- užklausos daromos 50-1.000 kartų lėčiau;
- DB matavimo rodikliai parodo, kad apkrovimas skiriasi milijonais kartų (nuo įprastos DB) ir DDB sunauduoja didelį dalį CPU ir RAM;
- duomenys tam tikrose moduliuose skaičiuojami šimtais tūkstančių ar milijonais įrašų.
- Kodėl DDB bazės lėtėja nuo 1 GB o Google, GoogleDrive ar YouTube viskas greitai ir pigiai?
Pagrindinė problema kad čia yra gyvi duomenys — jų negalima įdėti į „cache“.
Kai duomenys yra Google ar Youtube sistemose, jie yra iš anksto paruošiami. Jie vieną kartą sureitinguojami, o po to labai daug kartų parodomi.
Su apskaitos duomenimis taip nesigauna. Kai buhalteris pakeitė 1 skaičių — metinė ataskaita turi pasikeisti iškart. Ir čia negali būti jokios vakarykštės kopijos („cache“).
Mūsų testai su skirtingo didžio DB ir skirtingais serveriais parodė, kad 1 GB — tai yra kritinis taškas, po kurio DB pradeda dirbti lėčiau ir reikalauja papildomo dėmesio. 1 GB tai tik vienas iš požymių, į kurį atsižvelgiama priimant sprendimą dėl DB perkėlimo į kitą serverį. - Nuo ko priklauso DB dydis?
DB dydis priklauso nuo operacijų skaičiaus ir duomenų kiekio. Daugmaž (nes duomenų tipai yra skirtingi, ir vienas įrašas dažnai sukuria įrašus keliose lentelėse, o jos yra labai skirtingos) vienos DB vieno GB yra apie 1.000.000 DB įrašų.
- Ar papildomai saugomi duomenys Saugykloje turi įtakos DB dydžiui?
Nuotraukos ir failai, keliami į B1.lt yra keliami į atskirą failų saugyklą. Šitie failai įtakos DB neturi ir nėra papildomai apmokestinami. Pačios saugyklos kainuoja santykinai nedaug, todėl klientai už tai neapmokestinami. - Koks mano DB dydis, ar turiu užsakyti Didelių DB serverio paslaugą?
Jums nereikia rūpintis dėl šito. Įmonės kurios viršija 800 MB pamatys atskirą pranešimą įmonės darbalaukyje (kad „Jūsų įmonės duomenų bazės dydis artėja prie 1GB ribos ir viršijus ribą, duombazė bus automatiškai perkelta į Didelių DB serverį“).
Įmonės DB didžius galima pamatyti jūsų Paskyroje prie skilties „Įmonės ir vartotojai“. - Kas turi mokėti už Didelių DB serverį, apskaitos įmonė ar klientas?
Mūsų manymu, už tokias DB turėtų mokėti pats klientas, o ne apskaitos įmonė.
Tam matome tokias priežastis:- Duomenys lieka pas klientą ir juos nereikės perduoti pasibaigus sutarčiai;
- BDAR patikrinimo metu Klientas galimai turės mažiau klausimų;
- Apskaitos įmonės paslaugos kainą nereikia keisti ir įtraukti papildomus kaštus;
-
Klientas pats supranta, kad jis moka atskirai už resursus.
- Ar tai brangu? Kiek kainuoja atskiras serveris kitur?
Kiek žinome, jei turite savo kur nors nupirktą apskaitos programą ir neturite jai sąnaudų, tai serverio sąnaudos su duomenų bazę 1GB+ bus tokios (pvz. Dedikuoti.lt kainos be PVM);
- Du serveriai (analogas Amazon RDS), pvz. „Windows8“: 31.18€ x2 = 62.36€;
- Atsarginės kopijos: 1€;
- Jei jungiasi pvz. 5 žmonės, reikės atskirai 5-ių „Remote Desktop Access CALs“ licenzijų (kaina skiriasi nuo daug parametrų). Kainos nesuradome;
- 1-2 DevOps eksperto valandos per mėnesį priklausomai nuo reagavimo greičio: 70€ x 2 = 140€;
- Apskaitos programos atnaujinimai ir DevOps sąnaudos juos įdiegti. Kaina sutartinė;
- Įdiegimas, 1-4 DevOps valandos. Kaina: 70€ x 4 = 280€.
B1.lt naudoja Amazon RDS serverius, jie yra gerokai brangesni ir stabilesni (empiriškai patikrinome).
- Ar mano duomenų bazė veiks greičiau Didelių DB serveryje?
Mes atlikome matavimus su bent 15 skirtingų serverių resursais ir nepastebėjome ženkliai greitesnio veikimo, kai DB yra virš 1 GB dydžio.
Jei serveriui neužtenka resursų, akivaizdu, kad jis pradeda veikti lėčiau. Bet, kai resursų daugiau negu pakankamai — DB veikimas nepagreitėja. Viskas priklauso nuo duomenų kiekio įmonės DB. - Kodėl mano DB dydis svyruoja?
DDB dydis gali svyruoti priklausomai nuo to, kaip dažnai dirbama su DB. DB didžiai sistemingai optimizuojami ir mažinami (neprarandant duomenų).