ßíäåêñ âûëîæèë â îïåíñîðñ userver -- èíñòðóìåíò äëÿ ñîçäàíèÿ âûñîêîíàãðóæåííûõ ïðèëîæåíèé |
Èíòåðíåò, 29 èþëÿ 2022 ãîäà. ßíäåêñ îïóáëèêîâàë èñõîäíûé êîä è äîêóìåíòàöèþ ôðåéìâîðêà userver. Ýòî ïåðâûé îòêðûòûé íàáîð èíñòðóìåíòîâ, êîòîðûé ïîçâîëÿåò ñîçäàâàòü âûñîêîíàãðóæåííûå ïðèëîæåíèÿ íà ÿçûêå Ñ++ è ïðîòåñòèðîâàí íà ìàñøòàáàõ óðîâíÿ ßíäåêñà. Userver èñïîëüçóþò â ßíäåêñ Go, Ëàâêå, Äîñòàâêå, Ìàðêåòå, ôèíòåõ-ïðîåêòàõ è ìíîãèõ äðóãèõ ñåðâèñàõ êîìïàíèè. Ôðåéìâîðê ïðåäîñòàâëÿåòñÿ ïî îòêðûòîé ëèöåíçèè Apache 2.0.
Userver ëó÷øå âñåãî ïîäõîäèò äëÿ ðàçðàáîòêè ïðèëîæåíèé ñ ìèêðîñåðâèñíîé àðõèòåêòóðîé. Èçíà÷àëüíî ôðåéìâîðê ðàçðàáàòûâàëñÿ â Òàêñè, ñ åãî ïîìîùüþ êîìàíäà ïåðåøëà ñ ìîíîëèòíîãî ïðèëîæåíèÿ íà àðõèòåêòóðó, êîòîðàÿ ïîçâîëÿåò ðàçðàáàòûâàòü îòäåëüíûå íåçàâèñèìûå êîìïîíåíòû (ìèêðîñåðâèñû) è èñïîëüçîâàòü èõ â ðàçíûõ ïðèëîæåíèÿõ.
Ìèêðîñåðâèñû àâòîíîìíû, ïîýòîìó ïðèëîæåíèå íà ïîäîáíîé àðõèòåêòóðå ëåãêî îáíîâëÿòü è äîáàâëÿòü â íåãî íîâûå ôóíêöèè. Òàê, ìèêðîñåðâèñ ïîèñêà âîäèòåëÿ íà çàêàçû â Òàêñè ìîæíî èñïîëüçîâàòü äëÿ ñõîæåé çàäà÷è — íàïðèìåð ïîèñêà êóðüåðà äëÿ âûïîëíåíèÿ çàêàçîâ ßíäåêñ Äîñòàâêè. Òî æå ñàìîå ìîæíî ïðîäåëàòü è ñ ðàñ÷åòîì âðåìåíè ïðèáûòèÿ âîäèòåëÿ èëè êóðüåðà è ìíîãèìè äðóãèìè çàäà÷àìè.
«Êîãäà ìû ïåðåõîäèëè íà ìèêðîñåðâèñû, ìû ïîíèìàëè, ÷òî íîâûé ôðåéìâîðê äîëæåí áûòü êàê ìîæíî ïðîùå äëÿ ðàçðàáîò÷èêîâ è áèçíåñà. Ïîýòîìó userver ñîçäàâàëè ñ àêöåíòîì íà íà䏿íîñòü è óäîáñòâî, à âíóòðè íåãî åñòü âñ¸ íåîáõîäèìîå äëÿ ðàçðàáîòêè, äèàãíîñòèêè, ìîíèòîðèíãà, îòëàäêè è ýêñïåðèìåíòîâ. Íàïðèìåð, userver ïîäñêàçûâàåò êàê èñïðàâèòü îøèáêè åù¸ íà ýòàïå êîìïèëÿöèè, óìååò ðàáîòàòü ñ ðàçíûìè áàçàìè äàííûõ, ìåíÿòü ïàðàìåòðû íà ëåòó è òàê äàëåå. Îí õîðîøî ïîäõîäèò äëÿ ðàçðàáîòêè ïðèëîæåíèé êàê â íåáîëüøèõ, òàê è â êðóïíûõ êîìïàíèÿõ. È ñ ïîìîùüþ userver äàæå íîâè÷îê ìîæåò çà íåäåëþ íàïèñàòü íîâûé ìèêðîñåðâèñ», — ãîâîðèò Àíòîí Ïîëóõèí, îäèí èç àâòîðîâ ôðåéìâîðêà è ðóêîâîäèòåëü ãðóïïû áýêåíä-ðàçðàáîòêè ðåøåíèé äëÿ ïðîäóêòîâûõ êîìàíä RideTech è eCom.
ßíäåêñ âûêëàäûâàåò â îïåíñîðñ è äðóãèå ñâîè êëþ÷åâûå òåõíîëîãèè — íàïðèìåð, ðàñïðåäåëåííóþ ñèñòåìó óïðàâëåíèÿ áàçàìè äàííûõ YDB, ñïîñîáíóþ îáðàáàòûâàòü ìèëëèîíû çàïðîñîâ â ñåêóíäó, à òàêæå áèáëèîòåêó ìàøèííîãî îáó÷åíèÿ CatBoost, êîòîðóþ ßíäåêñ ïðèìåíÿåò â Ïîèñêå è äðóãèõ ñåðâèñàõ.
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |