Ho molemo hofe - Oracle kapa Redis kapa Mokhoa oa ho lokafatsa khetho ea sethala

“Sena sea hlokahala,” a rialo a buela holimo, a sa bue le mang kapa mang. - Sena sea hlokahala! Sena ke sona seo e se bolelang: mosebetsi o ka sehloohong oa k'hamphani ke ho etsa phaello molemong oa ba nang le kabelo. Joale, nahana ka eona! Ha ba tšabe letho!

Yuliy Dubov, "Bobe bo Nyenyane"

Ha u se u bone sehlooho se joalo, mohlomong u se u entse qeto ea hore sehlooho seo ke bothoto kapa ke ntho e qholotsang. Empa u se ke ua potlakela ho etsa liqeto: basebetsi ba likhoebo tse kholo, haholo-holo likhoebo tse nang le karolo ea mmuso, hangata ba tlameha ho bapisa liforomo tse fapaneng, ho kenyeletsoa tse fapaneng ka ho felletseng - mohlala, tse ka sehloohong.

Ho molemo hofe - Oracle kapa Redis kapa Mokhoa oa ho lokafatsa khetho ea sethala

Ha e le hantle, ha ho motho ea bapisang DBMS ka tsela ena, hobane matla le mefokolo ea bona li tsejoa hantle. E le molao, liforomo tse rarollang bothata bo bong ba kopo li ipapisa le ho bapisoa. Sehloohong seo ke tla bonts'a mokhoa o sebelisoang tabeng ena, ke sebelisa mohlala oa li-database e le taba e tloaelehileng ho babali ba Habr ka boeena. Kahoo,

Tšusumetso

Ha u qala morero oa thuto kapa morero oa ho itlosa bolutu, tšusumetso ea ho khetha sethala e ka ba e fapaneng haholo: "sena ke sethala seo ke se tsebang hantle", "Ke thahasella ho utloisisa sena", "mona ke litokomane tse ntle ka ho fetisisa" ... Tabeng ea k'hamphani ea khoebo, khetho ea khetho e tšoana: ke tla tlameha ho lefa bokae le hore na ke tla fumana eng bakeng sa chelete ena.

Ka tlhaho, u batla ho lefa hanyenyane le ho fumana ho eketsehileng. Leha ho le joalo, o hloka ho etsa qeto ea hore na ke eng ea bohlokoa haholo - ho lefa hanyane kapa ho fumana ho feta, 'me u fane ka boima ho node ka 'ngoe. A re nke hore tharollo ea boleng bo phahameng e bohlokoa ho rona ho feta e theko e tlaase, 'me re fana ka boima ba 40% ho node ea "Litšenyehelo", le 60% ho node ea "Menyetla".

Ho molemo hofe - Oracle kapa Redis kapa Mokhoa oa ho lokafatsa khetho ea sethala

Lik'hamphaning tse kholo, se fapaneng hangata ke 'nete - boima ba litšenyehelo ha bo oele ka tlase ho 50%, mme mohlomong ho feta 60%. Mohlala oa mohlala, ntho e 'ngoe le e' ngoe ea bohlokoa ke hore boima bohle ba node ea ngoana ea node leha e le efe ea motsoali e lokela ho ba 100%.

Maemo a ho khaola

Webosaete db-engines.com Ho na le litsamaiso tse ka bang 500 tsa taolo ea database tse tsejoang. Ka tlhaho, haeba u khetha sethala sa sepheo ho tsoa likhethong tse ngata, u ka qetella u e-na le sehlooho sa tlhahlobo, empa eseng morero oa khoebo. E le ho fokotsa sebaka sa khetho, mekhoa ea ho khaola e entsoe, 'me haeba sethala se sa khotsofatse litekanyetso tsena, joale ha se nahane.

Mekhoa ea ho khaola e ka amana le likarolo tsa theknoloji, mohlala:

  • ACID tiisetso;
  • mohlala oa data oa kamano;
  • Tšehetso ea puo ea SQL (hlokomela, sena ha se tšoane le "mohlala oa likamano");
  • monyetla oa ho phahamisa ka mokhoa o rapameng.

Ho ka ba le litekanyetso tse akaretsang:

  • ho fumaneha ha tšehetso ea khoebo Russia;
  • mohloli o bulehileng;
  • ho fumaneha ha sethala ka har'a Rejistara ea Lekala la Mehala le Lipuisano tsa 'Misa;
  • ho ba teng ha sethala ka tekanyo e itseng (mohlala, lekholong la pele la tekanyo ea db-engines.com);
  • ho ba teng ha litsebi 'marakeng (mohlala, ho itšetlehile ka liphello tsa ho batla lebitso la sethala ka ho qalella ho websaeteng hh.ru).

Ntle le moo, ho ka ba le mekhoa e ikhethileng ea khoebo:

  • boteng ba litsebi tsa basebetsi;
  • e tsamaellana le sistimi ea ho beha leihlo X kapa sistimi ea bekapo Y, eo tšehetso eohle e thehiloeng ho eona ...

Ntho ea bohlokoa ka ho fetisisa ke hore ho na le lethathamo la litekanyetso tsa ho khaola. Ho seng joalo, ka sebele ho tla ba le setsebi (kapa "setsebi") se thabelang tšepo e khethehileng ho tsoa ho batsamaisi ba tla re "ke hobane'ng ha u sa khetha sethala sa Z, kea tseba hore se molemo ka ho fetisisa."

Khakanyo ea litšenyehelo

Litsenyehelo tsa tharollo ho hlakile hore li na le litšenyehelo tsa li-license, litšenyehelo tsa tšehetso le litšenyehelo tsa thepa.

Haeba litsamaiso li batla li lekana (mohlala, Microsoft SQL Server le PostgreSQL), joale bakeng sa ho nolofatsa re ka nka hore palo ea lisebelisoa bakeng sa tharollo ka bobeli e tla batla e lekana. Sena se tla u lumella hore u se ke ua hlahloba lisebelisoa, kahoo u boloke nako e ngata le boiteko. Haeba u tlameha ho bapisa mekhoa e fapaneng ka ho feletseng (e re, Oracle vs. Redis), joale ho totobetse hore bakeng sa tlhahlobo e nepahetseng ho hlokahala ho etsa boholo (palo ea palo ea lisebelisoa). Ho etsa boholo ba tsamaiso e seng teng ke mosebetsi o se nang teboho haholo, kahoo ba ntse ba leka ho qoba ho bapisa ho joalo. Sena se bonolo ho se etsa: maemong a khaotsoeng, tahlehelo ea data ea zero le mohlala oa likamano li ngotsoe, kapa ka tsela e fapaneng - mojaro oa litšebelisano tse likete tse 50 motsotsoana.

Ho hlahloba li-license, ho lekane ho botsa morekisi kapa balekane ba eona bakeng sa litšenyehelo tsa laesense bakeng sa palo e tsitsitseng ea li-cores le tšehetso bakeng sa nako e behiloeng. E le molao, lik'hamphani li se li ntse li e-na le likamano tse matla le barekisi ba software, 'me haeba lefapha la ts'ebetso ea database le sitoa ho araba potso ea litšenyehelo ka boeona, joale lengolo le le leng le lekane ho fumana boitsebiso bona.

Barekisi ba fapaneng ba ka ba le metrics e fapaneng ea laesense: ka palo ea li-cores, bophahamo ba data kapa palo ea li-node. Setsi sa standby se ka ba sa mahala, kapa se ka fuoa laesense ka tsela e ts'oanang le ea mantlha. Haeba ho na le phapang pakeng tsa metrics, o tla tlameha ho hlalosa boemo ba mohlala ka botlalo mme o bale litšenyehelo tsa laesense bakeng sa sethala.

Ntlha ea bohlokoa bakeng sa papiso e nepahetseng ke maemo a tšoanang a tšehetso. Mohlala, tšehetso ea Oracle e bitsa 22% ea theko ea laesense ka selemo, empa ha ho hlokahale hore u lefelle tšehetso ea PostgreSQL. Na ho nepahetse ho bapisa tjena? Che, hobane phoso e ke keng ea lokisoa u le mong e na le litlamorao tse fapaneng ka ho felletseng: molemong oa pele, litsebi tsa tšehetso li tla u thusa ho e lokisa kapele, empa molemong oa bobeli, ho na le kotsi ea ho liehisa morero kapa nako ea ho theola e felileng. tsamaiso ea nako e sa lekanyetsoang.

U ka lekanya maemo a lipalo ka litsela tse tharo:

  1. Sebelisa Oracle ntle le tšehetso (ha e le hantle sena ha se etsahale).
  2. Reka tšehetso bakeng sa PostgreSQL - mohlala, ho tsoa ho Postgres Professional.
  3. Ela hloko likotsi tse amanang le ho hloka tšehetso.

Ka mohlala, palo ea kotsi e ka 'na ea shebahala tjena: ha ho ka ba le ts'ebetso e mpe ea database, nako ea ho fokotsa tsamaiso e ka ba letsatsi la 1 la khoebo. Phaello e hakantsoeng ea ho sebelisa sistimi ke 40 bilione MNT ka selemo, sekhahla sa likotsi se hakanngoa hore ke 1/400, ka hona kotsi ea ho hloka tšehetso e hakanyetsoa ho MNT e ka bang limilione tse 100 ka selemo. Ho hlakile hore "phaello e reriloeng" le "khakanyo ea makhetlo a kotsi" ke litekanyetso tsa sebele, empa ho molemo haholo ho ba le mohlala o joalo ho feta ho se be le leha e le ofe.

Ha e le hantle, tsamaiso e ka 'na ea e-ba ea bohlokoa haholo bakeng sa litšenyehelo tsa botumo ba nako e telele ea nako e telele hore e se ke ea amoheleha, kahoo tšehetso e tla hlokahala. Haeba nako ea ho phomola e lumelloa, joale ho hana tšehetso ka linako tse ling e ka ba mokhoa o motle oa ho boloka chelete.

A re nke hore ka mor'a lipalo tsohle, litšenyehelo tsa sethaleng sa A bakeng sa lilemo tse 5 li fetoha limilione tse 800 tsa MNT, litšenyehelo tsa sethaleng sa B ke limilione tse 650 tsa MNT, 'me litšenyehelo tsa sethaleng sa C ke limilione tse 600 tsa MNT. Platform C, joalo ka mohlodi, e fumana ntlha e felletseng bakeng sa theko, athe sethala sa A le B se amohela hanyane, ho latela hore na ke makhetlo a makae a theko e phahameng. Tabeng ena - lintlha tsa 0.75 le 0.92, ka ho latellana.

Tekolo ea Monyetla

Tlhahlobo ea menyetla e arotsoe ka lihlopha tse ngata, palo ea tsona e lekanyelitsoeng feela ke monahano oa motho ea etsang tlhahlobo. Khetho e nepahetseng e bonahala e le ho arola bokhoni ka lihlopha tse tla sebelisa bokhoni bona; mohlala oa rona, bana ke bahlahisi, batsamaisi le liofisiri tsa ts'ireletso ea tlhahisoleseling. Ha re nke hore boima ba mesebetsi ena bo ajoa joalo ka 40:40:20.

Mesebetsi ea ntlafatso e kenyelletsa:

  • bonolo ba ho qhekella data;
  • ho lekanya;
  • boteng ba li-index tsa bobeli.

Lethathamo la litekanyetso, hammoho le boima ba tsona, li itšetlehile haholo. Le ha o rarolla bothata bo tšoanang, manane ana, boima ba lintho, le likarabo li tla fapana haholo ho latela sebopeho sa sehlopha sa hau. Mohlala, Facebook e sebelisa MySQL ho boloka data, mme Instagram e hahiloe ho Cassandra. Ha ho na monyetla oa hore baetsi ba lits'ebetso tsena ba tlatse litafole tse joalo. Motho a ka hakanya feela hore Mark Zuckerberg o khethile mohlala o feletseng oa likamano, ho o lefella ka tlhokahalo ea ho sebelisa sharding, ha Kevin Systrom a ntse a haha ​​​​scaling a sebelisa sethaleng, a itela boiketlo ba ho fumana lintlha.

Mesebetsi ea tsamaiso e kenyelletsa:

  • bokhoni ba sistimi ea bekapo;
  • boiketlo ba ho beha leihlo;
  • boiketlo ba taolo ea bokhoni - li-disk le li-node;
  • bokhoni ba ho pheta-pheta data.

Ka kopo hlokomela hore lipotso li tlameha ho ngoloa ka mokhoa oa bongata. U ka ba ua lumellana le mokhoa oa ho hlahloba mosebetsi o itseng. Ka mohlala, ha re leke ho lekanya lisebelisoa tsa ho boloka lintho ka mohlala oa lisebelisoa tse fanoeng le Oracle DBMS:

Sesebelisoa
ho hlahisa maikutlo
di lekolane

imp/exp
Ho kenya le ho kenya data
0.1

qala/qeta bekapo
Ho kopitsa lifaele
0.3

RMAN
Keketseho ea bokhoni ba ho kopitsa
0.7

ZDLRA
Ke kopi e ntseng e eketseha feela, ho hlaphoheloa kapele ho supa
1.0

Haeba ho se na litekanyetso tse hlakileng tsa tlhahlobo, hoa utloahala ho kopa litsebi tse 'maloa ho fana ka litekanyetso ebe li li lekanya.

Qetellong, re thathamisa feela mesebetsi ea ts'ireletso ea tlhahisoleseling:

  • ho fumaneha ha maano a tsamaiso ea password;
  • bokhoni ba ho hokahanya lisebelisoa tsa netefatso ea kantle (LDAP, Kerberos);
  • mohlala oa phihlello;
  • bokhoni ba ho hlahloba;
  • encryption ea data ho disk;
  • encryption nakong ea phetiso holim'a marang-rang (TLS);
  • tshireletso ya data ho tswa ho motsamaisi.

Teko ea Ts'ebetso

Ka thoko, ke rata ho lemosa khahlanong le ho sebelisa liphetho tsa liteko tsa mojaro tse sa etsoang ke uena joalo ka likhang.

Taba ea pele, sebopeho sa data le boemo ba lits'ebetso tse ntseng li lekoa li ka fapana haholo le bothata boo u tla bo rarolla. Hoo e ka bang lilemo tse 10-15 tse fetileng, barekisi ba database ba ne ba rata ho hlahisa liphetho tse fihletsoeng litekong tsa TPC, empa joale, ho bonahala eka ha ho motho ea nkang liphetho tsena ka botebo.

Taba ea bobeli, ts'ebetso ea sistimi e itšetlehile haholo ka hore na khoutu e ne e ngoletsoe sethaleng sefe le hore na tlhahlobo e entsoe ka lisebelisoa life. Ke bone liteko tse ngata moo Oracle e bapisoang le PostgreSQL. Liphello li fapana ho tloha boemong bo phahameng bo se nang lipehelo ba tsamaiso e le 'ngoe ho ea ho tse ling tse se nang meeli tse lekanang.

'Me qetellong, ea boraro, ha u tsebe letho ka hore na ke mang ea entseng tlhahlobo. Litšoaneleho ka bobeli ke tsa bohlokoa, tse susumetsang boleng ba ho theha OS le sethala, hammoho le tšusumetso, e susumetsang liphello tsa liteko ho feta lintlha tse ling kaofela tse kopantsoeng.

Haeba ts'ebetso e le ntlha ea bohlokoa, etsa tlhahlobo ka bouena, ka ho khetheha ka thuso ea batho ba tla hlophisa le ho boloka sistimi ea tlhahiso.

sephetho

Qetellong, sephetho sa mosebetsi oohle o entsoeng e lokela ho ba spreadsheet moo likhakanyo tsohle li kopantsoeng, li ngatafalitsoeng le ho akaretsoa:

Ho molemo hofe - Oracle kapa Redis kapa Mokhoa oa ho lokafatsa khetho ea sethala

Joalokaha u utloisisa, ka ho fetola sekala le ho lokisa litekanyetso u ka finyella sephetho leha e le sefe se lakatsehang, empa ke pale e fapaneng ka ho feletseng ...

Source: www.habr.com

Eketsa ka tlhaloso