Keebaa ka wanaagsan - Oracle ama Redis ama Sida loo caddeeyo doorashada goobta

"Tani waa lagama maarmaan," ayay si weyn u tidhi, iyada oo aan cidna la hadlin. - Tani waa lagama maarmaan! Tani waa dhab ahaan waxa ay leedahay: Hawsha ugu weyn ee shirkadu waa inay ka faa'iideysato danaha saamilayda. Hagaag, ka feker! Waxba kama baqaan!

Yuliy Dubov, "xun yar"

Markaad aragtay ciwaanka noocaas ah, waxay u badan tahay inaad hore u go'aansatay in maqaalku yahay nacasnimo ama daandaansi. Laakiin ha ku degdegin gabagabada: shaqaalaha shirkadaha waaweyn, gaar ahaan shirkadaha leh ka qaybgalka dawladda, inta badan waa inay isbarbardhigaan goobo kala duwan, oo ay ku jiraan kuwa gebi ahaanba kala duwan - tusaale ahaan, kuwa ku jira cinwaanka.

Keebaa ka wanaagsan - Oracle ama Redis ama Sida loo caddeeyo doorashada goobta

Dabcan, qofna ma barbardhigi karo DBMS-yada habkan, sababtoo ah waxay ku fiican yihiin iyo meelaha ay ku liitaan waa la yaqaan. Sida caadiga ah, dhufto ee xalliya qaar ka mid ah dhibaatooyinka codsiga waxay ku xiran tahay isbarbardhigga. Maqaalka waxaan ku tusi doonaa habka loo adeegsado kiiskan, anigoo tusaale u soo qaatay xog-ururinta maaddo ay si toos ah u yaqaanaan akhristayaasha Habr. Haddaba,

Motivation

Marka aad bilowdo mashruuc waxbarasho ama mashruuc hiwaayad ah, dhiirigelinta doorashada madal waxay noqon kartaa mid aad u kala duwan: "tani waa goobta aan sida ugu fiican u aqaan", "Waxaan xiiseynayaa inaan fahmo kan", "halkan waa dukumeenti ugu fiican" ... Marka laga hadlayo shirkad ganacsi, shuruudaha xulashada waa isku mid: inta aan bixinayo iyo waxa aan ku helayo lacagtan.

Dabcan, waxaad rabtaa inaad bixiso wax ka yar oo aad hesho wax ka badan. Si kastaba ha ahaatee, waxaad u baahan tahay inaad go'aansato waxa ka muhiimsan - bixinta wax ka yar ama helitaanka badan, oo u qoondee miisaan kasta. Aynu ka soo qaadno in xalka tayada sare leh uu nooga muhiimsan yahay midka raqiis ah, waxaanan u qoondeyneynaa miisaanka 40% ee "Qiimaha", iyo 60% ee "Fursadaha".

Keebaa ka wanaagsan - Oracle ama Redis ama Sida loo caddeeyo doorashada goobta

Shirkadaha waaweyn, liddi ku ah inta badan waa run - miisaanka kharashku kama hoos dhaco 50%, iyo laga yaabee in ka badan 60%. Tusaalaha tusaalaha, waxa kaliya ee muhiimka ah ayaa ah in wadarta guud ee dhuxusha ubadka qanjidhada waalid kasta ay tahay inay ahaato 100%.

Xaaladaha goynta

Mareegta db-engines.com Waxaa jira ilaa 500 oo hababka maamulka xogta xogta oo la yaqaan. Dabcan, haddii aad doorato goob bartilmaameed ah oo ka mid ah doorashooyin badan, waxaa laga yaabaa inaad ku dhamaato maqaal dib u eegis, laakiin maaha mashruuc ganacsi. Si loo yareeyo booska doorashada, shuruudaha gooyay ayaa la sameeyay, iyo haddii madalku aysan buuxin shuruudahan, markaa lama tixgelin.

Shuruudaha goynta waxa laga yaabaa inay la xidhiidhaan sifooyinka tignoolajiyada, tusaale ahaan:

  • Dammaanadaha ACID;
  • qaabka xogta xiriirka;
  • Taageerada luqadda SQL (xusuusnow, tani maaha mid la mid ah "qaabka xiriirka");
  • suurtogalnimada miisaan toosan.

Waxaa jiri kara shuruudo guud:

  • helitaanka taageerada ganacsiga ee Ruushka;
  • il furan;
  • helitaanka madal ku taal Diiwaanka Wasaaradda Isgaarsiinta iyo Isgaarsiinta;
  • joogitaanka goobta qiimaynta qaarkood (tusaale ahaan, boqolkii ugu horeeyay ee db-engines.com rating);
  • joogitaanka khabiirada suuqa (tusaale ahaan, ku salaysan natiijooyinka raadinta magaca madal ee resume on website hh.ru).

Ka dib oo dhan, waxaa jiri kara shuruudo ganacsi-gaar ah:

  • helida khabiiro ku takhasusay shaqaalaha;
  • waafaqid nidaamka la socodka X ama nadaamka kaydka Y, kaas oo dhammaan taageeradu ay ku salaysan yihiin...

Waxa ugu muhiimsan waa in uu jiro liiska shuruudaha goynta. Haddii kale, hubaal waxaa jiri doona khabiir (ama "khabiir") oo ku raaxaysanaya kalsoonida gaarka ah ee maamulka kaasoo odhan doona "maxaad u dooran weyday madal Z, waan ogahay inay tahay tan ugu fiican."

Qiyaasta qiimaha

Qiimaha xalku wuxuu si cad uga kooban yahay kharashka shatiyada, kharashka taageerada iyo kharashka qalabka.

Haddii nidaamyadu ay qiyaastii isku fasal yihiin (tusaale ahaan, Microsoft SQL Server iyo PostgreSQL), markaa si fudud waxaan u qaadan karnaa in tirada qalabka ee labada xalba ay isku mid noqon doonaan. Tani waxay kuu ogolaaneysaa inaadan qiimeynin qalabka, taas oo badbaadinaysa waqti iyo dadaal badan. Haddii ay tahay inaad isbarbardhigto nidaamyada gebi ahaanba kala duwan (tiraahdo, Oracle vs. Redis), markaa way caddahay in qiimeynta saxda ah ay lagama maarmaan tahay in la sameeyo cabbirka ( xisaabinta qaddarka qalabka). Cabbiraadda nidaamka aan jirin waa hawl aan mahad lahayn, sidaas darteed waxay weli isku dayaan inay iska ilaaliyaan isbarbardhigga noocaas ah. Tani way fududahay in la sameeyo: xaaladaha goynta, xogta eber iyo qaabka la xidhiidha ayaa la qoray, ama liddi ku ah - culeyska 50 kun ee macaamilka halkii labaad.

Si loo qiimeeyo shatiyada, waa ku filan inaad weydiiso iibiyaha ama la-hawlgalayaasheeda kharashka shatiga ee tiro go'an oo ka mid ah xudunta iyo taageerada muddo go'an. Sida caadiga ah, shirkaduhu waxay horeyba xiriir adag ula lahaayeen iibiyeyaasha software, iyo haddii waaxda hawlgallada xogta aysan ka jawaabi karin su'aasha kharashka, ka dibna hal warqad ayaa ku filan si loo helo macluumaadkan.

Iibiyeyaal kala duwan ayaa laga yaabaa inay lahaadaan cabbirro shatiyo kala duwan: tiro koob, mugga xogta ama tirada noodhka. Saldhigga heeganku wuxuu noqon karaa bilaash, ama waxa loo shati siin karaa si la mid ah kan ugu weyn. Haddii wax kala duwanaansho ah oo cabbirro ah la ogaado, waa inaad si faahfaahsan u qeexdaa qaabka taagan oo aad xisaabiso kharashka shatiyada tarabuunka.

Qodob muhiim u ah isbarbardhigga saxda ah waa shuruudo taageero oo isku mid ah. Tusaale ahaan, taageerada Oracle waxay ku kacaysaa 22% qiimaha shatiga sannadkii, laakiin maaha inaad bixiso taageerada PostgreSQL. Sax ma tahay in sidan la is barbar dhigo? Maya, sababtoo ah qalad aan la hagaajin karin adiga ayaa leh cawaaqibyo kala duwan: marka hore, khabiirada taageerada ayaa si dhakhso ah kuugu caawin doona inaad hagaajiso, laakiin kiiska labaad, waxaa jira halis ah in dib loo dhigo mashruuca ama wakhtiga la dhammeeyey. nidaamka muddo aan xad lahayn.

Waxaad u simi kartaa shuruudaha xisaabinta saddex siyaabood:

  1. Isticmaal Oracle taageero la'aan (dhab ahaantii tani ma dhacayso).
  2. Iibso taageerada PostgreSQL - tusaale ahaan, Postgres Professional.
  3. Ku xisaabtan khataraha la xidhiidha taageero la'aanta.

Tusaale ahaan, xisaabinta khatartu waxay u ekaan kartaa sidan: haddii ay dhacdo in xogta kaydinta ay xumaato, nidaamka dhimista wuxuu noqon doonaa 1 maalin shaqo. Faa'iidada la saadaaliyay ee isticmaalka nidaamka waa 40 bilyan MNT sanadkii, heerka shilka waxaa lagu qiyaasaa 1/400, sidaas darteed khatarta taageero la'aanta waxaa lagu qiyaasaa ku dhawaad ​​100 milyan MNT sanadkii. Sida iska cad, "faa'iidada la qorsheeyey" iyo "qiyaasta inta jeer ee shilalka" waa qiyam macmal ah, laakiin aad ayey uga fiican tahay in la haysto moodalkan oo kale intii aan midna haysan.

Xaqiiqda, nidaamku wuxuu noqon karaa mid aad muhiim u ah qiimaha sumcadda ee wakhtiga dheer ee hoos u dhaca si uu u noqdo mid aan la aqbali karin, markaa taageero ayaa loo baahan doonaa. Haddii wakhtiga dhimista la ogolaado, ka dib diidmada taageerada waxay mararka qaarkood noqon kartaa hab wanaagsan oo lacag lagu badbaadiyo.

Aynu ka soo qaadno in xisaabinta oo dhan ka dib, kharashka hawlgalka A ee muddo 5 sano ah wuxuu noqonayaa 800 milyan MNT, kharashka madal B waa 650 milyan oo MNT, iyo qiimaha madal C waa 600 million MNT. Platform C, oo ah guuleystaha, wuxuu helayaa dhibco buuxa qiimaha, halka aaladaha A iyo B ay helaan wax yar ka yar, marka loo eego inta jeer ee ay ka qaalisan yihiin. Xaaladdan oo kale - 0.75 iyo 0.92 dhibcood, siday u kala horreeyaan.

Qiimaynta Fursada

Qiimaynta fursadaha waxaa loo qaybiyaa kooxo badan, tiradaas oo xaddidan oo kaliya male-awaalka qofka qiimeynaya. Doorashada ugu fiican waxay u muuqataa inay tahay in la qaybiyo awoodaha kooxo isticmaali doona awoodahan; Tusaale ahaan, kuwani waa horumariyeyaal, maamulayaal iyo saraakiisha amniga macluumaadka. Aynu ka soo qaadno in miisaanka hawlahan loo qaybiyey 40:40:20.

Hawlaha horumarinta waxaa ka mid ah:

  • fududaynta xogta;
  • xoqid;
  • joogitaanka tusmooyinka sare.

Liiska shuruudaha, iyo sidoo kale miisaankooda, waa kuwo aad u macquul ah. Xataa marka la xalinayo isla mushkiladda, liisaskan, miisaanka shayga, iyo jawaabaha ayaa si weyn u kala duwanaan doona iyadoo ku xidhan hadba kooxdaada. Tusaale ahaan, Facebook waxa ay isticmaashaa MySQL si ay u kaydiso xogta, Instagram-kana waxa lagu dhisay Cassandra. Uma badna in soosaarayaasha codsiyadani ay buuxiyeen shaxanka noocaas ah. Waxa kaliya oo la qiyaasi karaa in Mark Zuckerberg uu doortay qaab xiriir ah oo buuxa, isaga oo bixinaya baahida loo qabo sharding la dabaqay, halka Kevin Systrom uu dhisay miisaan isagoo isticmaalaya madal, isaga oo u huraya fududaynta helitaanka xogta.

Hawlaha maamulka waxaa ka mid ah:

  • awoodaha nidaamka gurmad;
  • fududaynta la socodka;
  • fududaynta maaraynta awoodda - disks iyo noodhadhka;
  • awoodaha ku celcelinta xogta.

Fadlan ogow su'aalaha waa in loo qoraa qaab tiro ahaan. Waxaad xitaa ku heshiin kartaa sida loo qiimeeyo hawl gaar ah. Aynu, tusaale ahaan, isku dayno inaan qiimayno agabka kaydinta anagoo adeegsanayna tusaalaha aaladaha lagu keenay Oracle DBMS:

Qalabka
comment
qiimaynta

imp/exp
Soo dejinta iyo rarista xogta
0.1

bilow/dhameed kaydinta
Koobiyaynta faylasha
0.3

RMAN
Awood kororsi
0.7

ZDLRA
Kaliya koobiyeyn kordhin, soo kabashada ugu dhaqsaha badan si farta loogu fiiqo
1.0

Haddii aanay jirin shuruudo qiimayneed oo cad, waxa macno leh in la waydiiyo dhawr khabiir in ay qiimeeyaan ka dibna isku celceliyaan.

Ugu dambeyntii, waxaan si fudud u taxnay hawlaha amniga macluumaadka:

  • helitaanka siyaasadaha maaraynta erayga sirta ah;
  • awoodda isku xidhka qalabka aqoonsiga dibadda (LDAP, Kerberos);
  • ku dayasho u helida;
  • awoodaha hantidhawrka;
  • sirta xogta diskka;
  • sirta inta lagu jiro gudbinta shabakada (TLS);
  • ilaalinta xogta maamulaha.

Imtixaanka Waxqabadka

Si gooni ah, waxaan jeclaan lahaa inaan ka digo isticmaalka natiijooyinka imtixaan kasta oo aan adigu samayn dood ahaan.

Marka hore, qaabka xogta iyo muuqaalka culeyska codsiyada la tijaabinayo ayaa si weyn uga duwanaan kara dhibaatada aad xallin doonto. Qiyaastii 10-15 sano ka hor, iibiyeyaasha xogta waxay jeclaadeen inay soo bandhigaan natiijooyinka laga gaaray imtixaannada TPC, laakiin hadda, waxay u muuqataa, qofna si dhab ah uma qaato natiijooyinkan.

Marka labaad, waxqabadka nidaamku wuxuu si xoog leh ugu xidhan yahay meesha koodhka markii hore loo qoray iyo qalabkii tijaabada lagu sameeyay. Waxaan arkay imtixaanno badan oo Oracle lagu barbardhigay PostgreSQL. Natiijadu waxay u dhaxaysaa ka sarreynta shuruud la'aanta ah ee nidaamka mid ka sarreeya si siman oo shuruud la'aan ah.

Ugu dambayntii, marka saddexaad, waxba kama ogi cidda imtixaanka samaysay. Labada shahaadooyinba waa muhiim, kuwaas oo saameeya tayada dejinta OS iyo platformka, iyo sidoo kale dhiirigelinta, taas oo saameyn ku leh natiijooyinka imtixaanka in ka badan dhammaan arrimaha kale ee la isku daray.

Haddii waxqabadku yahay qodob muhiim ah, samee tijaabada naftaada, iyadoo la doorbidayo caawinta khabiirada kuwaas oo habeyn doona oo ilaalin doona nidaamka wax soo saarka.

natiijada

Ugu dambeyntii, natiijada dhammaan shaqada la qabtay waa inay noqotaa xaashida faafinta halkaasoo dhammaan qiyaasaha la isku daro, la badiyo lana soo koobo:

Keebaa ka wanaagsan - Oracle ama Redis ama Sida loo caddeeyo doorashada goobta

Sida aad fahamsan tahay, adiga oo beddela miisaanka iyo hagaajinta qiimeynta waxaad ku gaari kartaa natiijo kasta oo la rabo, laakiin taasi waa sheeko gebi ahaanba ka duwan ...

Source: www.habr.com

Add a comment