Wanne ya fi kyau - Oracle ko Redis ko Yadda ake tabbatar da zaɓin dandamali

"Wannan ya zama dole," in ji ta da ƙarfi, ba ta yiwa kowa magana ba. - Wannan wajibi ne! Wannan shi ne ainihin abin da yake cewa: babban aikin kamfani shi ne samun riba don amfanin masu hannun jari. To, ka yi tunani game da shi! Ba sa tsoron komai!

Yuliy Dubov, "Ƙananan Mugunta"

Bayan ganin irin wannan kanun labarai, wataƙila kun riga kun yanke shawarar cewa labarin wauta ne ko tsokana. Amma kada ku yi gaggawar yanke shawara: ma'aikata na manyan kamfanoni, musamman ma kamfanoni tare da sa hannu na jihohi, sau da yawa dole ne su kwatanta dandamali daban-daban, gami da mabanbanta daban-daban - alal misali, waɗanda ke cikin take.

Wanne ya fi kyau - Oracle ko Redis ko Yadda ake tabbatar da zaɓin dandamali

Tabbas, babu wanda ya kwatanta DBMSs ta wannan hanyar, saboda an san ƙarfin su da raunin su. A matsayinka na mai mulki, dandamali waɗanda ke magance wasu matsalolin aikace-aikacen suna ƙarƙashin kwatanta. A cikin labarin zan nuna hanyoyin da ake amfani da su a cikin wannan harka, ta yin amfani da misali na bayanan bayanai a matsayin wani batu da ya saba da Habr readers. Don haka,

Motsawa

Lokacin da kuka fara aikin ilmantarwa ko aikin sha'awa, dalili don zaɓar dandamali na iya bambanta sosai: "wannan shi ne dandalin da na fi sani", "Ina sha'awar fahimtar wannan", "Ga mafi kyawun takardun shaida" ... A cikin yanayin kamfani na kasuwanci, ma'auni na zaɓi ɗaya ne: nawa zan biya kuma abin da zan samu don wannan kuɗin.

A zahiri, kuna so ku biya ƙasa kuma ku sami ƙari. Koyaya, kuna buƙatar yanke shawarar abin da ya fi mahimmanci - biyan kuɗi kaɗan ko samun ƙari, kuma sanya nauyi ga kowane kumburi. Bari mu ɗauka cewa ingantaccen bayani yana da mahimmanci a gare mu fiye da mai arha, kuma mun sanya nauyin 40% zuwa kumburin "Cost", da 60% zuwa kumburin "Dama".

Wanne ya fi kyau - Oracle ko Redis ko Yadda ake tabbatar da zaɓin dandamali

A cikin manyan kamfanoni, akasin haka yawanci gaskiya ne - nauyin farashi ba ya faɗi ƙasa da 50%, kuma watakila fiye da 60%. A cikin misalin misali, duk abin da ke da mahimmanci shine cewa jimlar nauyin nodes na yara na kowane kullin iyaye dole ne ya zama 100%.

Sharuɗɗan yankewa

Yanar Gizo db-engines.com Akwai kusan tsarin sarrafa bayanai 500 da aka sani. A zahiri, idan kun zaɓi dandamali mai niyya daga zaɓuɓɓuka da yawa, zaku iya ƙare tare da labarin bita, amma ba aikin kasuwanci ba. Don rage wurin zaɓin, an tsara ka'idodin yankewa, kuma idan dandamali bai cika waɗannan ka'idoji ba, to ba a la'akari da shi ba.

Sharuɗɗan yankewa na iya alaƙa da fasalolin fasaha, misali:

  • Garanti na ACID;
  • samfurin bayanai na dangantaka;
  • Tallafin harshe na SQL (bayanin kula, wannan ba ɗaya bane da "samfurin alaƙa");
  • yuwuwar sikelin kwance.

Ana iya samun ma'auni na gaba ɗaya:

  • samun tallafin kasuwanci a Rasha;
  • bude tushen;
  • samuwar dandamali a cikin Rajista na Ma'aikatar Sadarwa da Sadarwar Jama'a;
  • kasancewar dandamali a cikin wasu ƙima (misali, a cikin ɗari na farko na ƙimar db-engines.com);
  • kasancewar masana a kasuwa (misali, dangane da sakamakon neman sunan dandamali a cikin ci gaba akan gidan yanar gizon hh.ru).

Bayan haka, ana iya samun takamaiman ma'auni na kasuwanci:

  • samuwar kwararru akan ma'aikata;
  • dacewa tare da tsarin sa ido X ko tsarin ajiyar Y, wanda duk goyon baya ya dogara ne akan ...

Abu mafi mahimmanci shi ne cewa akwai jerin ma'auni na yanke yanke. In ba haka ba, tabbas za a sami wasu ƙwararru (ko “kwararre”) waɗanda ke jin daɗin amana ta musamman daga gudanarwa waɗanda za su ce “me yasa ba ku zaɓi dandalin Z ba, na san shi ne mafi kyau.”

Kiyasin farashi

Farashin maganin a fili ya ƙunshi farashin lasisi, farashin tallafi da farashin kayan aiki.

Idan tsarin sun kasance kusan aji ɗaya (misali, Microsoft SQL Server da PostgreSQL), to don sauƙi muna iya ɗauka cewa adadin kayan aiki na duka mafita zai kasance kusan iri ɗaya. Wannan zai ba ka damar yin la'akari da kayan aiki, don haka adana lokaci da ƙoƙari mai yawa. Idan dole ne ku kwatanta tsarin daban-daban (ka ce, Oracle vs. Redis), to, a bayyane yake cewa don kimantawa daidai ya zama dole don yin girman (lissafin adadin kayan aiki). Girman tsarin da ba shi da shi aiki ne marar godiya, don haka har yanzu suna ƙoƙarin guje wa irin wannan kwatancen. Wannan yana da sauƙin yin: a cikin yanayin yanke, an rubuta asarar bayanan sifili da samfurin alaƙa, ko akasin haka - nauyin ma'amaloli 50 dubu a sakan daya.

Don kimanta lasisi, ya isa ya tambayi mai siyarwa ko abokansa don farashin lasisi don ƙayyadaddun adadin ƙididdiga da tallafi na ƙayyadadden lokaci. A matsayinka na mai mulki, kamfanoni sun riga sun sami dangantaka mai karfi tare da masu sayar da software, kuma idan sashen ayyukan bayanai ba zai iya amsa tambayar farashin da kansa ba, to harafi ɗaya ya isa ya sami wannan bayanin.

Dillalai daban-daban na iya samun ma'aunin lasisi daban-daban: ta adadin muryoyi, ƙarar bayanai ko adadin nodes. Tushen jiran aiki na iya zama kyauta, ko kuma ana iya ba shi lasisi ta hanya ɗaya da na babba. Idan an gano kowane bambance-bambance a cikin ma'auni, dole ne ku bayyana tsayuwar ƙirar daki-daki kuma ku lissafta farashin lasisin tsayawar.

Wani muhimmin batu don daidaitaccen kwatanta shi ne yanayin goyan baya iri ɗaya. Misali, tallafin Oracle yana kashe kashi 22% na farashin lasisi a kowace shekara, amma ba lallai ne ku biya tallafin PostgreSQL ba. Shin daidai ne a kwatanta irin wannan? A'a, saboda kuskuren da ba za a iya gyara shi da kansa ba yana da sakamako daban-daban: a cikin akwati na farko, ƙwararrun ƙwararrun tallafi za su taimaka maka da sauri don gyara shi, amma a cikin akwati na biyu, akwai haɗarin jinkirta aikin ko lokacin da aka gama. tsarin na wani lokaci mara iyaka.

Kuna iya daidaita yanayin lissafin ta hanyoyi uku:

  1. Yi amfani da Oracle ba tare da tallafi ba (a zahiri wannan baya faruwa).
  2. Sayi tallafi don PostgreSQL - misali, daga Ƙwararrun Postgres.
  3. Yi la'akari da haɗarin da ke tattare da rashin tallafi.

Misali, lissafin haɗari zai iya kama da haka: a cikin yanayin rashin gazawar bayanan bayanai, lokacin saukar tsarin zai zama ranar kasuwanci 1. Ribar da aka yi hasashe daga amfani da tsarin shine miliyan 40 na MNT a kowace shekara, an kiyasta adadin haɗarin ya kai 1/400, don haka haɗarin rashin tallafi an kiyasta kusan miliyan 100 MNT a kowace shekara. Babu shakka, "ribar da aka tsara" da "ƙididdigar haɗarin haɗari" ƙididdiga ne na kama-da-wane, amma yana da kyau a sami irin wannan samfurin fiye da samun wani.

A gaskiya ma, tsarin zai iya zama mahimmanci ga ƙimar ƙima na dogon lokaci don zama wanda ba a yarda da shi ba, don haka za a buƙaci tallafi. Idan an ba da izinin raguwa, to, ƙin tallafi na iya zama wani lokaci hanya mai kyau don adana kuɗi.

Bari mu ɗauka cewa bayan duk lissafin, farashin dandali mai aiki A na shekaru 5 ya zama miliyan 800 MNT, farashin dandamali na B shine miliyan 650, kuma farashin dandamali na C shine miliyan 600 MNT. Platform C, a matsayin mai nasara, yana karɓar cikakken ma'ana don farashin, yayin da dandamali A da B suna karɓar ƙasa kaɗan, gwargwadon sau nawa sun fi tsada. A wannan yanayin - 0.75 da 0.92 maki, bi da bi.

Gwajin Dama

An rarraba kima na dama zuwa kungiyoyi da yawa, adadin wanda aka iyakance kawai ta hanyar tunanin mutumin da ke yin kima. Mafi kyawun zaɓi shine alama shine raba damar zuwa ƙungiyoyi waɗanda zasu yi amfani da waɗannan damar; a cikin misalinmu, waɗannan su ne masu haɓakawa, masu gudanarwa da jami'an tsaro na bayanai. Bari mu ɗauka cewa an rarraba ma'aunin waɗannan ayyuka kamar 40:40:20.

Ayyukan haɓaka sun haɗa da:

  • sauƙin sarrafa bayanai;
  • sikelin;
  • kasancewar na biyu fihirisa.

Lissafin ma'auni, da ma'aunin nauyi, suna da mahimmanci. Ko da lokacin warware matsalar iri ɗaya, waɗannan jerin sunayen, ma'aunin nauyi, da amsoshi za su bambanta sosai dangane da abubuwan ƙungiyar ku. Misali, Facebook yana amfani da MySQL don adana bayanai, kuma an gina Instagram akan Cassandra. Yana da wuya masu haɓaka waɗannan aikace-aikacen su cika irin waɗannan tebur. Mutum zai iya kawai tunanin cewa Mark Zuckerberg ya zaɓi cikakken samfurin haɗin gwiwa, yana biyan shi tare da buƙatar sharding da aka yi amfani da shi, yayin da Kevin Systrom ya gina sikelin ta hanyar amfani da dandamali, yana sadaukar da sauƙin samun damar bayanai.

Ayyukan gudanarwa sun haɗa da:

  • damar tsarin madadin;
  • sauƙi na saka idanu;
  • sauƙin sarrafa iya aiki - faifai da nodes;
  • iya kwafin bayanai.

Lura cewa tambayoyi dole ne a rubuta su cikin adadi mai yawa. Kuna iya ma yarda kan yadda ake kimanta takamaiman aiki. Bari mu, alal misali, gwada kimanta kayan aikin ajiya ta amfani da misalin kayan aikin da aka kawo tare da Oracle DBMS:

Kayan aiki
comment
kimantawa

imp/exp
Ana lodawa da loda bayanai
0.1

farawa/ƙarshen madadin
Ana kwafi fayiloli
0.3

RMAN
Ƙarfin ƙarfin kwafi
0.7

Farashin ZDLRA
Ƙwaƙwalwar ƙara kawai, mafi saurin dawowa don nunawa
1.0

Idan babu takamaiman ma'auni na kimantawa, yana da ma'ana a nemi ƙwararru da yawa don ba da ƙima sannan matsakaita su.

A ƙarshe, kawai muna lissafin ayyukan tsaro na bayanai:

  • samuwar manufofin sarrafa kalmar sirri;
  • ikon haɗa kayan aikin tabbatarwa na waje (LDAP, Kerberos);
  • abin koyi na samun dama;
  • iya dubawa;
  • boye-boye na bayanai akan faifai;
  • boye-boye yayin watsawa akan hanyar sadarwa (TLS);
  • kariyar bayanai daga mai gudanarwa.

Gwajin aiki

Na dabam, Ina so in yi gargaɗi game da amfani da sakamakon duk wani gwajin lodin da ba ku yi ba a matsayin hujja.

Da fari dai, tsarin bayanai da bayanan lodi na aikace-aikacen da ake gwadawa na iya bambanta sosai da matsalar da za ku warware. Kimanin shekaru 10-15 da suka gabata, masu sayar da bayanai suna son bayyana sakamakon da aka samu a cikin gwaje-gwajen TPC, amma yanzu, da alama, babu wanda ya ɗauki waɗannan sakamakon da mahimmanci.

Na biyu, aikin tsarin ya dogara sosai kan wane dandamali aka rubuta lambar don asali da kuma kan waɗanne kayan aikin da aka gudanar da gwajin. Na ga gwaje-gwaje da yawa inda aka kwatanta Oracle da PostgreSQL. Sakamakon ya fito ne daga fifikon tsarin daya ba tare da wani sharadi ba zuwa fifikon wani ba tare da sharadi ba.

Kuma a ƙarshe, na uku, ba ku san komai game da wanda ya yi gwajin ba. Duk cancantar biyun suna da mahimmanci, suna tasiri ingancin kafa OS da dandamali, da kuma kuzari, wanda ke rinjayar sakamakon gwajin fiye da duk sauran abubuwan da aka haɗa.

Idan aikin yana da mahimmanci, gudanar da gwajin da kanka, zai fi dacewa tare da taimakon mutanen da za su tsara da kuma kula da tsarin samarwa.

sakamakon

A ƙarshe, sakamakon duk aikin da aka yi ya kamata ya zama maƙunsar bayanai inda aka haɗa dukkan ƙididdiga, ninka kuma a taƙaice:

Wanne ya fi kyau - Oracle ko Redis ko Yadda ake tabbatar da zaɓin dandamali

Kamar yadda kuka fahimta, ta hanyar canza ma'auni da daidaita ma'auni za ku iya cimma duk wani sakamakon da ake so, amma wannan labari ne mabanbanta ...

source: www.habr.com

Add a comment