Hain ang mas maayo - Oracle o Redis o Giunsa paghatag katarungan ang pagpili sa plataporma

“Kinahanglan kini,” kusog niyang gisulti, nga wala namulong ni bisan kinsa. - Kini gikinahanglan! Mao gyud kini ang giingon: ang panguna nga tahas sa usa ka kompanya mao ang paghimo og ganansya alang sa interes sa mga shareholders. Aw, hunahunaa kini! Wala sila mahadlok sa bisan unsa!

Yuliy Dubov, “Lesser Evil”

Sa pagkakita sa ingon nga ulohan, tingali nakahukom ka na nga ang artikulo usa ka kabuang o usa ka paghagit. Apan ayaw pagdalidali sa mga konklusyon: ang mga empleyado sa dagkong mga korporasyon, labi na ang mga korporasyon nga adunay partisipasyon sa estado, kanunay kinahanglan nga itandi ang lainlaing mga platform, lakip ang hingpit nga lahi - pananglitan, ang naa sa titulo.

Hain ang mas maayo - Oracle o Redis o Giunsa paghatag katarungan ang pagpili sa plataporma

Siyempre, walay usa nga nagtandi sa mga DBMS niining paagiha, tungod kay ang ilang mga kalig-on ug mga kahuyang nahibal-an pag-ayo. Ingon sa usa ka lagda, ang mga plataporma nga nagsulbad sa pipila ka problema sa aplikasyon gipailalom sa pagtandi. Sa artikulo ipakita nako ang pamaagi nga gigamit sa kini nga kaso, gamit ang panig-ingnan sa mga database ingon usa ka hilisgutan nga pamilyar sa mga magbabasa sa Habr mismo. Busa,

Pag-awhag

Kung magsugod ka sa usa ka proyekto sa edukasyon o usa ka proyekto sa kalingawan, ang pagdasig sa pagpili sa usa ka plataporma mahimong lainlain kaayo: "kini ang plataporma nga akong nahibal-an nga labing maayo", "Interesado ako nga masabtan kini", "ania ang labing kaayo nga dokumentasyon" ... Sa kaso sa usa ka komersyal nga kompanya, ang sukdanan sa pagpili managsama: pila ang akong ibayad ug unsa ang akong makuha alang niini nga salapi.

Siyempre, gusto nimo nga mobayad og gamay ug makakuha og dugang. Bisan pa, kinahanglan nimo nga magdesisyon kung unsa ang labi ka hinungdanon - magbayad gamay o makakuha og dugang, ug maghatag gibug-aton sa matag node. Atong isipon nga ang usa ka taas nga kalidad nga solusyon mas importante kanato kay sa usa ka barato, ug kita naghatag og gibug-aton nga 40% sa "Cost" node, ug 60% sa "Opportunities" node.

Hain ang mas maayo - Oracle o Redis o Giunsa paghatag katarungan ang pagpili sa plataporma

Sa dagkong mga korporasyon, ang kaatbang kasagaran tinuod - ang gibug-aton sa gasto dili mahulog ubos sa 50%, ug tingali labaw pa sa 60%. Sa panig-ingnan sa modelo, ang tanan nga hinungdanon mao nga ang kinatibuk-ang gibug-aton sa mga node sa bata sa bisan unsang node sa ginikanan kinahanglan nga 100%.

Mga kondisyon sa pagputol

Website db-engines.com Adunay mga 500 nga sistema sa pagdumala sa database nga nahibal-an. Natural, kung mopili ka usa ka target nga plataporma gikan sa daghang mga kapilian, mahimo ka nga adunay usa ka artikulo sa pagrepaso, apan dili usa ka komersyal nga proyekto. Aron makunhuran ang gipili nga luna, ang mga kriterya sa pagputol giporma, ug kung ang plataporma dili makatagbaw niini nga mga pamatasan, nan wala kini gikonsiderar.

Ang mga kriterya sa pagputol mahimong may kalabotan sa mga bahin sa teknolohiya, pananglitan:

  • Mga garantiya sa ACID;
  • modelo sa datos sa relasyon;
  • Suporta sa pinulongang SQL (timan-i, dili kini parehas sa "relasyonal nga modelo");
  • posibilidad sa horizontal scaling.

Mahimong adunay kinatibuk-ang kriterya:

  • pagkaanaa sa komersyal nga suporta sa Russia;
  • bukas nga tinubdan;
  • pagkaanaa sa plataporma sa Rehistro sa Ministry of Telecom ug Mass Communications;
  • presensya sa plataporma sa pipila ka rating (pananglitan, sa unang gatos sa db-engines.com rating);
  • ang presensya sa mga eksperto sa merkado (pananglitan, base sa mga resulta sa pagpangita sa ngalan sa plataporma sa usa ka resume sa website hh.ru).

Pagkahuman, mahimo’g adunay mga pamatasan nga piho sa negosyo:

  • pagkaanaa sa mga espesyalista sa kawani;
  • pagkaangay sa monitoring system X o backup system Y, diin ang tanang suporta gibase...

Ang labing importante nga butang mao nga adunay usa ka listahan sa cut-off criteria. Kung dili, siguradong adunay pipila nga eksperto (o "eksperto") nga adunay espesyal nga pagsalig gikan sa pagdumala nga moingon "ngano nga wala nimo gipili ang platform Z, nahibal-an ko nga kini ang labing kaayo."

Pagbanabana sa gasto

Ang gasto sa solusyon klaro nga naglangkob sa gasto sa mga lisensya, ang gasto sa suporta ug ang gasto sa mga ekipo.

Kung ang mga sistema halos parehas nga klase (pananglitan, Microsoft SQL Server ug PostgreSQL), nan alang sa kayano mahimo natong hunahunaon nga ang gidaghanon sa mga ekipo alang sa duha nga mga solusyon parehas ra. Kini magtugot kanimo nga dili pagtimbang-timbang sa mga kagamitan, sa ingon makatipig daghang oras ug paningkamot. Kon kamo adunay sa pagtandi sa bug-os nga lain-laing mga sistema (ingon, Oracle vs. Redis), nan kini mao ang dayag nga alang sa usa ka husto nga assessment kini mao ang gikinahanglan nga sa pagbuhat sa sizing (pagkalkula sa gidaghanon sa mga ekipo). Ang pag-size sa usa ka dili-existent nga sistema usa ka dili mapasalamaton nga buluhaton, mao nga naningkamot gihapon sila sa paglikay sa maong mga pagtandi. Sayon kini nga buhaton: sa mga kondisyon nga giputol, ang pagkawala sa data nga zero ug usa ka modelo sa relasyon gisulat, o vice versa - usa ka load nga 50 ka libo nga mga transaksyon matag segundo.

Aron masusi ang mga lisensya, igo na nga mangutana sa vendor o sa mga kauban niini alang sa gasto sa usa ka lisensya alang sa usa ka piho nga gidaghanon sa mga cores ug suporta alang sa usa ka piho nga panahon. Ingon nga usa ka lagda, ang mga kompanya adunay lig-on nga relasyon sa mga tigbaligya sa software, ug kung ang departamento sa operasyon sa database dili makatubag sa pangutana sa gasto sa iyang kaugalingon, nan ang usa ka sulat igo na aron makuha kini nga kasayuran.

Ang lainlaing mga tigbaligya mahimong adunay lainlaing sukatan sa paglilisensya: pinaagi sa gidaghanon sa mga core, gidaghanon sa datos o gidaghanon sa mga node. Ang standby nga base mahimong libre, o kini mahimong lisensyado sa parehas nga paagi sama sa panguna. Kung adunay madiskubre nga mga kalainan sa mga sukatan, kinahanglan nimo nga ihulagway ang modelo nga stand sa detalye ug kuwentahon ang gasto sa mga lisensya alang sa stand.

Ang usa ka hinungdanon nga punto alang sa usa ka husto nga pagtandi mao ang parehas nga mga kondisyon sa suporta. Pananglitan, ang suporta sa Oracle nagkantidad og 22% sa presyo sa lisensya kada tuig, apan dili nimo kinahanglan nga bayran ang suporta sa PostgreSQL. Sakto ba nga itandi ang ingon niini? Dili, tungod kay ang usa ka sayup nga dili masulbad sa imong kaugalingon adunay hingpit nga lainlain nga mga sangputanan: sa una nga kaso, ang mga espesyalista sa suporta dali nga makatabang kanimo sa pag-ayo niini, apan sa ikaduha nga kaso, adunay peligro nga malangan ang proyekto o oras sa paghunong sa natapos. sistema alang sa usa ka dili tino nga panahon.

Mahimo nimong iparehas ang mga kondisyon sa pagkalkula sa tulo ka paagi:

  1. Gamita ang Oracle nga walay suporta (sa pagkatinuod kini dili mahitabo).
  2. Pagpalit og suporta alang sa PostgreSQL - pananglitan, gikan sa Postgres Professional.
  3. Hunahunaa ang mga risgo nga nalangkit sa kakulang sa suporta.

Pananglitan, ang usa ka kalkulasyon sa risgo mahimong ingon niini: sa panghitabo sa usa ka makamatay nga pagkapakyas sa database, ang sistema sa downtime mahimong 1 ka adlaw sa negosyo. Ang giplano nga ganansya gikan sa paggamit sa sistema mao ang 40 bilyon MNT matag tuig, ang rate sa aksidente gibanabana nga 1/400, busa ang peligro sa kakulang sa suporta gibanabana nga hapit 100 milyon nga MNT matag tuig. Dayag nga ang "giplano nga ganansya" ug "gibanabana nga frequency sa aksidente" mga virtual nga kantidad, apan mas maayo nga adunay ingon nga modelo kaysa wala.

Sa tinuud, ang sistema mahimo’g labi ka hinungdanon alang sa reputasyon nga gasto sa dugay nga pag-downtime nga dili madawat, mao nga kinahanglan ang suporta. Kung gitugotan ang downtime, nan ang pagdumili sa suporta usahay usa ka maayong paagi aron makatipig salapi.

Atong hunahunaon nga human sa tanan nga mga kalkulasyon, ang gasto sa operating platform A sulod sa 5 ka tuig nahimong 800 milyones MNT, ang gasto sa operating plataporma B mao ang 650 milyones MNT, ug ang gasto sa operating plataporma C mao ang 600 milyones MNT. Ang Platform C, ingon nga mananaog, makadawat usa ka bug-os nga punto alang sa presyo, samtang ang mga platform A ug B makadawat gamay nga gamay, sa proporsiyon kung pila ka beses nga mas mahal. Sa kini nga kaso - 0.75 ug 0.92 puntos, matag usa.

Pagsusi sa Oportunidad

Ang pagtasa sa mga oportunidad gibahin sa daghang mga grupo, ang gidaghanon niini limitado lamang sa imahinasyon sa tawo nga naghimo sa pagtasa. Ang labing maayo nga kapilian daw mao ang pagbahin sa mga kapabilidad ngadto sa mga team nga mogamit niini nga mga kapabilidad; sa among pananglitan, kini ang mga developer, administrador ug mga opisyal sa seguridad sa impormasyon. Atong isipon nga ang mga gibug-aton niini nga mga gimbuhaton giapod-apod isip 40:40:20.

Ang mga gimbuhaton sa pag-uswag naglakip sa:

  • kasayon ​​sa pagmaniobra sa datos;
  • scaling;
  • presensya sa mga sekondaryang indeks.

Ang lista sa mga criteria, ingon man ang ilang mga gibug-aton, kay suhetibo kaayo. Bisan kung masulbad ang parehas nga problema, kini nga mga lista, gibug-aton sa butang, ug mga tubag magkalainlain kaayo depende sa komposisyon sa imong team. Pananglitan, ang Facebook naggamit sa MySQL sa pagtipig sa datos, ug ang Instagram gitukod sa Cassandra. Dili tingali nga ang mga nag-develop sa kini nga mga aplikasyon nagpuno sa ingon nga mga lamesa. Ang usa makatag-an lamang nga si Mark Zuckerberg mipili sa usa ka hingpit nga relational nga modelo, nga nagbayad niini uban ang panginahanglan alang sa gipadapat nga sharding, samtang si Kevin Systrom nagtukod og scaling gamit ang plataporma, nga nagsakripisyo sa kadali sa pag-access sa datos.

Ang mga gimbuhaton sa administrasyon naglakip sa:

  • backup nga mga kapabilidad sa sistema;
  • kasayon ​​sa pagmonitor;
  • kasayon ​​sa pagdumala sa kapasidad - mga disk ug node;
  • mga kapabilidad sa pagkopya sa datos.

Palihug timan-i nga ang mga pangutana kinahanglan nga mga pulong sa usa ka quantitative nga paagi. Mahimo ka pa nga magkauyon kung giunsa ang pagtimbang-timbang sa usa ka partikular nga function. Atong, pananglitan, sulayan ang pag-rate sa mga gamit sa pag-backup gamit ang pananglitan sa mga himan nga gihatag sa Oracle DBMS:

Galamiton
comment
evaluation

imp/exp
Pag-upload ug pagkarga sa datos
0.1

pagsugod/pagtapos sa backup
Pagkopya sa mga file
0.3

RMAN
Dugang nga kapabilidad sa pagkopya
0.7

ZDLRA
Incremental nga pagkopya lamang, pinakapaspas nga pagbawi sa punto
1.0

Kung wala’y klaro nga pamatasan sa pagtimbang-timbang, makatarunganon nga hangyoon ang daghang mga eksperto nga maghatag mga rating ug dayon i-average kini.

Sa katapusan, gilista lang namo ang mga function sa seguridad sa impormasyon:

  • pagkaanaa sa mga palisiya sa pagdumala sa password;
  • ang abilidad sa pagkonektar sa gawas nga mga himan sa panghimatuud (LDAP, Kerberos);
  • role model sa access;
  • mga kapabilidad sa pag-audit;
  • pag-encrypt sa datos sa disk;
  • pag-encrypt sa panahon sa transmission sa network (TLS);
  • pagpanalipod sa datos gikan sa tagdumala.

Pagsulay sa performance

Sa tinuud, gusto nako nga magpasidaan batok sa paggamit sa mga resulta sa bisan unsang mga pagsulay sa pagkarga nga wala nimo gihimo ingon mga argumento.

Una, ang istruktura sa datos ug profile sa load sa mga aplikasyon nga gisulayan mahimong lahi kaayo sa problema nga imong sulbaron. Mga 10-15 ka tuig na ang milabay, ang mga tigbaligya sa database ganahan nga ipasundayag ang mga resulta nga nakab-ot sa mga pagsulay sa TPC, apan karon, ingon og wala’y usa nga nagseryoso niini nga mga resulta.

Ikaduha, ang pasundayag sa sistema kusog nga nagdepende sa kung unsang plataporma ang orihinal nga gisulat alang sa code ug kung unsang kagamitan ang gihimo sa pagsulay. Nakita nako ang daghang mga pagsulay diin ang Oracle gitandi sa PostgreSQL. Ang mga resulta gikan sa walay kondisyon nga pagkalabaw sa usa ka sistema ngadto sa parehas nga walay kondisyon nga pagkalabaw sa lain.

Ug sa katapusan, ikatulo, wala ka nahibal-an kung kinsa ang naghimo sa pagsulay. Ang duha ka mga kwalipikasyon importante, nga nakaimpluwensya sa kalidad sa pag-set up sa OS ug plataporma, ingon man sa pagdasig, nga nag-impluwensya sa mga resulta sa pagsulay labaw pa sa tanan nga uban nga mga butang nga gihiusa.

Kung ang pasundayag usa ka kritikal nga hinungdan, ipahigayon ang pagsulay sa imong kaugalingon, labi na sa tabang sa mga tawo nga mag-configure ug magpadayon sa sistema sa produksiyon.

resulta

Sa katapusan, ang resulta sa tanan nga trabaho nga nahimo kinahanglan usa ka spreadsheet diin ang tanan nga mga banabana gihiusa, gipadaghan ug gisumada:

Hain ang mas maayo - Oracle o Redis o Giunsa paghatag katarungan ang pagpili sa plataporma

Sama sa imong nasabtan, pinaagi sa pagbag-o sa mga timbangan ug pag-adjust sa mga rating mahimo nimong makab-ot ang bisan unsang gitinguha nga resulta, apan kana usa ka lahi nga istorya ...

Source: www.habr.com

Idugang sa usa ka comment