ʻO wai ka mea ʻoi aku ka maikaʻi - Oracle a i ʻole Redis a i ʻole Pehea e hōʻoia ai i ke koho o ke kahua

"Pono kēia," i ʻōlelo ai ʻo ia me ka leo nui, ʻaʻole ʻōlelo i kekahi. - Pono kēia! ʻO kēia ka mea i ʻōlelo ʻia: ʻo ka hana nui o kahi ʻoihana ka loaʻa kālā i ka pono o nā mea kuleana. E noʻonoʻo ʻoe! ʻAʻole lākou makaʻu i kekahi mea!

ʻO Yuliy Dubov, "Ka hewa liʻiliʻi"

I ka ʻike ʻana i kēlā ʻano poʻomanaʻo, ua hoʻoholo paha ʻoe he naʻaupō a hoʻonāukiuki paha ka ʻatikala. Akā, mai wikiwiki i ka hoʻoholo: nā limahana o nā hui nui, ʻoi aku ka nui o nā hui me ke komo ʻana o ka mokuʻāina, pono pinepine e hoʻohālikelike i nā paepae like ʻole, me nā mea ʻokoʻa loa - no ka laʻana, nā mea i ka inoa.

ʻO wai ka mea ʻoi aku ka maikaʻi - Oracle a i ʻole Redis a i ʻole Pehea e hōʻoia ai i ke koho o ke kahua

ʻOiai,ʻaʻohe mea e hoʻohālikelike i nā DBMS ma kēiaʻano, no ka mea, uaʻike nuiʻia ko lākou ikaika a me nā nāwaliwali. Ma keʻano he kūlana, hiki ke hoʻohālikelike nā paepae e hoʻoponopono i kekahi pilikia noi. Ma ka ʻatikala e hōʻike wau i ke ʻano hana i hoʻohana ʻia i kēia hihia, me ka hoʻohana ʻana i ka laʻana o nā waihona ma ke ʻano he kumuhana i kamaʻāina mua i ka poʻe heluhelu Habr. No laila,

Hoʻokumu

Ke hoʻomaka ʻoe i kahi papahana hoʻonaʻauao a i ʻole kahi papahana leʻaleʻa, hiki ke ʻokoʻa ka manaʻo o ke koho ʻana i kahi kahua: "ʻo kēia ka paepae aʻu i ʻike maikaʻi loa", "makemake wau e hoʻomaopopo i kēia", "eia ka palapala maikaʻi loa" ... I ka hihia o kahi hui kalepa, ua like ke koho koho: pehea kaʻu e uku ai a he aha kaʻu e loaʻa ai no kēia kālā.

Ma keʻano maoli, makemake ʻoe e uku liʻiliʻi a loaʻa hou aku. Eia nō naʻe, pono ʻoe e hoʻoholo i ka mea nui - e uku i ka liʻiliʻi a i ʻole e loaʻa hou aku, a hāʻawi i ke kaumaha i kēlā me kēia node. E manaʻo mākou he mea koʻikoʻi ka hopena kiʻekiʻe iā mākou ma mua o ka mea liʻiliʻi, a hāʻawi mākou i ke kaumaha o 40% i ka node "Cost", a me 60% i ka node "Opportunities".

ʻO wai ka mea ʻoi aku ka maikaʻi - Oracle a i ʻole Redis a i ʻole Pehea e hōʻoia ai i ke koho o ke kahua

I nā hui nui, ʻoi aku ka ʻoiaʻiʻo - ʻaʻole hāʻule ke kaumaha ma lalo o 50%, a ʻoi aku paha ma mua o 60%. Ma ka laʻana hoʻohālike, ʻo ka mea nui, ʻo ka nui o ke kaumaha o nā node keiki o kekahi node makua he 100%.

Kūlana ʻoki ʻoki

Pūnaewele db-engines.com Aia ma kahi o 500 mau ʻōnaehana hoʻokele waihona i ʻike ʻia. Ma keʻano maʻamau, inā kohoʻoe i kahi papahana hoʻolālā mai nā koho he nui, hiki iāʻoe ke hoʻopau i kahiʻatikala loiloi, akā,ʻaʻole ia he papahana kālepa. I mea e hōʻemi ai i ka wahi koho, ua hoʻokumu ʻia nā pae hoʻokaʻawale ʻokiʻoki, a inā ʻaʻole i hoʻokō ka paepae i kēia mau pae, a laila ʻaʻole i manaʻo ʻia.

E pili ana paha nā pae hoʻokaʻawale i nā hiʻohiʻona ʻenehana, no ka laʻana:

  • Nā hōʻoia ACID;
  • kumu hoʻohālike pili;
  • Kākoʻo ʻōlelo SQL (e hoʻomaopopo, ʻaʻole like kēia me ka "hoʻohālike pili");
  • hiki ke hoʻonui ʻia.

Aia paha nā pae hoʻohālike maʻamau:

  • loaʻa i ke kākoʻo pāʻoihana ma Rusia;
  • open source;
  • ka loaʻa ʻana o ka paepae ma ka Register of the Ministry of Telecom and Mass Communications;
  • ke alo o ka paepae ma kekahi helu (no ka laʻana, i ka haneli mua o ka helu db-engines.com);
  • ka hele ʻana o nā poʻe loea i ka mākeke (no ka laʻana, e pili ana i nā hopena o ka ʻimi ʻana i ka inoa o ka paepae ma kahi hoʻomau ma ka pūnaewele hh.ru).

Ma hope o nā mea a pau, aia paha nā koina kikoʻī o ka ʻoihana:

  • loaʻa o nā loea i nā limahana;
  • ka launa pū me ka ʻōnaehana nānā X a i ʻole ka ʻōnaehana kākoʻo Y, kahi i hoʻokumu ʻia ai nā kākoʻo a pau...

ʻO ka mea nui, aia kahi papa inoa o nā koina oki. Inā ʻaʻole, aia kekahi poʻe loea (a i ʻole "kahiko") e hauʻoli i ka hilinaʻi kūikawā mai ka hoʻokele e ʻōlelo "no ke aha ʻoe i koho ʻole ai i ka platform Z, ʻike wau ʻo ia ka mea maikaʻi loa."

Kuhikuhi kumu kūʻai

ʻO ke kumukūʻai o ka hoʻonā ʻike maopopo ʻia ke kumukūʻai o nā laikini, ke kumukūʻai o ke kākoʻo a me ke kumukūʻai o nā lako.

Inā like nā ʻōnaehana i ka papa like (no ka laʻana, Microsoft SQL Server a me PostgreSQL), a laila no ka maʻalahi hiki iā mākou ke manaʻo e like ka nui o nā mea hana no nā hoʻonā ʻelua. E ʻae kēia iā ʻoe ʻaʻole e loiloi i nā mea hana, e mālama ai i ka manawa a me ka hoʻoikaika. Inā pono ʻoe e hoʻohālikelike i nā ʻōnaehana ʻokoʻa loa (e ʻōlelo, Oracle vs. Redis), a laila ʻike maopopo ʻia no ka loiloi kūpono e pono ai e hana sizing (helu i ka nui o nā lako). ʻO ka hoʻopaʻa ʻana i kahi ʻōnaehana non-existent he hana mahalo ʻole, no laila ke hoʻāʻo nei lākou e pale i kēlā mau hoʻohālikelike. He mea maʻalahi kēia e hana: ma nā kūlana ʻoki ʻia, ua kākau ʻia ka nalowale o ka ʻikepili ʻole a me kahi kumu hoʻohālike pili, a i ʻole - he ukana o 50 tausani mau hana i kēlā me kēia kekona.

No ka loiloiʻana i nā laikini, ua lawa ka noiʻana i ka mea kūʻai a iʻole kona mau hoa no ke kumukūʻai o ka laikini no kahi helu paʻa o nā cores a me ke kākoʻo no kahi manawa paʻa. Ma ke ʻano maʻamau, ua loaʻa i nā hui nā pilina ikaika me nā mea kūʻai lako polokalamu, a inā ʻaʻole hiki i ke keʻena hana ʻikepili ke pane i ka nīnau kumu kūʻai ma kāna iho, a laila lawa ka leka e loaʻa ai kēia ʻike.

Loaʻa i nā mea kūʻai like ʻole nā ​​metric laikini like ʻole: ma ka helu o nā cores, ka nui o ka ʻikepili a i ʻole ka helu o nā node. Hiki ke manuahi ka waihona standby, a i ʻole hiki ke laikini ʻia e like me ka mea nui. Inā ʻike ʻia nā ʻokoʻa o nā ana, pono ʻoe e wehewehe kikoʻī i ke kū hoʻohālike a helu i ke kumukūʻai o nā laikini no ke kū.

ʻO kahi mea nui no ka hoʻohālikelike kūpono ʻo ia nā kūlana kākoʻo like. No ka laʻana, ʻo ke kākoʻo ʻo Oracle he 22% o ke kumukūʻai laikini i kēlā me kēia makahiki, akā ʻaʻole pono ʻoe e uku no ke kākoʻo PostgreSQL. Ua pololei anei ke hoohalike me keia? ʻAʻole, no ka mea, ʻo kahi hewa ʻaʻole hiki ke hoʻopaʻa ʻia iā ʻoe iho he hopena ʻokoʻa loa ia: i ka hihia mua, e kōkua koke nā loea kākoʻo iā ʻoe e hoʻoponopono, akā i ka hihia ʻelua, aia ka pilikia o ka hoʻopaneʻe ʻana i ka papahana a i ʻole ka manawa haʻahaʻa o ka pau ʻana. ʻōnaehana no ka manawa pau ʻole.

Hiki iā ʻoe ke hoʻohālikelike i nā kūlana helu ma nā ʻano ʻekolu:

  1. E hoʻohana iā Oracle me ke kākoʻo ʻole (ʻoiaʻiʻo ʻaʻole hiki kēia).
  2. E kūʻai i kākoʻo no PostgreSQL - no ka laʻana, mai Postgres Professional.
  3. E noʻonoʻo i nā pilikia e pili ana i ka nele o ke kākoʻo.

No ka laʻana, e like paha ke ʻano o ka helu ʻana i ka pilikia: inā ʻaʻole i make ka waihona waihona, ʻo ka manawa haʻahaʻa o ka ʻōnaehana he 1 lā ʻoihana. ʻO ka waiwai i manaʻo ʻia mai ka hoʻohana ʻana i ka ʻōnaehana ʻo 40 biliona MNT i kēlā me kēia makahiki, ua manaʻo ʻia ka nui o ka ulia pōpilikia ʻo 1/400, no laila ua manaʻo ʻia ka pilikia o ka nele o ke kākoʻo ma kahi o 100 miliona MNT i kēlā me kēia makahiki. ʻIke loa, ʻo ka "pōmaikaʻi i hoʻolālā ʻia" a me ka "pinepine ulia pōpilikia" he mau waiwai virtual, akā ʻoi aku ka maikaʻi o ka loaʻa ʻana o ia ʻano hoʻohālike ma mua o ka loaʻa ʻole.

ʻO kaʻoiaʻiʻo, he mea koʻikoʻi paha ka ʻōnaehana no ka ʻae ʻole ʻana o ke kumukūʻai kaulana o ka wā hoʻomaha lōʻihi, no laila e koi ʻia ke kākoʻo. Inā ʻae ʻia ka manawa haʻahaʻa, a laila ʻo ka hōʻole ʻana i ke kākoʻo hiki i kekahi manawa ke ala maikaʻi e mālama i ke kālā.

E noʻonoʻo kākou ma hope o ka helu ʻana, ʻo ke kumukūʻai o ka papa hana A no 5 mau makahiki he 800 miliona MNT, ʻo ke kumukūʻai o ka papa hana B he 650 miliona MNT, a ʻo ke kumukūʻai o ka papa hana C he 600 miliona MNT. Loaʻa i ka Platform C, ʻo ia ka mea lanakila, i kahi kiko piha no ke kumukūʻai, ʻoiai ʻo nā paepae A a me B e loaʻa iki ka liʻiliʻi, e like me ka nui o ka nui o ke kumukūʻai. I kēia hihia - 0.75 a me 0.92 mau helu.

Ka Manawa Manawa

Hoʻokaʻawale ʻia ka loiloi o nā manawa i nā pūʻulu he nui, ʻo ka helu o ia mea i kaupalena ʻia e ka noʻonoʻo o ka mea e hana ana i ka loiloi. ʻO ka koho maikaʻi loa e like me ka māheleʻana i nā mana i nā hui e hoʻohana i kēia mau mana; i kā mākou laʻana, ʻo ia nā mea hoʻomohala, nā luna hoʻomalu a me nā luna mālama ʻike. E manaʻo kākou ua puʻunaue ʻia nā paona o kēia mau hana ma ke ʻano he 40:40:20.

Aia nā hana hoʻomohala:

  • maʻalahi o ka hoʻopili ʻana i ka ʻikepili;
  • scaling;
  • ka hele ʻana o nā papa kuhikuhi lua.

ʻO ka papa inoa o nā pae hoʻohālikelike, a me kā lākou mau paona, he mea nui loa. ʻOiai i ka hoʻoponopono ʻana i ka pilikia like, e ʻokoʻa loa kēia mau papa inoa, nā mea kaupaona, a me nā pane ma muli o ke ʻano o kāu hui. No ka laʻana, hoʻohana ʻo Facebook i MySQL e mālama i ka ʻikepili, a kūkulu ʻia ʻo Instagram ma Cassandra. ʻAʻole paha i hoʻopiha nā mea hoʻomohala o kēia mau noi i nā papa. Hiki i kekahi ke kuhi wale ua koho ʻo Mark Zuckerberg i kahi kumu hoʻohālike pili piha, e uku ana me ka pono o ka sharding i noi ʻia, ʻoiai ʻo Kevin Systrom i kūkulu i ka scaling me ka hoʻohana ʻana i ka paepae, e kaumaha ana i ka maʻalahi o ka ʻike.

Loaʻa nā hana hoʻokele:

  • hiki i ka ʻōnaehana hoʻihoʻi;
  • maʻalahi o ka nānā ʻana;
  • ka maʻalahi o ka hoʻokele mana - nā disks a me nā nodes;
  • hiki ke hana hou i ka ʻikepili.

E ʻoluʻolu e ʻoluʻolu e hoʻopuka ʻia nā nīnau ma ke ʻano quantitative. Hiki iā ʻoe ke ʻae i ka loiloi ʻana i kekahi hana. No ka laʻana, e hoʻāʻo e helu i nā mea hana hoʻihoʻi me ka hoʻohana ʻana i ka laʻana o nā mea hana i hāʻawi ʻia me ka Oracle DBMS:

Nā mea hana
manaʻo hoʻopuka
loiloi '

imp/exp
Hoʻouka a hoʻouka i ka ʻikepili
0.1

hoʻomaka/hoʻopau hoʻihoʻi
Ke kope ʻana i nā faila
0.3

RMAN
Hiki ke kope kope
0.7

ZDLRA
ʻO ke kope hoʻonui wale nō, ka wikiwiki o ka hoʻihoʻi ʻana i ke kiko
1.0

Inā ʻaʻohe ʻike loiloi loiloi, kūpono ke noi ʻana i kekahi mau loea e hāʻawi i nā loiloi a laila awelika.

ʻO ka hope, papa inoa wale mākou i nā hana palekana ʻike:

  • loaʻa nā kulekele hoʻokele password;
  • ka hiki ke hoʻohui i nā mea hana hōʻoia waho (LDAP, Kerberos);
  • kumu hoʻohālike o ke komo ʻana;
  • hiki ke hooia;
  • hoʻopili ʻana i ka ʻikepili ma ka disk;
  • hoʻopunipuni i ka wā o ka hoʻouna ʻana ma luna o ka pūnaewele (TLS);
  • pale ʻikepili mai ka luna hoʻomalu.

Ka ho'āʻo hana

Ma kahi kaʻawale, makemake wau e aʻo e pili ana i ka hoʻohana ʻana i nā hopena o nā hoʻāʻo ukana ʻaʻole i hana ʻia e ʻoe ma ke ʻano he hoʻopaʻapaʻa.

ʻO ka mea mua, ʻokoʻa ke ʻano o ka ʻikepili a me ka hoʻouka ʻana o nā noi i hoʻāʻo ʻia mai ka pilikia āu e hoʻoponopono ai. Ma kahi o 10-15 mau makahiki i hala aku nei, makemake nui nā mea kūʻai waihona waihona e hōʻike i nā hopena i loaʻa i nā hoʻāʻo TPC, akā i kēia manawa, me he mea lā, ʻaʻohe mea e lawe koʻikoʻi i kēia mau hopena.

ʻO ka lua, hilinaʻi nui ka hana ʻana o ka ʻōnaehana ma ke kahua i kākau mua ʻia ai ke code a ma luna o nā mea hana i hoʻokō ʻia ai ka hoʻāʻo. Ua ʻike au i nā hoʻokolohua he nui kahi i hoʻohālikelike ʻia ai ʻo Oracle me PostgreSQL. Loaʻa nā hualoaʻa mai ke kūlana kiʻekiʻe ʻole o kekahi ʻōnaehana a hiki i ke kūlana kiʻekiʻe ʻole o kekahi.

A ʻo ka hope, ʻo ke kolu, ʻaʻole ʻoe i ʻike i kekahi mea e pili ana i ka mea nāna i hoʻāʻo. He mea koʻikoʻi nā koina ʻelua, e pili ana i ka maikaʻi o ka hoʻonohonoho ʻana i ka OS a me ka paepae, a me ka hoʻoikaika ʻana, e hoʻoikaika i nā hopena hōʻike ma mua o nā mea ʻē aʻe i hui pū ʻia.

Inā he mea koʻikoʻi ka hana, e hana i ka hoʻāʻo iā ʻoe iho, ʻoi aku ka maikaʻi me ke kōkua o nā poʻe e hoʻonohonoho a mālama i ka ʻōnaehana hana.

hopena

ʻO ka hopena, ʻo ka hopena o nā hana a pau i hana ʻia he pāpalapala kahi e hui pū ʻia ai nā koho a pau, hoʻonui a hōʻuluʻulu ʻia:

ʻO wai ka mea ʻoi aku ka maikaʻi - Oracle a i ʻole Redis a i ʻole Pehea e hōʻoia ai i ke koho o ke kahua

E like me kou hoʻomaopopo ʻana, ma ka hoʻololi ʻana i nā unahi a me ka hoʻoponopono ʻana i nā loiloi hiki iā ʻoe ke hoʻokō i nā hopena i makemake ʻia, akā he moʻolelo ʻokoʻa loa kēlā...

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka