WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Manaʻo wau e heluhelu ʻoe i ka transcript o ka hōʻike mua 2020 e Georgy Rylov "WAL-G: nā manawa hou a me ka hoʻonui ʻana o ke kaiāulu"

Ke kū nei nā mea mālama open-source i nā pilikia he nui i ko lākou ulu ʻana. Pehea e kākau ai i nā hiʻohiʻona hou aʻe i koi ʻia, hoʻoponopono i nā pilikia hou aʻe a hoʻokele e nānā i nā noi huki hou aʻe? Ke hoʻohana nei i ka WAL-G (mea hana hoʻihoʻi no PostgreSQL) ma ke ʻano he laʻana, e haʻi wau iā ʻoe pehea mākou i hoʻoponopono ai i kēia mau pilikia ma o ka hoʻomaka ʻana i kahi papa e pili ana i ka hoʻomohala Open-source ma ke kulanui, nā mea a mākou i loaʻa ai a ma kahi e neʻe ai mākou.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Aloha hou kākou! ʻO wau kahi mea hoʻomohala Yandex mai Yekaterinburg. A i kēia lā e kamaʻilio wau no WAL-G.

ʻAʻole i ʻōlelo ka inoa o ka hōʻike he mea ia e pili ana i nā backup. ʻIke paha kekahi i ka mea WAL-G? A i ʻole ʻike nā mea a pau? E hāpai i kou lima inā ʻaʻole ʻoe ʻike. ʻAe hemolele, ua hele mai ʻoe i ka hōʻike a ʻaʻole ʻoe i ʻike i ke ʻano o ia mea.

E haʻi iaʻu i ka mea e hiki mai ana i kēia lā. Ke hana nei kā mākou hui i nā waihona no kekahi manawa lōʻihi. A he hōʻike ʻē aʻe kēia ma kahi moʻo kahi e kamaʻilio ai mākou e pili ana i ka mālama ʻana i ka ʻikepili me ka palekana, palekana, kūpono a me ka maikaʻi.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Ma ka moʻolelo mua he nui nā hōʻike e Andrei Borodin a me Vladimir Leskov. Nui mākou. A ua kamaʻilio mākou no WAL-G no nā makahiki he nui.

clck.ru/F8ioz — https://www.highload.ru/moscow/2018/abstracts/3964

clck.ru/Ln8Qw — https://www.highload.ru/moscow/2019/abstracts/5981

E ʻokoʻa iki kēia hōʻike mai nā mea ʻē aʻe no ka mea e pili ana i ka ʻaoʻao ʻenehana, akā eia wau e kamaʻilio e pili ana i ke ʻano o ko mākou hālāwai ʻana i nā pilikia e pili ana i ka ulu ʻana o ke kaiāulu. A pehea mākou i loaʻa ai kahi manaʻo liʻiliʻi e kōkua iā mākou e hoʻokō i kēia.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

I kekahi mau makahiki i hala aku nei, he papahana liʻiliʻi ʻo WAL-G i loaʻa iā mākou mai Citus Data. A lawe wale mākou. A ua hoʻomohala ʻia e hoʻokahi kanaka.

A ʻo WAL-G wale nō ʻaʻole i loaʻa:

  • Kākoʻo mai kahi kope.
  • ʻAʻohe waihona hoʻohui.
  • ʻAʻohe WAL-Delta kākoʻo.
  • A he nui loa ka nalo.

I kēia mau makahiki, ua ulu nui ʻo WAL-G.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

A ma ka 2020, ua ʻike mua ʻia nā mea a pau i luna. A ua hoʻohui ʻia ka mea i loaʻa iā mākou i kēia manawa:

  • ʻOi aku ma mua o 1 mau hōkū ma GitHub.
  • 150 nā ʻōpala.
  • Ma kahi o 15 PR wehe.
  • A nui nā mea kōkua.
  • A wehe i nā pilikia i nā manawa a pau. A ʻo kēia ʻoiai ke hele maoli nei mākou i kēlā me kēia lā a hana i kekahi mea e pili ana i ia.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

A ua hiki mai mākou i ka hopena e koi hou aku kēia papahana i ko mākou nānā ʻana, ʻoiai inā ʻaʻole pono mākou e hoʻokō i kekahi mea no kā mākou lawelawe Managed Databases ma Yandex.

A ma kahi o ka hāʻule o 2018, ua hele mai kahi manaʻo i ko mākou manaʻo. ʻO ka maʻamau he nui nā ala o ka hui e hoʻomohala i kekahi mau hiʻohiʻona a hoʻoponopono paha i nā pōpoki inā ʻaʻole lawa kāu mau lima. No ka laʻana, hiki iā ʻoe ke hoʻolimalima i kekahi mea hoʻomohala a uku iā ia i ke kālā. A i ʻole hiki iā ʻoe ke lawe i kahi intern no kekahi manawa a uku iā ia i kekahi uku. Akā, aia nō he pūʻulu nui o ka poʻe, ʻike maoli kekahi o lākou i ke kākau code. ʻAʻole ʻoe i ʻike i ke ʻano o ke code.

Noʻonoʻo mākou a hoʻoholo mākou e hoʻowalewale i nā haumāna. Akā ʻaʻole e komo nā haumāna i nā mea āpau me mākou. E hana wale lākou i kekahi hapa o ka hana. A e kākau lākou i nā hoʻokolohua, hoʻoponopono i nā pōpoki, hoʻokō i nā hiʻohiʻona i pili ʻole i ka hana nui. ʻO ka hana nui ka hana ʻana i nā backup a me ka hoʻihoʻi ʻana i nā backup. Inā kuhi hewa mākou i ka hana ʻana i kahi waihona, e ʻike mākou i ka nalowale ʻikepili. A ʻaʻohe mea makemake i kēia, ʻoiaʻiʻo. Makemake nā kānaka a pau e palekana loa. No laila, ʻoiaʻiʻo, ʻaʻole makemake mākou e ʻae i ka code a mākou e hilinaʻi nei ma mua o kā mākou iho. ʻO ia hoʻi, ʻo nā code koʻikoʻi ʻole ka mea a mākou e makemake ai e loaʻa mai kā mākou mau limahana hou.

Ma lalo o nā kūlana hea e ʻae ʻia ai ka PR haumāna?

  • Pono lākou e uhi i kā lākou code me nā hoʻokolohua. Pono nā mea a pau ma CI.
  • A hele pū mākou i nā loiloi 2. Na Andrey Borodin kekahi a na'u kekahi.
  • A eia kekahi, no ka nānā ʻana ʻaʻole ia e uhaʻi i kekahi mea i kā mākou lawelawe, hoʻokaʻawale wau i ka hui me kēia hana. A nānā mākou i nā ho'āʻo hope-a-hope ʻaʻohe mea i hāʻule.

Papa kūikawā ma Open Source

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

ʻO kahi liʻiliʻi e pili ana i ke kumu e pono ai kēia a me ke kumu o kēia, me he mea lā iaʻu, he manaʻo maikaʻi.

No mākou, maopopo ka loaʻa kālā:

  • Loaʻa iā mākou nā lima keu.
  • A ke ʻimi nei mākou i nā moho no ka hui ma waena o nā haumāna akamai e kākau i nā code akamai.

He aha ka pōmaikaʻi no nā haumāna?

ʻAʻole ʻike ʻia paha lākou, no ka mea, ʻaʻole loaʻa nā haumāna i ke kālā no ke code a lākou e kākau ai, akā loaʻa wale nā ​​māka no kā lākou moʻolelo haumāna.

Ua nīnau au iā lākou no kēia. A ma kā lākou ʻōlelo:

  • Ka ʻike o ka mea kōkua ma Open Source.
  • E kiʻi i kahi laina ma kāu CV.
  • E hōʻoia iā ʻoe iho a hele i kahi nīnauele ma Yandex.
  • E lilo i lālā GSoC.
  • +1 papa kūikawā no ka poʻe makemake e kākau code.

ʻAʻole wau e kamaʻilio e pili ana i ke ʻano o ke ʻano o ka papa. E ʻōlelo wale wau ʻo WAL-G ka papahana nui. Ua hoʻokomo pū mākou i nā papahana e like me Odyssey, PostgreSQL a me ClickHouse i kēia papa.

A hāʻawi lākou i nā pilikia ʻaʻole wale ma kēia papa, akā hāʻawi pū kekahi i nā diploma a me nā papa hana.

Pehea e pili ana i ka pono no nā mea hoʻohana?

I kēia manawa e neʻe kāua i ka ʻāpana āu e makemake nui ai. He aha ka maikaʻi o kēia hana iā ʻoe? ʻO ka manaʻo, ua hoʻoponopono nā haumāna i nā pōpoki he nui. A ua hana mākou i nā hiʻohiʻona noi āu i noi ai iā mākou e hana.

A e haʻi aku wau iā ʻoe e pili ana i nā mea āu i makemake ai a i hoʻokō ʻia.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Kākoʻo papa ʻaina. Ua manaʻo ʻia nā papa pākaukau ma WAL-G mai ka hoʻokuʻu ʻia ʻana o WAL-G, no ka mea, ʻo WAL-G ka mea pani i kahi mea hana hoʻihoʻi ʻē aʻe WAL-E, kahi i kākoʻo ʻia ai nā waihona waihona me nā papaʻaina.

E hoʻomanaʻo pōkole wau iā ʻoe he aha ia a me ke kumu e pono ai ia. ʻO ka maʻamau, ʻo kāu ʻikepili Postgres āpau e noho i hoʻokahi papa kuhikuhi ma ka ʻōnaehana faila, i kapa ʻia ʻo ke kumu. A aia kēia papa kuhikuhi i nā faila a me nā subdirectories i koi ʻia e Postgres.

ʻO nā papa kuhikuhi nā papa kuhikuhi i loaʻa nā ʻikepili Postgres, akā ʻaʻole lākou i loaʻa ma waho o ka papa kuhikuhi kumu. Hōʻike ka paheʻe aia nā tablespac ma waho o ka papa kuhikuhi kumu.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

He aha ke ʻano o kēia no Postgres ponoʻī? Aia kekahi subdirectory pg_tblspc i loko o ka papa kuhikuhi kumu. A aia nā symlinks i nā papa kuhikuhi i loaʻa maoli ka ʻikepili Postgres ma waho o ka papa kuhikuhi kumu.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Ke hoʻohana ʻoe i kēia mau mea a pau, a laila nou kēia mau kauoha e like me kēia. ʻO ia hoʻi, hana ʻoe i papaʻaina ma kahi papa ʻaina i ʻike ʻia a ʻike i hea ia i kēia manawa. ʻO kēia nā laina hope ʻelua, nā kauoha hope ʻelua i kapa ʻia. A ma laila ua maopopo aia kekahi ala. Akā i ka ʻoiaʻiʻo, ʻaʻole kēia ke ala maoli. ʻO kēia ke ala prefixed mai ka papa kuhikuhi kumu a hiki i ka papa ʻaina. A mai laila ua hoʻohālikelike ʻia me kahi symlink e alakaʻi i kāu ʻikepili maoli.

ʻAʻole mākou e hoʻohana i kēia mau mea a pau i kā mākou hui, akā ua hoʻohana ʻia e nā mea hoʻohana ʻē aʻe he nui WAL-E i kākau iā mākou makemake lākou e neʻe i WAL-G, akā ke hoʻōki nei kēia iā lākou. Kākoʻo ʻia kēia i kēia manawa.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

ʻO kekahi hiʻohiʻona a kā mākou papa kūikawā i lawe mai iā mākou ʻo catchup. ʻO ka poʻe i hana hou aku me Oracle ma mua o Postgres e ʻike e pili ana i ka hopu.

ʻO ka pōkole e pili ana i ia mea. ʻO ka topology cluster i kā mākou lawelawe e like paha me kēia. He haku kā mākou. Aia kahi kope e kahe ana i ka log kākau-amua mai ia mea. A haʻi ka replica i ka haku nona ka LSN i kēia manawa. A ma kahi e like me kēia, hiki ke hoʻopaʻa ʻia ka log. A ma waho aʻe o ka mālama ʻana i ka log, hoʻouna ʻia nā backup i ke ao. A hoʻouna ʻia nā waihona delta.

He aha ka pilikia? Ke loaʻa iā ʻoe kahi waihona ʻikepili nui loa, e hoʻomaka ana kāu kope e haʻalele i hope o ka haku. A ua lohi ʻo ia ma hope ʻaʻole hiki iā ia ke hopu iā ia. Pono e hoʻoponopono ʻia kēia pilikia ma kekahi ʻano.

A ʻo ke ala maʻalahi ka wehe ʻana i ke kope a hoʻouka hou iā ia, no ka mea, ʻaʻole ia e hopu, a pono e hoʻoponopono ʻia ka pilikia. Akā he manawa lōʻihi kēia, no ka mea, he manawa lōʻihi loa ka hoʻihoʻi ʻana i kahi waihona waihona waihona 10 TB holoʻokoʻa. A makemake mākou e hana i kēia mau mea i ka hikiwawe inā e kū mai kēlā mau pilikia. A ʻo ia ke kumu o ka hopu ʻana.

ʻAe ʻo Catchup iā ʻoe e hoʻohana i nā backup delta, i mālama ʻia i ke ao ma kēia ʻano. E ʻōlelo ʻoe ʻo wai ka LSN o ka lagging replica i kēia manawa a kuhikuhi iā ia i ke kauoha catchup i mea e hana ai i kahi waihona delta ma waena o kēlā LSN a me ka LSN kahi i kau ʻia ai kāu hui. A ma hope o kēlā, hoʻihoʻi ʻoe i kēia hoʻihoʻi i ke kope i waiho ʻia ma hope.

Nā kumu ʻē aʻe

Ua lawe mai nā haumāna iā mākou i nā hiʻohiʻona he nui i ka manawa hoʻokahi. No ka mea ma Yandex mākou e kuke ai ʻaʻole ʻo Postgres wale nō, loaʻa iā mākou MySQL, MongoDB, Redis, ClickHouse, i kekahi manawa pono mākou e hiki ke hana i nā backup me ka hoʻihoʻi manawa-i-manawa no MySQL, a no laila ua loaʻa kahi manawa e hoʻouka ai. lakou i ke ao.

A ua makemake mākou e hana ma ke ʻano like me kā WAL-G hana. A ua hoʻoholo mākou e hoʻokolohua a ʻike i ke ʻano o nā mea āpau.

A i ka wā mua, me ka ʻole o ka hāʻawi ʻana i kēia loiloi ma kekahi ʻano, ua kākau lākou i ke code ma ka ʻōpala. Ua ʻike lākou ua loaʻa iā mākou kekahi ʻano hana hana a hiki ke lele. A laila, manaʻo mākou he poʻe postgresists ko mākou kaiāulu nui, hoʻohana lākou i ka WAL-G. A no laila pono mākou e hoʻokaʻawale i kēia mau ʻāpana. ʻO ia hoʻi, ke hoʻoponopono mākou i nā code no Postgres, ʻaʻole mākou e uhaki i MySQL; ke hoʻoponopono mākou i MySQL, ʻaʻole mākou e uhaki i nā Postgres.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

ʻO ka manaʻo mua e pili ana i ka hoʻokaʻawale ʻana i kēia ka manaʻo o ka hoʻohana ʻana i ke ala like i hoʻohana ʻia ma PostgreSQL extensions. A, ʻoiaʻiʻo, no ka hana ʻana i kahi waihona MySQL pono ʻoe e hoʻokomo i kekahi ʻano hale waihona puke.

Eia naʻe, ʻike koke ʻia ka asymmetry o kēia ala. Ke hoʻihoʻi ʻoe iā Postgres, kau ʻoe i kahi waihona maʻamau no Postgres ma luna a ua maikaʻi nā mea āpau. A no MySQL ua hoʻololi ʻoe e hoʻokomo i kahi waihona no Postgres a hoʻokomo pū i kahi waihona hoʻoikaika no MySQL no ia. ʻAno ʻē ke kani. Ua noʻonoʻo pū mākou a ua hoʻoholo mākou ʻaʻole kēia ka hopena a mākou e pono ai.

Nā hana like ʻole no Postgres, MySQL, MongoDB, Redis

Akā ua ʻae kēia iā mākou, me he mea lā iā mākou, e hele i ka hoʻoholo kūpono - e hoʻokaʻawale i nā hui like ʻole no nā kumu like ʻole. ʻO kēia ka mea hiki ke hoʻokaʻawale i ka loina i hoʻopaʻa ʻia i nā waihona o nā ʻikepili like ʻole e komo i ka API maʻamau a WAL-G e hoʻokō ai.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

ʻO kēia ka māhele a mākou i kākau ai iā mākou iho - ma mua o ka hāʻawi ʻana i nā pilikia i nā haumāna. ʻO ia hoʻi, ʻo kēia ka ʻāpana e hiki ai iā lākou ke hana hewa, no laila ua hoʻoholo mākou e ʻoi aku ka maikaʻi e hana i kahi mea like a maikaʻi nā mea a pau.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

Ma hope o kēlā, hāʻawi mākou i nā pilikia. Ua wehe koke ʻia lākou. Pono nā haumāna e kākoʻo i ʻekolu kumu.

ʻO MySQL kēia, a mākou e kākoʻo nei me ka hoʻohana ʻana iā WAL-G ma kēia ala no hoʻokahi makahiki.

A ke hoʻokokoke nei ʻo MongoDB i ka hana, kahi e hoʻopau ai lākou me kahi faila. ʻO kaʻoiaʻiʻo, ua kākau mākou i ke kumu no kēia mau mea a pau. A laila kākau nā haumāna i kekahi mau mea hana. A laila lawe mākou iā lākou i kahi mokuʻāina hiki iā mākou ke ʻae i ka hana.

ʻAʻole like kēia mau pilikia i nā haumāna e kākau i nā mea hana hoʻihoʻi piha no kēlā me kēia ʻikepili. ʻAʻohe o mākou pilikia. ʻO kā mākou pilikia, makemake mākou e hoʻihoʻi i ka manawa a makemake mākou e hoʻihoʻi i ke ao. A noi lākou i nā haumāna e kākau i kekahi code e hoʻonā i kēia. Ua hoʻohana nā haumāna i nā mea hana hoʻihoʻi i loaʻa, e lawe i nā mea i hoʻopaʻa ʻia, a laila hoʻopili pū me WAL-G, nāna i hoʻouna i nā mea āpau i ke ao. A ua hoʻohui pū lākou i ka hoʻihoʻi manawa-i-manawa i kēia.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

He aha hou nā haumāna i lawe mai? Lawe lākou i ke kākoʻo hoʻopunipuni Libsodium i WAL-G.

Loaʻa iā mākou nā kulekele mālama mālama. I kēia manawa hiki ke hoʻopaʻa ʻia i nā waihona he mau. A ʻoi aku ka maʻalahi o kāu lawelawe e hoʻokaʻawale i ke kaʻina o ka mālama ʻana iā lākou.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

He aha ka hopena o kēia hoʻokolohua?

ʻOi aku ma mua o 100 poʻe i hoʻopaʻa inoa mua no ka papa. I ka wā mua, ʻaʻole au i ʻōlelo ʻo ke kulanui ma Yekaterinburg ka Ural Federal University. Ua hoʻolaha mākou i nā mea a pau ma laila. 100 kanaka i kakau inoa. I ka ʻoiaʻiʻo, ʻoi aku ka liʻiliʻi o ka poʻe i hoʻomaka e hana i kekahi mea, ma kahi o 30 mau kānaka.

ʻOi aku ka liʻiliʻi o ka poʻe i hoʻopau i ka papa, no ka mea pono e kākau i nā hoʻokolohua no nā code i loaʻa. A hoʻoponopono pū i kekahi bug a i ʻole hana i kekahi hiʻohiʻona. A ua pani kekahi mau haumāna i ka papa.

I kēia manawa, ma kēia papa, ua hoʻoponopono nā haumāna ma kahi o 14 mau pilikia a hana i 10 mau hiʻohiʻona o nā ʻano nui. A, me he mea lā iaʻu, he pani piha kēia o hoʻokahi a ʻelua paha mea hoʻomohala.

Ma waena o nā mea ʻē aʻe, ua hoʻopuka mākou i nā diploma a me nā papa hana. A he 12 i loaʻa nā diploma. 6 o lākou ua pale aku iā lākou iho ma "5". ʻAʻole i loaʻa i ka poʻe i koe ka palekana, akā ke manaʻo nei au e maikaʻi nā mea a pau no lākou.

Nā papa no ka wā e hiki mai ana

He aha kā mākou hoʻolālā no ka wā e hiki mai ana?

Ma ka liʻiliʻi o kēlā mau noi hiʻohiʻona a mākou i lohe mua ai mai nā mea hoʻohana a makemake mākou e hana. ʻO kēia:

  • Ka nānā ʻana i ka pololei o ka nānā ʻana i ka manawa ma ka waihona waihona waihona HA cluster. Hiki iā ʻoe ke hana i kēia me WAL-G. A manaʻo wau e loaʻa iā mākou nā haumāna e hāpai i kēia mea.
  • Loaʻa iā mākou ke kuleana no ka hoʻoili ʻana i nā backup a me WAL ma waena o nā ao.
  • A ua paʻi hou mākou i kahi manaʻo e hiki iā mākou ke hoʻolalelale i ka WAL-G ma o ka wehe ʻana i nā waihona hoʻonui me ka ʻole o ke kākau hou ʻana i nā ʻaoʻao a me ka hoʻonui ʻana i nā waihona a mākou e hoʻouna ai ma laila.

Hiki iā ʻoe ke kaʻana like iā lākou ma aneʻi

No ke aha kēia hōʻike? Eia kekahi, i kēia manawa, ma waho aʻe o ka poʻe 4 e kākoʻo nei i kēia papahana, loaʻa iā mākou nā lima hou, a he nui loa. ʻOi loa inā kākau ʻoe iā lākou ma kahi leka pilikino. A inā hoʻihoʻi ʻoe i kāu ʻikepili a hana me ka hoʻohana ʻana iā WAL-G a makemake paha e neʻe i WAL-G, a laila hiki iā mākou ke hoʻokō maʻalahi i kāu mau makemake.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

He QR code kēia a me kahi loulou. Hiki iā ʻoe ke hele ma o lākou a kākau i kāu mau makemake a pau. No ka laʻana, ʻaʻole mākou e hoʻoponopono nei i kekahi bug. A i ʻole makemake paha ʻoe i kekahi hiʻohiʻona, akā no kekahi kumu ʻaʻole ia i loko o kekahi waihona, me kā mākou. E kākau e pili ana i kēia.

WAL-G: nā hiʻohiʻona hou a me ka hoʻonui kaiaulu. ʻO George Rylov

ʻO kāu mau nīnau

Aloha! Mahalo no ka hōʻike! Nīnau e pili ana iā WAL-G, akā ʻaʻole e pili ana iā Postgres. Kākoʻo ʻo WAL-G i ka MySQL a kāhea i kahi hoʻihoʻi hou. Inā mākou e lawe i nā hoʻonohonoho hou ma CentOS a inā ʻoe e hoʻokomo i ka MySQL, e hoʻokomo ʻia ʻo MariDB. Mai ka mana 10.3 ʻaʻole i kākoʻo ʻia ke kākoʻo hou, kākoʻo ʻia ke kākoʻo MariDB. Pehea ʻoe me kēia?

I kēia manawa ʻaʻole mākou i hoʻāʻo e kākoʻo iā MariDB. Ua loaʻa iā mākou nā noi no ke kākoʻo FoundationDB, akā ma ka laulā, inā loaʻa kēlā noi, a laila hiki iā mākou ke loaʻa nā poʻe e hana. ʻAʻole lōʻihi a paʻakikī paha e like me koʻu manaʻo.

Aloha awakea, Aloha Auinalā Mahalo no ka hōʻike! Nīnau e pili ana i nā hiʻohiʻona hou. Mākaukau ʻoe e hana WAL-G me nā lipine i hiki iā ʻoe ke hoʻihoʻi i nā lipine?

ʻO ke ʻano o ka hoʻihoʻi ʻana ma ka waihona lipine?

ʻAe.

Aia ʻo Andrei Borodin, hiki iā ia ke pane i kēia nīnau ma mua oʻu.

(Andrey) ʻAe, mahalo no ka nīnau! Ua loaʻa iā mākou kahi noi e hoʻololi i kahi hoʻihoʻi i ka lipine mai ka waihona kapuaʻi. A no keia ʻili ʻili hoʻoili ma waena o nā ao. No ka mea, ʻo ka hoʻoili ʻana i ke ao-a-kapu he mana maʻamau o ka hoʻoili lipine. Eia kekahi, loaʻa iā mākou kahi hoʻolālā extensible e pili ana i nā Storages. Ma ke ala, nui nā Storoges i kākau ʻia e nā haumāna. A inā ʻoe e kākau i Storage no ka lipine, a laila, e kākoʻo ʻia. Mākaukau mākou e noʻonoʻo i nā noi huki. Ma laila pono ʻoe e kākau i kahi faila, heluhelu i kahi faila. Inā ʻoe e hana i kēia mau mea ma Go, e hoʻopau pinepine ʻoe i nā laina 50 o ke code. A laila e kākoʻo ʻia ka lipine ma WAL-G.

Mahalo no ka hōʻike! Kaʻina hoʻomohala hoihoi. ʻO Backup kahi ʻāpana koʻikoʻi o ka hana pono e uhi pono ʻia e nā hoʻokolohua. I kou hoʻokō ʻana i nā hana no nā ʻikepili hou, ua kākau pū nā haumāna i nā hoʻokolohua, a i ʻole ʻoe i kākau i nā hoʻokolohua iā ʻoe iho a laila hāʻawi i ka hoʻokō i nā haumāna?

Ua kākau pū nā haumāna i nā hoʻokolohua. Akā ua kākau hou nā haumāna no nā hiʻohiʻona e like me nā ʻikepili hou. Ua kākau lākou i nā hoʻokolohua hoʻohui. A kākau lākou i nā hoʻokolohua ʻāpana. Inā hala ka hoʻohui ʻana, ʻo ia hoʻi, i kēia manawa, he palapala kēia āu e hana ai me ka lima a i ʻole ʻoe cron e hana ana, no ka laʻana. ʻO ia hoʻi, maopopo loa ka palapala ma laila.

ʻAʻole ʻike nui nā haumāna. He lōʻihi ka manawa o ka nānā ʻana?

ʻAe, lōʻihi ka manawa o nā loiloi. ʻO ia ka mea maʻamau, ke hele koke mai kekahi mau mea hoʻohiki a ʻōlelo mai ua hana wau i kēia, ua hana wau i kēlā, a laila pono ʻoe e noʻonoʻo a hoʻokaʻawale i kahi hapalua lā e ʻike ai i ka mea a lākou i kākau ai ma laila. No ka mea, pono e heluhelu pono ia ke code. ʻAʻole lākou i nīnauele. ʻAʻole mākou i ʻike maikaʻi iā lākou, no laila he nui ka manawa.

Mahalo no ka hōʻike! Ma mua, ua ʻōlelo ʻo Andrey Borodin e kāhea pololei ʻia ka archive_command ma WAL-G. Akā i ka hihia o kekahi ʻano pahu pahu cluster, pono mākou i nā loiloi hou e hoʻoholo ai i ka node kahi e hoʻouna ai i nā shafts. Pehea ʻoe e hoʻoponopono ai i kēia pilikia iā ʻoe iho?

He aha kou pilikia ma ʻaneʻi? E ʻōlelo mākou he kope like kāu e hana nei i kahi kope? A i ʻole he aha?

(Andrey) ʻO ka mea ʻoiaʻiʻo, ua manaʻo ʻia ʻo WAL-G e hoʻohana ʻia me ka ʻole o nā hōʻailona shell. Inā nele kekahi mea, a laila e hoʻohui kākou i ka loina i loko o WAL-G. No hea mai ka waihona, ke manaʻoʻiʻo nei mākou no ka haku o kēia manawa ka waihona. He manaʻo maikaʻi ʻole ka mālama ʻana mai kahi kope. Aia nā hiʻohiʻona like ʻole me nā pilikia. ʻO ka mea nui, nā pilikia me ka mālama ʻana i nā manawa a me nā ʻike hou aʻe. Mahalo no ka nīnau!

(Ka wehewehe ʻana: Ua hoʻopau mākou i nā palapala shell ma keia pukana)

Aloha ahiahi! Mahalo no ka hōʻike! Ua hoihoi au i ka hiʻona catchup āu i kamaʻilio ai. Ua kū mākou i kahi kūlana ma hope o kahi kope a hiki ʻole ke hopu. A ʻaʻole au i ʻike i ka wehewehe ʻana o kēia hiʻohiʻona ma nā palapala WAL-G.

Ua ʻike maoli ʻia ʻo Catchup ma ka lā 20 o Ianuali 2020. Pono paha ka palapala i kekahi hana hou aku. Kākau mākou iā mākou iho a ʻaʻole mākou i kākau maikaʻi loa. A e hoʻomaka paha kākou e koi i nā haumāna e kākau.

Ua hoʻokuʻu ʻia paha?

Ua make ke noi huki, ʻo ia hoʻi, ua nānā au. Ua ho'āʻo au i kēia ma kahi pūʻulu hoʻāʻo. I kēia manawa ʻaʻole mākou i loaʻa kahi kūlana e hiki ai iā mākou ke hoʻāʻo i kēia ma kahi hiʻohiʻona hakakā.

I ka manawa hea e kali ai?

ʻaʻole maopopo iaʻu. E kali i hoʻokahi mahina, e nānā pono mākou.

Source: www.habr.com

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