Iza no tsara kokoa - Oracle na Redis na Ahoana no hanamarinana ny safidin'ny sehatra

"Ilaina izany," hoy izy tamin'ny feo mafy, tsy niresaka na iza na iza. - Ilaina izany! Izany indrindra no voalaza ao: ny tombom-barotra ho an’ny tombotsoa ho an’ny tompon’andraiki-panjakana no tena asa lehibe ataon’ny orinasa. Eritrereto ange e! Tsy matahotra na inona na inona izy ireo!

Yuliy Dubov, “Lesser Evil”

Rehefa nahita lohateny toy izany ianao dia mety efa nanapa-kevitra fa ny lahatsoratra dia hadalana na fihantsiana. Saingy aza maika amin'ny fanatsoahan-kevitra: ny mpiasa amin'ny orinasa lehibe, indrindra ny orinasa miaraka amin'ny fandraisan'anjaran'ny fanjakana, matetika dia tsy maintsy mampitaha sehatra samihafa, anisan'izany ny tena hafa - ohatra, ireo ao amin'ny lohateny.

Iza no tsara kokoa - Oracle na Redis na Ahoana no hanamarinana ny safidin'ny sehatra

Mazava ho azy fa tsy misy mampitaha ny DBMS amin'izany fomba izany, satria fantatra tsara ny tanjany sy ny fahalemeny. Amin'ny ankapobeny, ireo sehatra izay mamaha olana amin'ny fampiharana sasany dia iharan'ny fampitahana. Ao amin'ny lahatsoratra dia hasehoko ny fomba fiasa ampiasaina amin'ity tranga ity, amin'ny fampiasana ny ohatra momba ny angon-drakitra ho lohahevitra mahazatra ny mpamaky Habr mivantana. Noho izany,

motivation

Rehefa manomboka tetikasam-pampianarana na tetikasa fialamboly ianao, dia mety ho isan-karazany ny antony manosika hisafidy sehatra iray: "Ity no sehatra fantatro tsara indrindra", "Intéressée ny fahatakarana ity iray ity", "eto ny antontan-taratasy tsara indrindra" ... Raha ny momba ny orinasa ara-barotra dia mitovy ny fepetra hifidianana: ohatrinona no tsy maintsy aloako ary inona no ho azoko amin'io vola io.

Mazava ho azy fa te handoa vola kely ianao ary hahazo bebe kokoa. Na izany aza, mila manapa-kevitra ianao hoe inona no zava-dehibe kokoa - mandoa kely na mahazo bebe kokoa, ary manendry lanja ny node tsirairay. Andeha hojerentsika fa ny vahaolana avo lenta dia manan-danja kokoa amintsika noho ny mora, ary hanome lanja 40% amin'ny node "Cost", ary 60% amin'ny node "Opportunities".

Iza no tsara kokoa - Oracle na Redis na Ahoana no hanamarinana ny safidin'ny sehatra

Ao amin'ny orinasa lehibe, ny mifanohitra amin'izany matetika no marina - ny lanjan'ny vidiny dia tsy latsaka ambanin'ny 50%, ary mety mihoatra ny 60%. Ao amin'ny ohatra modely, ny zava-dehibe rehetra dia ny totalin'ny lanjan'ny zana-trondro amin'ny node ray aman-dreny rehetra dia tsy maintsy 100%.

Fepetra tapaka

Website bbt-engines.com Manodidina ny 500 eo ny rafitra fitantanana angona fantatra. Mazava ho azy, raha misafidy sehatra kendrena amin'ny safidy maro ianao, dia mety hiafara amin'ny lahatsoratra famerenana, fa tsy tetikasa ara-barotra. Mba hampihenana ny habaka safidy dia amboarina ny fepetra tapaka, ary raha tsy mahafeno ireo fepetra ireo ny sehatra dia tsy raisina izany.

Ny fepetra tapaka dia mety mifandray amin'ny endri-javatra ara-teknolojia, ohatra:

  • fiantohana ACID;
  • modely angon-drakitra mifandraika;
  • Fanohanana amin'ny fiteny SQL (mariho, tsy mitovy amin'ny "modely fifandraisana" izany);
  • mety hisian'ny scaling horizontal.

Mety misy fepetra ankapobeny:

  • ny fisian'ny fanohanana ara-barotra ao Rosia;
  • loharano misokatra;
  • ny fisian'ny sehatra ao amin'ny rejisitry ny ministeran'ny fifandraisan-davitra sy ny serasera;
  • ny fisian'ny sehatra amin'ny naoty sasany (ohatra, amin'ny zato voalohany amin'ny naoty db-engines.com);
  • ny fisian'ny manam-pahaizana eny an-tsena (ohatra, mifototra amin'ny vokatry ny fikarohana ny anaran'ny sehatra ao amin'ny resume ao amin'ny tranonkala hh.ru).

Raha ny marina, mety misy fepetra manokana momba ny orinasa:

  • ny fisian'ny manam-pahaizana manokana momba ny mpiasa;
  • mifanaraka amin'ny rafitra fanaraha-maso X na rafitra backup Y, izay iorenan'ny fanohanana rehetra...

Ny zava-dehibe indrindra dia ny fisian'ny lisitry ny fepetra tapaka. Raha tsy izany dia hisy tokoa ny manam-pahaizana (na “manam-pahaizana”) izay mahazo fitokisana manokana avy amin’ny fitantanana izay hilaza hoe “nahoana ianao no tsy nifidy ny sehatra Z, fantatro fa io no tsara indrindra.”

Tombana ny vidiny

Ny vidin'ny vahaolana dia mazava ho azy fa misy ny vidin'ny fahazoan-dàlana, ny vidin'ny fanohanana ary ny vidin'ny fitaovana.

Raha toa ka mitovy kilasy ny rafitra (ohatra, Microsoft SQL Server sy PostgreSQL), dia ho an'ny fahatsorana dia azo atao ny mihevitra fa ny habetsaky ny fitaovana ho an'ny vahaolana roa dia mitovy. Izany dia ahafahanao tsy manombatombana ny fitaovana, ka mamonjy fotoana sy ezaka be. Raha toa ka tsy maintsy mampitaha ny rafitra hafa tanteraka (ohatra, Oracle vs. Redis), dia mazava ho azy fa ny fanombanana marina dia ilaina ny manao sizing (kajy ny habetsaky ny fitaovana). Tena asa tsy misy fisaorana ny fametrahana rafitra tsy misy, ka mbola miezaka ny misoroka ny fampitahana toy izany izy ireo. Mora ny manao izany: amin'ny fepetra tapaka, ny fahaverezan'ny angon-drakitra aotra sy ny modelim-pifandraisana dia voasoratra, na ny mifamadika amin'izany - entana 50 arivo isan-tsegondra.

Mba hanombanana ny fahazoan-dàlana dia ampy ny manontany ny mpivarotra na ny mpiara-miombon'antoka amin'ny vidin'ny fahazoan-dàlana ho an'ny cores maromaro sy fanohanana mandritra ny fe-potoana voafaritra. Amin'ny maha-fitsipika azy, ny orinasa dia efa manana fifandraisana matanjaka amin'ny mpivarotra rindrambaiko, ary raha tsy afaka mamaly samirery ny fanontaniana momba ny vidiny ny departemantan'ny fampandehanana angon-drakitra, dia ampy ny taratasy iray hahazoana izany vaovao izany.

Ny mpivarotra samihafa dia mety manana mari-pamantarana fahazoan-dàlana samihafa: amin'ny isan'ny cores, ny habetsaky ny angona na ny isan'ny node. Ny toby standby dia afaka maimaim-poana, na azo omena fahazoan-dàlana mitovy amin'ny fototra. Raha hita ny tsy fitoviana amin'ny metrika, dia tsy maintsy mamaritra amin'ny antsipiriany ny fijoroana modely ianao ary kajy ny vidin'ny fahazoan-dàlana ho an'ny fijoroana.

Ny teboka manan-danja amin'ny fampitahana marina dia ny fepetra fanohanana mitovy. Ohatra, ny fanohanana Oracle dia mitentina 22% amin'ny vidin'ny fahazoan-dàlana isan-taona, saingy tsy mila mandoa ny fanohanana PostgreSQL ianao. Mety ve ny mampitaha tahaka izao? Tsia, satria misy hadisoana tsy azo amboarina ho anao manokana dia misy vokany hafa tanteraka: amin'ny tranga voalohany, ny manam-pahaizana manokana momba ny fanohanana dia hanampy anao haingana hamaha azy io, fa amin'ny tranga faharoa, dia misy ny mety hanemorana ny tetikasa na ny tsy fahampian'ny fotoana vita. rafitra mandritra ny fotoana tsy voafetra.

Azonao atao ny mampitovy ny fepetra kajy amin'ny fomba telo:

  1. Ampiasao ny Oracle tsy misy fanohanana (raha ny marina dia tsy mitranga izany).
  2. Mividiana fanohanana PostgreSQL - ohatra, avy amin'ny Postgres Professional.
  3. Diniho ny loza ateraky ny tsy fahampian'ny fanohanana.

Ohatra, mety ho toy izao ny kajy momba ny risika: raha sendra ny tsy fahombiazan'ny angon-drakitra mahafaty, dia ho 1 andro fiasana ny andro fiasana. 40 lavitrisa MNT isan-taona ny tombony azo amin'ny fampiasana io rafitra io, tombanana ho 1/400 ny tahan'ny lozam-pifamoivoizana, noho izany dia tombanana eo amin'ny 100 tapitrisa MNT isan-taona eo ho eo ny mety ho tsy fahampian'ny fanohanana. Mazava ho azy fa soatoavina virtoaly ny "tombom-barotra nomanina" sy "tombanana matetika amin'ny loza", saingy tsara kokoa ny manana modely toy izany noho ny tsy manana.

Raha ny zava-misy dia mety ho zava-dehibe loatra ilay rafitra ka tsy azo ekena ny vidin'ny lazan'ny fiatoana maharitra, noho izany dia ilaina ny fanohanana. Raha avela ny fiatoana, dia mety ho fomba tsara hitehirizana vola ny fandavana ny fanohanana indraindray.

Andeha hojerentsika fa aorian'ny kajikajy rehetra, ny vidin'ny sehatra A miasa mandritra ny 5 taona dia lasa 800 tapitrisa MNT, ny vidin'ny sehatra B dia 650 tapitrisa MNT, ary ny vidin'ny sehatra C dia 600 tapitrisa MNT. Ny Platform C, amin'ny maha mpandresy azy, dia mahazo teboka feno amin'ny vidiny, raha ny sehatra A sy B kosa dia mahazo kely kokoa, mifanaraka amin'ny impiry ny vidiny. Amin'ity tranga ity - 0.75 sy 0.92 isa.

Fanombanana ny fahafahana

Ny fanombanana ny fahafahana dia mizara ho vondrona maro, ny isan'izy ireo dia voafetra ihany amin'ny alalan'ny fisainan'ny olona manao ny fanombanana. Ny safidy tsara indrindra dia toa ny fizarana ny fahaiza-manao ho ekipa izay hampiasa ireo fahaiza-manao ireo; Amin'ny ohatra ataontsika, ireo dia mpamorona, mpitantana ary tompon'andraikitra amin'ny fiarovana ny fampahalalam-baovao. Andeha hatao hoe zaraina ho 40:40:20 ny lanjan'ireo asa ireo.

Ny asa fampandrosoana dia ahitana:

  • fanamorana ny fanodinkodinana angona;
  • scaling;
  • fisian'ny fanondro faharoa.

Ny lisitry ny masontsivana, ary koa ny lanja, dia tena subjective. Na dia mamaha olana iray ihany aza, ireo lisitra ireo, ny lanjan'ny entana ary ny valiny dia hiovaova be arakaraka ny firafitry ny ekipanao. Ohatra, mampiasa MySQL ny Facebook hitahiry angona, ary ny Instagram dia miorina amin'ny Cassandra. Tsy azo inoana fa nameno latabatra toy izany ireo mpamorona ireo fampiharana ireo. Tsy misy afa-tsy maminavina fa i Mark Zuckerberg dia nisafidy modely fifandraisana feno, nandoa izany tamin'ny filàna sharding ampiharina, raha i Kevin Systrom kosa dia nanangana scaling tamin'ny fampiasana ny sehatra, nanao sorona ny fanamorana ny fidirana amin'ny angona.

Ny asa fitantanana dia ahitana:

  • backup rafitra fahaiza-manao;
  • mora ny fanaraha-maso;
  • fanamorana ny fitantanana ny fahaiza-manao - kapila sy nodes;
  • angon-drakitra replication fahaiza-manao.

Mariho fa ny fanontaniana dia tsy maintsy apetraka amin'ny fomba quantitative. Azonao atao mihitsy aza ny manaiky ny fomba fanombanana asa manokana. Andao, ohatra, hanandrana hanisa fitaovana backup amin'ny alàlan'ny ohatra amin'ny fitaovana omena miaraka amin'ny Oracle DBMS:

fitaovana
fanehoan-kevitra
tombana

imp/exp
Mampakatra sy mampakatra angona
0.1

manomboka / mamarana ny backup
Mandika rakitra
0.3

RMAN
Fahaizana kopia fanampiny
0.7

ZDLRA
Mandika incremental ihany, fanarenana haingana indrindra amin'ny teboka
1.0

Raha tsy misy fepetra fanombanana mazava dia mitombina ny mangataka manam-pahaizana maromaro hanome naoty ary avy eo amin'ny salan'isa.

Farany, tanisaintsika tsotra izao ireo fiasa fiarovana ny vaovao:

  • ny fisian'ny politika fitantanana ny tenimiafina;
  • ny fahafahana mampifandray fitaovana fanamarinana ivelany (LDAP, Kerberos);
  • modely amin'ny fidirana;
  • fahaiza-manao fanaraha-maso;
  • fanafenana angon-drakitra amin'ny kapila;
  • encryption mandritra ny fampitana amin'ny tambajotra (TLS);
  • fiarovana ny angona avy amin'ny mpitantana.

Fitsapana fahombiazana

Misaraka, tiako ny mampitandrina ny amin'ny fampiasana ny vokatry ny enta-mavesatra rehetra izay tsy nataonao ho tohan-kevitra.

Voalohany, ny firafitry ny angon-drakitra sy ny mombamomba ny enta-mavesatry ny rindranasa andrana dia mety tsy mitovy amin'ny olana hovahanao. Tokony ho 10-15 taona lasa izay, ireo mpivarotra angon-drakitra dia tia mampideradera ny vokatra azo tamin'ny fitsapana TPC, saingy ankehitriny, toa tsy misy olona mandray izany valiny izany.

Faharoa, miankina be dia be amin'ny sehatra nanoratana ny fehezan-dalàna tany am-boalohany ny fahombiazan'ny rafitra ary amin'ny fitaovana nanaovana ilay fitsapana. Nahita fitsapana maro aho izay nampitahaina an'i Oracle tamin'ny PostgreSQL. Ny vokatra dia manomboka amin'ny fahamboniana tsy misy fepetra amin'ny rafitra iray mankany amin'ny fahamboniana tsy misy fepetra amin'ny hafa.

Ary farany, fahatelo, tsy fantatrao na inona na inona momba izay nanao ny fitsapana. Ireo fepetra roa ireo dia manan-danja, misy fiantraikany amin'ny kalitaon'ny fametrahana ny OS sy ny sehatra, ary koa ny antony manosika, izay misy fiantraikany amin'ny valin'ny fitsapana mihoatra noho ny antony hafa rehetra mitambatra.

Raha ny zava-bita no tena zava-dehibe, ataovy ny fitsapana ny tenanao, indrindra amin'ny fanampian'ny olona izay hanamboatra sy hihazona ny rafitra famokarana.

vokatra

Farany, ny vokatry ny asa rehetra vita dia tokony ho takelaka izay atambatra, ampitomboina ary fintinina ny tombana rehetra:

Iza no tsara kokoa - Oracle na Redis na Ahoana no hanamarinana ny safidin'ny sehatra

Araka ny azonao, amin'ny alàlan'ny fanovana ny mizana sy ny fanitsiana ny naoty dia azonao atao ny mahazo vokatra irina, saingy tantara hafa tanteraka izany ...

Source: www.habr.com

Add a comment