ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

No ke aha e pono ai i kahi hui e like me MegaFon i ka Tarantool i ka bila? Mai waho mai me he mea lā ke hele mai nei ka mea kūʻai aku, lawe mai i kekahi ʻano pahu nui, hoʻopili i ka plug i loko o ke kumu - a ʻo ia ka uku! ʻO kēia ka hihia ma mua, akā i kēia manawa he kahiko ia, a ua pau kēia mau dinosaur a i ʻole e pau ana. I ka hoʻomaka ʻana, ʻo ka hoʻopili kālā he ʻōnaehana no ka hoʻopuka ʻana i nā invoice - he mīkini helu a helu helu paha. Ma ke kelepona hou kēia ʻōnaehana automation no ke kaʻina ola holoʻokoʻa o ka launa pū ʻana me ka mea kākau inoa mai ka hopena o kahi ʻaelike a hiki i ka pau ʻana, me ka hoʻopaʻa kālā manawa maoli, ka ʻae ʻana i ka uku a me nā mea hou aku. ʻO ka hoʻopaʻa kālā ʻana i nā ʻoihana telecom e like me ka robot kaua - nui, ikaika a paʻa i nā mea kaua.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

He aha ka pili o Tarantool me ia? E kamaʻilio lākou no ia mea Oleg Ivlev и Andrey Knyazev. ʻO Oleg ka mea hoʻolālā nui o ka hui MegaFon me ka ʻike nui e hana ana i nā hui ʻē aʻe, ʻo Andrey ka luna o nā ʻōnaehana ʻoihana. Mai ka transcript o kā lākou hōʻike ma ʻO ka hui ʻo Tarantool 2018 E aʻo ʻoe i ke kumu e pono ai ʻo R&D i nā hui, he aha ʻo Tarantool, pehea ka impasse o ka scaling vertical a me ka honua i lilo i mea pono no ka puka ʻana o kēia waihona i loko o ka hui, e pili ana i nā pilikia ʻenehana, ka hoʻololi ʻana o ka hale, a me ke ʻano o ka ʻenehana ʻo MegaFon e like me Netflix , Google a me Amazon.

Pāhana "Ui Hoʻohui Pili"

Kapa ʻia ka papahana i nīnau ʻia ʻo "Unified Billing". Ma ʻaneʻi ua hōʻike ʻo Tarantool i kāna mau ʻano maikaʻi loa.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

ʻO ka ulu ʻana o ka huahana o nā mea hana Hi-End ʻaʻole i kūlike me ka ulu ʻana o ka waihona mea kākau a me ka ulu ʻana o ka helu o nā lawelawe; ua manaʻo ʻia ka ulu ʻana o ka nui o nā mea kākau inoa a me nā lawelawe ma muli o M2M, IoT, a me nā hiʻohiʻona lālā alakaʻi. i ka emi ana o ka manawa-i-makeke. Ua hoʻoholo ka hui e hoʻokumu i kahi ʻōnaehana ʻoihana hui pū me kahi hoʻolālā modular papa honua kūʻokoʻa, ma kahi o 8 mau ʻōnaehana pili kālā o kēia manawa.

ʻEwalu hui ʻo MegaFon i hoʻokahi. I ka makahiki 2009, ua hoʻopau ʻia ka hoʻonohonoho hou ʻana: hui ʻia nā lālā a puni ʻo Rūsia i hoʻokahi hui, MegaFon OJSC (PJSC i kēia manawa). No laila, loaʻa i ka hui nā ʻōnaehana pili kālā 8 me kā lākou iho "maʻamau", nā hiʻohiʻona lālā a me nā hoʻolālā hoʻonohonoho like ʻole, IT a me ke kālepa.

Ua maikaʻi nā mea a pau a hiki i ka hoʻomaka ʻana i hoʻokahi huahana federal maʻamau. Ma ʻaneʻi ua nui nā pilikia: no kekahi, ua hoʻopili ʻia nā kumukūʻai, no nā poʻe ʻē aʻe i lalo, a no nā mea ʻē aʻe - ma muli o ka helu helu. He mau tausani o ia mau manawa.

ʻOiai ʻo ka ʻoiaʻiʻo he hoʻokahi wale nō mana o ka ʻōnaehana pili kālā, hoʻokahi mea hoʻolako, ua hoʻokaʻawale nui nā hoʻonohonoho a ua lōʻihi ka manawa e hui pū ai. Ua ho'āʻo mākou e hōʻemi i kā lākou helu, a loaʻa iā mākou kahi pilikia lua i kamaʻāina i nā hui he nui.

Ka hoʻonui ʻia ʻana. ʻAʻole hoʻi i hoʻokō ʻia nā mea pono i kēlā manawa. Ua hoʻohana mākou i nā lako Hewlett-Packard mai ka laina Superdome Hi-End, akā ʻaʻole i kūpono i nā pono o nā lālā ʻelua. Makemake au i ka hoʻonui ʻana me ka ʻole o nā koina hana nui a me nā hoʻopukapuka kālā.

Ka manaʻolana o ka ulu ʻana o ka nui o nā mea kākau inoa a me nā lawelawe. Ua lawe lōʻihi nā mea aʻoaʻo i nā moʻolelo e pili ana iā IoT a me M2M i ka honua telecom: e hiki mai ana ka manawa e loaʻa ai i kēlā me kēia kelepona a me ka hao kahi kāleka SIM, a ʻelua i loko o ka friji. I kēia lā, hoʻokahi helu o nā mea kākau inoa, akā i ka wā e hiki mai ana e nui hou aku.

Nā pilikia ʻenehana

ʻO kēia mau kumu ʻehā i hoʻoikaika iā mākou e hana i nā loli koʻikoʻi. Aia kahi koho ma waena o ka hoʻomaikaʻi ʻana i ka ʻōnaehana a me ka hoʻolālā ʻana mai ka wā kahiko. Ua noʻonoʻo mākou no ka manawa lōʻihi, hana i nā hoʻoholo koʻikoʻi, pāʻani i nā tenders. ʻO ka hopena, ua hoʻoholo mākou e hoʻolālā mai ka hoʻomaka ʻana, a lawe i nā pilikia hoihoi - nā pilikia ʻenehana.

Scalability

Inā ma mua, e ʻōlelo kākou, e ʻōlelo kākou 8 mau bila no 15 miliona mau mea kākau, a i kēia manawa ua hana pono 100 miliona mau mea kākau inoa a ʻoi aku - ʻo ka ukana he kauoha o ka nui kiʻekiʻe.

Ua hoʻohālikelike mākou i nā mea pāʻani pūnaewele nui e like me Mail.ru a i ʻole Netflix.

Akā ʻo ka neʻe hou aʻe e hoʻonui i ka ukana a me ka waihona mea kūʻai aku ua kau i nā pilikia koʻikoʻi no mākou.

Ke kālaihonua o ko kākou ʻāina ākea

Ma waena o Kaliningrad a me Vladivostok 7500 km a me 10 manawa. Ua pau ka wikiwiki o ka malamalama a ma ia mau mamao ua nui ka lohi. ʻO 150 ms ma nā ʻōhua ʻōpika o kēia wā ʻoi aku ka nui no ka hoʻolilo ʻana i ka manawa maoli, ʻoiai ʻo ia i kēia manawa ma ke kelepona ma Rusia. Eia hou, pono ʻoe e hōʻano hou i hoʻokahi lā ʻoihana, a me nā ʻāpana manawa like ʻole he pilikia kēia.

ʻAʻole mākou e hāʻawi i nā lawelawe no ka uku kau inoa, loaʻa iā mākou nā uku paʻakikī, nā pūʻolo, a me nā mea hoʻololi like ʻole. ʻAʻole pono mākou e ʻae a hōʻole i ka mea kākau inoa e kamaʻilio, akā hāʻawi iā ia i kahi quota - e helu i nā kelepona a me nā hana i ka manawa maoli i ʻole ʻo ia e ʻike.

hoʻomanawanui hewa

ʻO kēia ka ʻaoʻao o ke kikowaena.

Inā mākou e hōʻiliʻili i nā mea kākau inoa a pau i loko o ka ʻōnaehana hoʻokahi, a laila pilikia nā hanana pilikia a me nā pōʻino no ka ʻoihana. No laila, hoʻolālā mākou i ka ʻōnaehana ma ke ʻano e hoʻopau ai i ka hopena o nā pōʻino ma ka waihona mea kākau holoʻokoʻa.

He hopena hou kēia o ka hōʻole ʻana i ka hoʻonui ʻia ʻana. I ko mākou hoʻonui ʻana i ka pae ākea, hoʻonui mākou i ka helu o nā kikowaena mai nā haneli a i nā tausani. Pono lākou e hoʻokele a hoʻololi ʻia, kākoʻo maʻalahi i ka ʻōnaehana IT a hoʻihoʻi i ka ʻōnaehana puʻupuʻu.

Ua kū mākou i nā pilikia hoihoi. Ua hoʻolālā mākou i ka ʻōnaehana, a i kēlā manawa ua hoʻāʻo mākou e ʻimi i nā hoʻomaʻamaʻa maikaʻi loa o ka honua e nānā i ke ʻano o kā mākou ʻano, pehea ka nui o kā mākou hahai ʻana i nā ʻenehana holomua.

ʻIke honua

ʻO ka mea kupanaha, ʻaʻole mākou i ʻike i kahi kuhikuhi ma ke kelepona honua.

Ua hāʻule ʻo ʻEulopa ma ke ʻano o ka nui o nā mea kākau inoa a me ka unahi, ʻo ʻAmelika - ma ke ʻano o ka palahalaha o kāna mau tariff. Ua nānā mākou i kekahi ma Kina, a loaʻa kekahi ma India a hoʻolimalima i nā loea mai Vodafone India.

No ke kālailai ʻana i ka hale hoʻolālā, ua hōʻuluʻulu mākou i kahi Hui Moemoea i alakaʻi ʻia e IBM - nā mea kākau mai nā kahua like ʻole. Hiki i kēia poʻe ke loiloi pono i kā mākou hana a lawe i kekahi ʻike i kā mākou hoʻolālā.

Keāla

He mau helu no ka hoohalike ana.

Hoʻolālā mākou i ka ʻōnaehana no ʻO 80 miliona mau mea kākau me kahi mālama o hoʻokahi piliona. Penei mākou e wehe ai i nā paepae e hiki mai ana. ʻAʻole kēia no ka mea e lawe mākou iā Kina, akā no ka hoʻouka kaua ʻana o IoT a me M2M.

300 miliona mau palapala i hana ʻia i ka manawa maoli. ʻOiai he 80 miliona mau mea kākau inoa, hana mākou me nā mea kūʻai aku a me nā mea i haʻalele iā mākou inā pono mākou e hōʻiliʻili i nā loaʻa. No laila, ʻoi aku ka nui o nā puke maoli.

2 biliona hana Hoʻololi ke koena i kēlā me kēia lā - ʻo ia nā uku, nā uku, nā kelepona a me nā hanana ʻē aʻe. 200 TB o ka ʻikepili ke hoʻololi ikaika nei, hoʻololi lohi iki 8 PB o ka ʻikepili, a ʻaʻole kēia he waihona, akā ʻike ola i loko o ka bila hoʻokahi. Hoʻonui ma ke kikowaena ʻikepili - 5 tausani mau kikowaena ma 14 mau pūnaewele.

Puʻu ʻenehana

Ke hoʻolālā mākou i ka hoʻolālā a hoʻomaka e hōʻuluʻulu i ka ʻōnaehana, lawe mai mākou i nā ʻenehana hoihoi a kiʻekiʻe. ʻO ka hopena, he pūʻulu ʻenehana i kamaʻāina i nā mea pāʻani pūnaewele a me nā hui e hana nei i nā ʻōnaehana hoʻouka kiʻekiʻe.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

Ua like ka waihona me nā pūʻulu o nā mea pāʻani nui: Netflix, Twitter, Viber. Loaʻa iā ia he 6 mau mea, akā makemake mākou e pōkole a hoʻohui.

Maikaʻi ka maʻalahi, akā i loko o kahi hui nui ʻaʻohe ala me ka ʻole o ka hui ʻana.

ʻAʻole mākou e hoʻololi i ka Oracle like iā Tarantool. I ka ʻoiaʻiʻo o nā ʻoihana nui, he utopia kēia, a i ʻole he crusade no 5-10 mau makahiki me kahi hopena maopopo ʻole. Akā hiki ke hoʻololi maʻalahi ʻo Cassandra a me Couchbase me Tarantool, a ʻo ia kā mākou e hoʻoikaika nei.

No ke aha ʻo Tarantool?

Aia he 4 mau kumu maʻalahi no ke aha mākou i koho ai i kēia waihona.

ʻO ka wikiwiki. Ua hana mākou i nā hoʻokolohua hoʻoili ma nā ʻōnaehana ʻoihana MegaFon. Ua lanakila ʻo Tarantool - hōʻike i ka hana maikaʻi loa.

ʻAʻole kēia e ʻōlelo ʻaʻole kūpono nā ʻōnaehana ʻē aʻe i nā pono o MegaFon. ʻOi aku ka maikaʻi o nā hāʻina hoʻomanaʻo o kēia manawa a ʻoi aku ka nui o nā waihona o ka hui. Akā, makemake mākou i ke alakaʻi ʻana i kahi alakaʻi, ʻaʻole me ka mea e lohi ana ma hope, me ka hoʻāʻo ʻana i ka ukana.

Hoʻopili ʻo Tarantool i nā pono o ka ʻoihana i ka wā lōʻihi.

Koina TCO. ʻO ke kākoʻo no ka Couchbase ma MegaFon volumes e kūʻai i nā kālā astronomical, akā me Tarantool ua ʻoi aku ka maikaʻi o ke kūlana, a ua like lākou i ka hana.

ʻO kekahi hiʻohiʻona maikaʻi i hoʻololi iki i kā mākou koho ʻoi aku ka maikaʻi o Tarantool me ka hoʻomanaʻo ma mua o nā ʻikepili ʻē aʻe. Hōʻike ʻo ia ʻoi loa ka pono.

Pono. Hoʻokomo ʻo MegaFon i ka hilinaʻi, ʻoi aku paha ma mua o nā mea ʻē aʻe. No laila i ko mākou nānā ʻana iā Tarantool, ua ʻike mākou he pono mākou e hoʻokō i kā mākou koi.

Ua hoʻolilo mākou i kā mākou manawa a me kā mākou kālā, a me Mail.ru ua hana mākou i kahi mana ʻoihana, i hoʻohana ʻia i kēia manawa i nā ʻoihana ʻē aʻe.

Hoʻopiha piha ʻo Tarantool-enterprise iā mākou e pili ana i ka palekana, ka hilinaʻi, a me ka logging.

Pāhana

ʻO ka mea nui iaʻu pili pololei me ka mea hoʻomohala. ʻO kēia ka mea a nā kāne mai Tarantool i kiʻi ai.

Inā hele mai ʻoe i kahi mea pāʻani, ʻoi aku ka mea e hana pū ana me kahi mea kūʻai heleuma, a ʻōlelo ʻoe pono ʻoe i ka waihona e hiki ai ke hana i kēia, kēia a me kēia, pane pinepine ʻo ia:

- ʻAe, e kau i nā koi ma lalo o kēlā puʻu - i kekahi lā, hiki paha mākou iā lākou.

He nui ka palapala alanui no ka mea e hiki mai ana 2-3 makahiki, a ua aneane hiki ole ke hoʻohui i laila, akā, Tarantool haku polokalamu captivate me ko lakou openness, a me ka ole wale mai MegaFon, a hoʻololi i ko lakou nenoaiu i ka mea kūʻai mai. Maikaʻi a makemake nui mākou.

Ma hea mākou i hoʻohana ai iā Tarantool

Hoʻohana mākou iā Tarantool i kekahi mau mea. ʻO ka mea mua i ka pilote, a mākou i hana ai ma ka ʻōnaehana papa kuhikuhi. I kekahi manawa makemake wau e lilo ia i ʻōnaehana e like me Yandex.Maps a me Google Maps, akā ʻokoʻa iki.

No ka laʻana, ʻo ka helu helu helu ma ke kikowaena kūʻai. Ma Oracle, he 12-13 kekona ka huli ʻana i ka helu wahi i makemake ʻia. - nā helu ʻoluʻolu. Ke hoʻololi mākou iā Tarantool, e hoʻololi iā Oracle me kahi waihona ʻē aʻe i loko o ka console, a hana i ka huli like, loaʻa iā mākou ka wikiwiki 200x! Puka ke kūlanakauhale ma hope o ke kolu o ka leka. I kēia manawa ke hoʻololi nei mākou i ka interface i hiki mai kēia ma hope o ka mea mua. Eia naʻe, ʻokoʻa loa ka wikiwiki pane - milliseconds ma kahi o kekona.

ʻO ka lua o ka noi he kumumanaʻo i kapa ʻia ʻo IT ʻelua-wikiwiki. ʻO kēia no ka mea, ʻōlelo ka poʻe kūkākūkā mai kēlā me kēia kihi e hele nā ​​hui i laila.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

Aia kahi papa hana, aia ma luna o ia mau kikowaena, no ka laʻana, kahi ʻōnaehana pili kālā e like me ke kelepona, nā ʻōnaehana hui, ka hōʻike ʻoihana. ʻO kēia ke kumu ʻaʻole pono e hoʻopā ʻia. ʻO ia, ʻoiaʻiʻo, hiki ke hiki, akā e hōʻoiaʻiʻo i ka maikaʻi, no ka mea, lawe mai ia i ke kālā i ka hui.

E hele mai ana ka papa o microservices - he aha ka mea e hoʻokaʻawale ai i ka mea hoʻohana a i ʻole nā ​​​​mea pāʻani ʻē aʻe. Hiki ke hana koke ʻia nā Microservices ma muli o kekahi mau huna huna, e lawe mai ana i ka ʻikepili mai nā kikowaena like ʻole ma laila. Eia kahua no nā hoʻokolohua - inā ʻaʻole i holo kekahi mea, pani au i kahi microservice a wehe i kekahi. Hāʻawi kēia i ka hoʻonui maoli i ka manawa-i-market a hoʻonui i ka hilinaʻi a me ka wikiwiki o ka hui.

ʻO Microservice paha ka hana nui o Tarantool ma MegaFon.

Ma hea mākou e hoʻolālā ai e hoʻohana iā Tarantool

Inā mākou e hoʻohālikelike i kā mākou papahana hoʻolimalima kūleʻa me nā papahana hoʻololi ma Deutsche Telekom, Svyazcom, Vodafone India, he mea kupanaha ka ikaika a me ka hana. I ke kaʻina hana o ka hoʻokō ʻana i kēia papahana, ʻaʻole wale ʻo MegaFon a me kona ʻano i hoʻololi ʻia, akā ua ʻike ʻia ʻo Tarantool-enterprise ma Mail.ru, a me kā mākou mea kūʻai aku ʻo Nexign (ʻo Peter-Service ma mua) - BSS Box (kahi hoʻoponopono pili kālā pahu).

ʻO kēia, ma keʻano, he papahana mōʻaukala no ka mākeke Lūkini. Hiki ke hoʻohālikelike ʻia me ka mea i wehewehe ʻia ma ka puke "The Mythical Man-Month" na Frederick Brooks. A laila, i nā makahiki 60, hoʻolimalima ʻo IBM i 360 poʻe e hoʻomohala i ka ʻōnaehana hana OS/5 hou no nā papa kuhikuhi. Loaʻa iā mākou ka liʻiliʻi - 000, akā aia kā mākou i loko o nā ʻaʻahu, a me ka noʻonoʻo ʻana i ka hoʻohana ʻana i nā kumu ākea a me nā ala hou, ʻoi aku ka maikaʻi o kā mākou hana.

Aia ma lalo iho nā kāʻei o ka bila a i ʻole ka ʻōlelo ākea, nā ʻōnaehana ʻoihana. ʻIke maikaʻi loa ka poʻe mai ka ʻoihana iā CRM. Pono nā ʻōnaehana ʻē aʻe i kēlā me kēia kanaka: Open API, API Gateway.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

E wehe i ka API

E nānā hou i nā helu a pehea e hana ai ka Open API i kēia manawa. ʻO kāna ukana 10 mau hana i kekona. Ma muli o ko mākou manaʻo e hoʻomohala ikaika i ka papa microservices a kūkulu i ka MegaFon public API, manaʻo mākou e ulu nui aʻe i ka wā e hiki mai ana ma kēia ʻāpana. Loaʻa ka 100 mau hana.

ʻAʻole maopopo iaʻu inā hiki iā mākou ke hoʻohālikelike me Mail.ru ma SSO - ʻike ʻia nā kāne he 1 mau hana i kēlā me kēia kekona. He mea hoihoi loa kā lākou hopena iā mākou a hoʻolālā mākou e hoʻohana i kā lākou ʻike - no ka laʻana, e hana ana i kahi kākoʻo SSO hana me ka hoʻohana ʻana iā Tarantool. Ke hana nei nā mea hoʻomohala mai Mail.ru i kēia no mākou.

CRM

ʻO CRM ka 80 miliona mau mea kākau inoa a mākou e makemake ai e hoʻonui i ka piliona, no ka mea aia he 300 miliona mau palapala i loaʻa kahi moʻolelo ʻekolu makahiki. Ke kakali nei makou i na lawelawe hou a maanei ʻO ka wahi ulu kahi lawelawe pili. He poepoe keia e ulu ana, no ka mea, e nui ana na lawelawe. No laila, pono mākou i kahi moʻolelo; ʻaʻole mākou makemake e hina i kēia.

Pili iā ia iho ma ke ʻano o ka hoʻopuka ʻana i nā invoice, e hana pū ana me ka loaʻa kālā o ka mea kūʻai aku hoʻololi ʻia i ʻāpana ʻokoʻa. E hoʻomaikaʻi i ka hana, hoʻohana ʻia ka hoʻolālā ʻāina i hoʻohana ʻia.

Hoʻokaʻawale ʻia ka ʻōnaehana i nā domains, hoʻokaʻawale ʻia ka ukana a hōʻoia ʻia ka hoʻomanawanui hewa. Eia kekahi, ua hana mākou me ka hoʻolālā hoʻolaha.

ʻO nā mea ʻē aʻe he hoʻonā pae ʻoihana. Ma ka waihona kelepona - 2 biliona i kēlā me kēia lā, 60 biliona i kēlā me kēia mahina. I kekahi manawa pono ʻoe e helu iā lākou i hoʻokahi mahina, a ʻoi aku ka maikaʻi o ka wikiwiki. Nānā kālā - ʻo kēia ka 300 miliona e ulu mau nei a ulu: holo pinepine nā mea kākau inoa ma waena o nā mea hana, e hoʻonui ana i kēia ʻāpana.

ʻO ka ʻāpana telecom o nā kamaʻilio kelepona pili pili pūnaewele. ʻO kēia nā ʻōnaehana e ʻae iā ʻoe e kelepona a i ʻole kelepona, e hoʻoholo i ka manawa maoli. Eia ka ukana he 30 mau hana i kēlā me kēia kekona, akā e noʻonoʻo ana i ka ulu ʻana o ka hoʻoili ʻikepili, hoʻolālā mākou 250 mau hana, a no laila makemake nui mākou iā Tarantool.

ʻO ke kiʻi ma mua nā kikowaena kahi e hoʻohana ai mākou iā Tarantool. ʻO CRM ponoʻī, ʻoiaʻiʻo, ʻoi aku ka laulā a e hoʻohana mākou iā ia i loko o ke kumu ponoʻī.

ʻO kā mākou helu TTX i manaʻo ʻia he 100 miliona mau mea kākau e huikau iaʻu ma ke ʻano he mea kākau - pehea inā he 101 miliona? Pono ʻoe e hana hou i nā mea a pau? No ka pale ʻana i kēia, hoʻohana mākou i nā cache, i ka manawa like e hoʻonui ai i ka hiki.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

Ma ka laulā, ʻelua mau ala e hoʻohana ai iā Tarantool. Ka mua - kūkulu i nā huna a pau ma ka pae microservice. I koʻu hoʻomaopopo ʻana, ke hahai nei ʻo VimpelCom i kēia ala, e hana ana i kahi huna o nā mea kūʻai aku.

ʻAʻole mākou i hilinaʻi nui i nā mea kūʻai aku, ke hoʻololi nei mākou i ke kumu BSS, no laila loaʻa iā mākou kahi faila mea kūʻai aku ma waho o ka pahu. Akā makemake mākou e hoʻonui. No laila, lawe mākou i kahi ala ʻokoʻa - hana huna i loko o nā ʻōnaehana.

Ma kēia ala ʻaʻole liʻiliʻi ka hoʻonohonoho ʻana - hoʻokahi ʻōnaehana ke kuleana no ka cache a me ke kumu kumu kumu.

Ua kūpono ke ʻano me ke ala ʻo Tarantool me kahi ʻiʻo transactional, ke hōʻano hou ʻia nā ʻāpana e pili ana i nā mea hou, ʻo ia hoʻi, nā loli ʻikepili. Hiki ke mālama ʻia nā mea ʻē aʻe ma kahi ʻē aʻe. ʻAʻohe loko ʻikepili nui, kahi huna huna honua ʻole i mālama ʻia. Hoʻolālā ʻia nā cache no ka ʻōnaehana, a no nā huahana, a no nā mea kūʻai aku, a i ʻole e hoʻomaʻamaʻa i ke ola no ka mālama ʻana. Ke kāhea ka mea kākau inoa a huhū no ka maikaʻi o kāu lawelawe, makemake ʻoe e hāʻawi i ka lawelawe maikaʻi.

RTO a me RPO

ʻElua mau huaʻōlelo ma IT - OTR и RPO.

Pahuhoihoi manawa ʻo ia ka manawa e hoʻihoʻi hou ai i ka lawelawe ma hope o ka hemahema. RTO = 0 'o ia ho'i, inā hā'ule kekahi mea, ho'omau ka lawelawe.

Pahuhopu wahi ho'ōla - ʻo kēia ka manawa hoʻihoʻi ʻikepili, pehea ka nui o ka ʻikepili i hiki iā mākou ke nalowale i kekahi manawa. RPO = 0 'o ia ho'i, 'a'ole e nalowale ana ka 'ikepili.

Hana ʻo Tarantool

E ho'āʻo kākou e hoʻoponopono i kahi pilikia no Tarantool.

Hāʻawi ʻia: he hīnaʻi o nā noi i hoʻomaopopo ʻia e nā mea a pau, no ka laʻana, ma Amazon a ma kahi ʻē aʻe. Ehia no laila e hana ke kaʻa kūʻai 24 hola 7 lā o ka pule, a i ʻole 99,99% o ka manawa. Pono e hoʻonohonoho pono nā kauoha e hiki mai ana iā mākou, no ka mea, ʻaʻole hiki iā mākou ke hoʻohuli a hoʻopau paha i ka pilina o ka mea kākau inoa - pono nā mea āpau e kūlike. Hoʻopili ke kau inoa mua i ka mea e hiki mai ana, no laila he mea nui ka ʻikepili - ʻaʻohe mea e nalowale.

olelo hooholo. Hiki iā ʻoe ke hoʻāʻo e hoʻoponopono i ke poʻo a nīnau i nā mea hoʻomohala waihona, akā ʻaʻole hiki ke hoʻoponopono ʻia ka pilikia me ka makemakika. Hiki iā ʻoe ke hoʻomanaʻo i nā theorems, nā kānāwai mālama, quantum physics, akā no ke aha - ʻaʻole hiki ke hoʻoholo ʻia ma ka pae DB.

Ke hana nei ke ala kahiko kahiko - pono ʻoe e ʻike pono i ke kumuhana a hoʻohana iā ia e hoʻoponopono i kēia puzzle.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

ʻO kā mākou hopena: ka hana ʻana i kahi papa inoa o nā noi ma Tarantool - kahi puʻupuʻu geo-distributed. Ma ke kiʻikuhi, ʻekolu mau kikowaena hoʻoili ʻikepili like ʻole - ʻelua ma mua o nā Urals, hoʻokahi ma waho o nā Urals, a ke hāʻawi nei mākou i nā noi āpau ma waena o kēia mau kikowaena.

ʻO Netflix, ka mea i manaʻo ʻia ʻo ia kekahi o nā alakaʻi ma IT, hoʻokahi wale nō kikowaena data a hiki i 2012. Ma ke ahiahi o ka Kalikimaka Kakolika, Dekemaba 24, ua iho keia kikowaena data. Ua waiho ʻia nā mea hoʻohana ma Kanada a me ʻAmelika me ka ʻole o kā lākou kiʻiʻoniʻoni punahele, huhū loa a kākau e pili ana iā ia ma nā ʻoihana pūnaewele. Loaʻa iā Netflix i kēia manawa ʻekolu mau kikowaena data ma ke kahakai komohana-hikina a hoʻokahi ma ke komohana ʻEulopa.

Ke kūkulu mua nei mākou i kahi hopena geo-distributed - he mea nui iā mākou ka hoʻomanawanui hewa.

No laila he pūʻulu kā mākou, akā pehea ka RPO = 0 a me RTO = 0? He mea maʻalahi ka hopena, e pili ana i ke kumuhana.

He aha ka mea nui i nā noi? ʻElua Māhele: Kiola Hīnaʻi Mamua e hana ana i ka olelo hooholo kuai, a KA MEA. Kapa ʻia ka ʻāpana DO ma ke kelepona kauoha hopu ai ole ia, kūkā kamaʻilio kauoha. Ma ke kelepona, hiki ke paʻakikī loa kēia ma mua o ka hale kūʻai pūnaewele, no ka mea, pono e lawelawe ʻia ka mea kūʻai aku, hāʻawi ʻia i nā koho 5, a hiki i kēia mau mea no kekahi manawa, akā ua piha ka hīnaʻi. I kēia manawa, hiki ke hāʻule ʻole, akā ʻaʻole ia he mea makaʻu, no ka mea hiki ke hana ma lalo o ka nānā ʻana o ke kanaka.

Inā hāʻule koke ke kikowaena data Moscow, a laila ma ka hoʻololi ʻana i kahi kikowaena data ʻē aʻe, e hoʻomau mākou i ka hana. ʻO ka manaʻo, hiki ke nalowale kekahi huahana i ke kaʻa, akā ʻike ʻoe, hoʻohui hou i ke kaʻa a hoʻomau i ka hana. I kēia hihia RTO = 0.

I ka manawa like, aia kahi koho ʻelua: ke kaomi ʻana i ka "submit", makemake mākou e nalowale ka ʻikepili. Mai kēia manawa, hoʻomaka ka hana ʻana o ka automation - ʻo RPO = 0 kēia. Ke hoʻohana nei i kēia mau ʻano ʻokoʻa ʻelua, i ka hihia hoʻokahi hiki ke lilo i puʻupuʻu geo-distributed me hoʻokahi haku switchable, ma kekahi ʻano ʻano moʻolelo korum. Hiki ke ʻokoʻa nā hiʻohiʻona, akā hoʻoponopono mākou i ka pilikia.

Eia kekahi, i ka loaʻa ʻana o kahi papa inoa o nā noi, hiki iā mākou ke hoʻonui i nā mea āpau - loaʻa nā mea hoʻouna a me nā mea hoʻokō i komo i kēia papa inoa.

ʻO ka hoʻolālā pili kālā hou: hoʻololi me ka hoʻololi i Tarantool

Ua hui pū ʻo Cassandra lāua ʻo Tarantool

Aia kekahi hihia - "hōʻikeʻike o nā kaulike". Eia kahi hihia hoihoi o ka hoʻohana pū ʻana o Cassandra a me Tarantool.

Hoʻohana mākou iā Cassandra no ka mea ʻo 2 biliona kelepona i kēlā me kēia lā ʻaʻole ka palena, a ʻoi aku ka nui. Makemake nā mea kūʻai aku e kala i nā kaʻa ma ke kumu; ʻike ʻia nā kikoʻī hou aʻe ma nā ʻoihana pūnaewele, no ka laʻana. Hoʻohui ia i ka moʻolelo.

Hāʻawi ʻo Cassandra iā ʻoe e hoʻonui i ka pae i kēlā me kēia nui.

Ua ʻoluʻolu mākou me Cassandra, akā hoʻokahi pilikia - ʻaʻole maikaʻi i ka heluhelu. Ua maikaʻi nā mea a pau ma ka hoʻopaʻa ʻana, 30 i kēlā me kēia kekona ʻaʻole pilikia - pilikia heluhelu.

No laila, ua ʻike ʻia kahi kumuhana me kahi cache, a ma ka manawa like mākou i hoʻoponopono ai i kēia pilikia: aia kahi hihia kuʻuna kahiko i ka wā e komo ai nā lako mai kahi hoʻololi mai ka bila pūnaewele i loko o nā faila a mākou e hoʻouka ai iā Cassandra. Ua hakakā mākou me ka pilikia o ka hoʻoiho pono ʻana i kēia mau faila, ʻoiai me ka hoʻohana ʻana i ka ʻōlelo aʻoaʻo a ka manakia IBM hoʻoili faila - aia nā hoʻonā e hoʻokele pono i ka hoʻoili faila, me ka hoʻohana ʻana i ka protocol UDP, no ka laʻana, ma mua o TCP. He maikaʻi kēia, akā he mau minuke wale nō, a ʻaʻole mākou i hoʻouka i nā mea āpau, ʻaʻole hiki i ka mea hoʻohana ma ke kikowaena kelepona ke pane i ka mea kūʻai aku i ka mea i loaʻa i kāna kaulike - pono mākou e kali.

No ka pale ʻana i kēia, mākou hoʻohana mākou i kahi ʻāpana hana like. Ke hoʻouna mākou i kahi hanana ma o Kafka i Tarantool, e helu hou ana i nā aggregates i ka manawa maoli, no ka laʻana, no kēia lā, loaʻa iā mākou koena kālā, hiki ke hoʻololi i nā koena i kēlā me kēia wikiwiki, no ka laʻana, 100 tausani mau hana i kēlā me kēia kekona a me kēlā mau 2 kekona.

ʻO ka pahuhopu ʻo ia ma hope o ke kelepona ʻana, i loko o 2 kekona i kāu moʻokāki pilikino ʻaʻole wale ke koena i hoʻololi ʻia, akā ʻike e pili ana i ke kumu i loli ai.

hopena

He mau hiʻohiʻona kēia o ka hoʻohana ʻana iā Tarantool. Ua makemake nui mākou i ka wehe ʻana o Mail.ru a me ko lākou makemake e noʻonoʻo i nā hihia like ʻole.

He mea paʻakikī i nā mea aʻoaʻo mai BCG a i ʻole McKinsey, Accenture a i ʻole IBM e kāhāhā iā mākou me kahi mea hou - ʻo ka hapa nui o nā mea a lākou e hāʻawi ai, ua hana mākou, ua hana, a i ʻole ke hoʻolālā nei e hana. Manaʻo wau e lawe ʻo Tarantool i kona wahi kūpono i kā mākou ʻenehana a hoʻololi i nā ʻenehana he nui. Aia mākou i ka hana ikaika o ka hoʻomohala ʻana i kēia papahana.

ʻO ka hōʻike a Oleg lāua ʻo Andrey kekahi o nā mea maikaʻi loa ma ka Tarantool Conference i ka makahiki i hala, a ma Iune 17 e kamaʻilio ʻo Oleg Ivlev ma T+ Hui 2019 me ka hoike "No ke aha ʻo Tarantool i ʻoihana". E hāʻawi pū ʻo Alexander Deulin i kahi hōʻike mai MegaFon "ʻO nā Caches Tarantool a me ka Replication mai Oracle". E ʻike kākou i nā mea i hoʻololi ʻia, nā hoʻolālā i hoʻokō ʻia. Hui pū - manuahi ka ʻaha kūkā, ʻo kāu mea wale nō e hana ai Ana. ^ E Ha yM. Nui ʻae ʻia nā hōʻike a ua hoʻokumu ʻia ka papahana ʻaha kūkā: nā hihia hou, ʻike hou i ka hoʻohana ʻana iā Tarantool, hoʻolālā, ʻoihana, aʻo a me nā microservices.

Source: www.habr.com

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