{"id":92806,"date":"2020-08-31T07:42:03","date_gmt":"2020-08-31T05:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita"},"modified":"2020-08-31T07:42:03","modified_gmt":"2020-08-31T05:42:03","slug":"kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita","title":{"rendered":"Kuidas l\u00f5petada muretsemine ja alustada elu ilma monoliidita","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas l\u00f5petada muretsemine ja alustada elu ilma monoliidita\" src=\"\/wp-content\/uploads\/2020\/08\/eb6ab7fd08eeebd8cdad89b0e4e6588e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMe k\u00f5ik armastame lugusid. Meile meeldib istuda l\u00f5kke \u00e4\u00e4res ja r\u00e4\u00e4kida oma m\u00f6\u00f6dunud v\u00f5itudest, lahingutest v\u00f5i lihtsalt oma t\u00f6\u00f6kogemusest.<\/p>\n<p>T\u00e4na on just selline p\u00e4ev. Ja kuigi te ei istu praegu l\u00f5kke \u00e4\u00e4res, on meil teile lugu. Lugu sellest, kuidas me hakkasime t\u00f6\u00f6tama Tarantooli salvestusega.<\/p>\n<p>Kord ammu oli meie firmas paar \u00abmonoliiti\u00bb ja \u00fcks k\u00f5ikidele \u00ablagi\u00bb, mille poole need monoliidid aeglaselt, kuid kindlalt liikusid, piirates meie ettev\u00f5tte edasiviimist. Meil oli selge arusaam: \u00fchel p\u00e4eval saame me sellesse lage tugevalt takistuseks.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPraegu valitseb meil ideoloogia k\u00f5ike ja k\u00f5iki jagada, alustades seadmetest ja l\u00f5petades \u00e4riloogikaga. Selle tulemusena on meil n\u00e4iteks kaks andmekeskust, mis on praktiliselt s\u00f5ltumatud v\u00f5rgu tasandil. Kuid tol ajal oli k\u00f5ik hoopis teistmoodi.<\/p>\n<p>T\u00e4nap\u00e4eval on muudatuste tegemiseks palju vahendeid ja t\u00f6\u00f6riistu, nagu CI\/CD, K8S jne. \u00abMonoliitsetel\u00bb aegadel ei olnud meil vaja nii palju ilusaid s\u00f5nu. Piisas, kui lihtsalt parandada \u00absalvestust\u00bb andmebaasis.<\/p>\n<p>Aeg m\u00f6\u00f6dus ning p\u00e4ringute arv kasvas koos sellega, tulistades RPS m\u00f5nikord k\u00f5rgemale kui meie v\u00f5imalused. Kui me sisenesime SR\u00dc riikide turule, ei langenud andmebaasi esimese monoliidi protsessorikoormus kunagi alla 90 %, samas kui RPS p\u00fcsis 2400 tasemel. Ja need ei olnud lihtsalt v\u00e4iksed p\u00e4ringud, vaid hiiglaslikud p\u00e4ringud, millel oli palju kontrollimisi ja JOIN-e, mis jooksid l\u00e4bi peaaegu poole andmetest suure IO taustal.<\/p>\n<p>Kui t\u00e4iecene hakkasid ilmnema t\u00f5elised allahindlused \u00abMustal reedel\u00bb, \u2014 ja Wildberries alustas nende korraldamist \u00fchtesid esimesi Venemaal, \u2014 siis olukord muutus t\u00f5eliselt kurvaks. Sellistel p\u00e4evadel t\u00f5useb koormus kolm korda.<br \/>\nOeh, need \u00abmonoliitsed ajad\u00bb! Olen kindel, et olete sarnast kogenud ja siiani ei saa aru, kuidas see teie jaoks juhtuda sai.<\/p>\n<p>Mida siin teha \u2014 mood on iseloomulik ka tehnoloogiatele. Veel 5 aastat tagasi pidime m\u00f5tlema \u00fcmber \u00fche sellise moe \u2014 .NET-is ja MS SQL-serveris eksisteeriva veebisaidi, mis hoidis enda sees kogu saidi t\u00f6\u00f6loogikat. Hoidis nii hoolikalt, et sellise monoliidi lahtiv\u00f5tmine osutus pika ja v\u00e4ga keerulise naudinguga.<br \/>\nV\u00e4ike k\u00f5rvalep\u00f5ige. <\/p>\n<p>Erinevatel \u00fcritustel \u00fctlen: \"kui te ei ole monoliiti l\u00f5hkemiseks saanud, siis te ei ole kasvanud!\" Huvitav on teie arvamus selle kohta, palun kirjutage see kommentaaridesse.<\/p>\n<h3>Ja m\u00fcristades k\u00f5las \u00e4ike<\/h3>\n<p>\nNaaseme meie \"m\u00e4ge\". Koormuse jaotamiseks \"monoliitse\" funktsionaalsuse vahel otsustasime s\u00fcsteemi jagada mikroteenusteks, mis p\u00f5hinevad avatud l\u00e4htekoodiga tehnoloogiatel. Sest v\u00e4hemalt on nende skaleerimine odavam. Ja arusaamine, et tuleb skaleerida (ja mitte v\u00e4he) oli meil 100% selge. Sest juba sel hetkel oli meil \u00f5nnestunud siseneda naaberriikide turgudele ja registreerimiste arv, nagu ka tellimuste arv, hakkas veelgi kiiremini kasvama.<\/p>\n<p>Anal\u00fc\u00fcsides esimesi kandidaate, kes lahkusid monoliidist mikroteenustesse, m\u00f5istsime, et 80% andmetest nende kohta p\u00e4rineb 99% ulatuses back office s\u00fcsteemidest, samas kui lugemine toimub esirinnast. Eriti puudutas see kahe olulise alams\u00fcsteemi \u2014 kasutajate andmete s\u00fcsteemi ja kaupade l\u00f5pphinnastamise s\u00fcsteemi, mis p\u00f5hineb lisakliendi allahindlustel ja kupongidel \u2014 funktsionaalsust.<\/p>\n<p>N\u00fc\u00fcd, kui me tagasi vaatame, on raske ette kujutada, et lisaks \u00fclalmainitud alams\u00fcsteemidele viidi meie monoliidist v\u00e4lja ka tootekataloogid, kasutajakorv, tooteotsingu s\u00fcsteem, tootekataloogide filtreerimiss\u00fcsteem ja erinevad soovituslikud s\u00fcsteemid. Iga\u00fche jaoks on olemas eraldi kitsa fookusega s\u00fcsteemide klassid, kuid kunagi elasid nad k\u00f5ik \u00fches \"majas\". <\/p>\n<p>Kliendiandmete v\u00e4ljav\u00f5tmine plaaniti kohe sharded s\u00fcsteemi peal. Kuid kaupade l\u00f5pphinna arvutamise funktsionaalsusele esitatud n\u00f5uded n\u00f5udsid head skaleeritavust lugemisel, kuna see genereeris suurima koormuse RPS-i p\u00f5hjal ja oli baasiga teostamiseks k\u00f5ige keerulisem (protsessis kaasatud v\u00e4ga palju andmeid). <\/p>\n<p>Selle tulemusena tekkis meil skeem, mis sobib h\u00e4sti Tarantooliga.<\/p>\n<p>Sel ajal valiti mikroteenuste t\u00f6\u00f6ks mitme andmekeskuse s\u00fcsteemid virtuaalsetel ja riistvaralistel masinatel. Nagu on n\u00e4idatud joonistel, kasutati Tarantooli replikatsiooni variante nii master-master kui ka master-slave re\u017eiimis. <\/p>\n<p><img decoding=\"async\" alt=\"Kuidas l\u00f5petada muretsemine ja alustada elu ilma monoliidita\" src=\"\/wp-content\/uploads\/2020\/08\/b7bf3d6646ec9f6a8f8af3a539adede1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Arhitektuur. Variant 1. Kasutajate teenus<\/i><\/p>\n<p>Praeguseks on olemas 24 shard'i, milles igas on 2 instants (\u00fcks igas andmekeskuses), k\u00f5ik master-master re\u017eiimis.<\/p>\n<p>Andmete kohal on rakendused, mis p\u00f6\u00f6rduvad andmebaasi koopiate poole. Rakendused t\u00f6\u00f6tavad Tarantooliga meie kohandatud raamatukogu kaudu, mis rakendab Go-draiveri Tarantooli liidest. See n\u00e4eb k\u00f5iki koopiaid ja suudab t\u00f6\u00f6tada peamise andmebaasiga lugemise ja kirjutamise osas. Sisuliselt rakendab see koopiate komplekti mudelit, millele on lisatud koopiate valiku loogika, uuesti proovimise teostamine, k\u00fcsitluskatkestaja ja m\u00e4\u00e4ratud limiit.<\/p>\n<p>Samuti on v\u00f5imalik konfigureerida koopiate valimise poliiikat shardi l\u00f5ikes. N\u00e4iteks ringh\u00e4\u00e4letamine.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas l\u00f5petada muretsemine ja alustada elu ilma monoliidita\" src=\"\/wp-content\/uploads\/2020\/08\/6dc36fa54e3d01bd51f879fccdfd8e0b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Arhitektuur. Variant 2. Teenus toote l\u00f5pphinnangu arvutamiseks<\/i><\/p>\n<p>M\u00f5ned kuud tagasi suunati enamik l\u00f5pphinnangu arvutamise p\u00e4ringutest uuele teenusele, mis p\u00f5him\u00f5tteliselt t\u00f6\u00f6tab ilma andmebaasideta, kuid m\u00f5ni aeg tagasi t\u00f6\u00f6tas 100% teenusest Tarantooli peal.<\/p>\n<p>Teenuse andmebaas koosneb neljast peamise andmebaasi serverist, kuhu s\u00fcnkronisaator kogub andmeid, ja iga\u00fchel neist masteritest jagatakse koopiad ainult lugemiseks etten\u00e4htud koopiatele. Igal peamisel andmebaasi serveril on umbes 15 sellist koopiat.<\/p>\n<p>Nii esimeses kui teises skeemis, kui \u00fcks andmeressurss ei ole saadaval, saavad rakendused andmeid teiselt.<\/p>\n<p>Tasub m\u00e4rkida, et Tarantooli koopiate replikatsioon on suhteliselt paindlik ja konfigureeritav reaalajas. Teistes s\u00fcsteemides on tekkinud probleeme. N\u00e4iteks PostgreSQL-is n\u00f5uab max_wal_sendersi ja max_replication_slots parameetrite muutmine peamise andmebaasi serveri taask\u00e4ivitamist, mis m\u00f5nel juhul v\u00f5ib p\u00f5hjustada \u00fchenduste katkemist rakenduse ja andmebaasi vahel.<\/p>\n<h3>Otsige ja leiate!<\/h3>\n<p>\nMiks me ei teinud \u00abnagu tavalised inimesed\u00bb, vaid valisime ebatavalise meetodi? S\u00f5ltub sellest, mida normaalseks pidada. Paljud teevad hoopis Mongo klustere ja hajutavad selle kolme geograafiliselt jaotatud andmeressursi vahel.<\/p>\n<p>Sel ajal olid meil juba kaks projekti Redisil. Esiteks \u2014 vahem\u00e4lu ja teiseks oli see p\u00fcsiv salvestus mitte v\u00e4ga kriitilistele andmetele. Sellega oli \u00fcsna keeruline, osaliselt meie enda s\u00fc\u00fcl. M\u00f5nikord oli m\u00e4rkimisv\u00e4\u00e4rne kogus andmeid v\u00f5tmes, ja aeg-ajalt oli saidil halvad hetked. Kasutasime seda s\u00fcsteemi peamine-moodul variandina. Ja oli palju juhtumeid, kui midagi juhtus p\u00f5hiserveriga ja replikatsioon katkestas. <\/p>\n<p>Redis on hea stateless-\u00fclesannete jaoks, mitte stateful. \u00dcldiselt aitas see enamikke probleeme lahendada, kuid vaid juhul, kui need olid key-value lahendused koos paari indeksiga. Kuid Redis'i varasematel aegadel oli p\u00fcsivuse ja replikatsiooni osas olukord \u00fcsna nukker. Lisaks olid ka kaebused j\u00f5udluse \u00fcle.<\/p>\n<p>M\u00f5tlesime MySQL ja PostgreSQL \u00fcle. Kuid esimene ei sobinud kuidagi meile, samas kui teine on iseenesest \u00fcsna keeruline toode, ning lihtsate teenuste loomine selle p\u00f5hjal ei oleks otstarbekas.<br \/>\nProovisime RIAK'i, Cassandra't, isegi graafikandmebaasi. Need olid k\u00f5ik piisavalt ni\u0161ilahendused, mis ei sobinud \u00fcldiseks universaalseks t\u00f6\u00f6riistaks teenuste loomiseks.<\/p>\n<p>L\u00f5puks valisime Tarantooli.<\/p>\n<p>Me p\u00f6\u00f6rdusime selle poole, kui see oli versioonis 1.6. Meid huvitas key-value ja relatsioonilise andmebaasi funktsionaalsuse s\u00fcmbioos. Seal on teised indeksid, tehingud ja spacet, need on nagu tabelid, kuid mitte lihtsad, sinna saab salvestada erinevate arvu veerge. Kuid Tarantooli t\u00f5eline m\u00fc\u00fcgiargument olid sekundaarsed indeksid koos key-value ja tehingutel p\u00f5hineva l\u00e4henemisega.<\/p>\n<p>Samuti m\u00e4ngis oma rolli reageeriv venekeelne kogukond, kes oli valmis chatis appi tulema. Kasutasime seda aktiivselt ja elasime chatis. Ja ei tohi unustada korralikku p\u00fcsivust ilma ilmselgete probleemide ja vigadeta. Kui vaadata meie ajalugu Tarantooliga, siis meil oli palju valu ja eba\u00f5nnestumisi replikatsiooniga, kuid me ei ole kunagi andmeid tema t\u00f5ttu kaotanud!<\/p>\n<h3>Rakendamine algas raskelt.<\/h3>\n<p>\nSel ajal oli meie peamine arendustegevuse virn .NET, mille jaoks Tarantoolile ei olnud konnektorit. Alustasime kohe Go'ga midagi kirjutamist. Lua'ga tuli ka p\u00e4ris h\u00e4sti v\u00e4lja. Sel hetkel oli peamine probleem silumisest: .NET-is oli sellega k\u00f5ik suurep\u00e4rane, aga seej\u00e4rel siseneda embedded Lua maailma, kus sul pole mingit silumist peale logide, oli keeruline. Lisaks hakkas replikatsioon mingil p\u00f5hjusel perioodiliselt purunema, pidime s\u00fcvenema Tarantooli mootori seadmetesse. Sellega aitas chat, dokumentatsioon v\u00e4hem, m\u00f5nikord vaatasime ka koodi. Sel ajal oli dokumentatsioon keskp\u00e4rane.<\/p>\n<p>Nii on m\u00f5ne kuu jooksul \u00f5nnestunud koguda kogemusi ja saavutada muljetavaldavaid tulemusi Tarantooliga t\u00f6\u00f6tamisel. Meie git-repositooriumis on dokumenteeritud ideaaln\u00e4idised, mis on aidanud luua uusi mikroteenuseid. N\u00e4iteks, kui tekkis \u00fclesanne luua uus mikroteenus, vaatas arendaja standardlahenduse l\u00e4htekoodi repositooriumist ja uue loomine ei v\u00f5tnud rohkem kui n\u00e4dal. <\/p>\n<p>Need olid erilised ajad. Sel ajal sai administ naabert\u00f6\u00f6laual k\u00fcsida: \"Anna mulle virtuaalserver\". Umbes kolmk\u00fcmmend minutit hiljem oli masin juba sinu k\u00e4es. Sa ise \u00fchendusid, installisid k\u00f5ik vajaliku ja sulle suunati sinna liiklus.<\/p>\n<p>T\u00e4nap\u00e4eval ei \u00f5nnestu see enam niimoodi: peab seadistama teenusele monitooringu, logimise, funktsionaalsuse katmiseks testid, tellima virtuaalserveri v\u00f5i Kuberneetse seadistuse jne. \u00dcldiselt on see parem, kuigi see v\u00f5tab rohkem aega ja on vaevarikam.<\/p>\n<h3>Jaga ja valluta. Kuidas on lood Luaga?<\/h3>\n<p>\nSellel oli t\u00f5sine dilemma: m\u00f5nel meeskonnal ei \u00f5nnestunud usaldusv\u00e4\u00e4rselt reklaamida muudatusi teenuses, milles oli palju loogikat Luas. Sageli saatis see kaasa teenuse toimimatuks j\u00e4\u00e4mise. <\/p>\n<p>See t\u00e4hendab, et arendajad valmistavad mingisuguse muudatuse ette. Tarantool hakkab tegema migratsiooni, samas kui replikal on veel vana kood; sinna j\u00f5uab replikatsiooni kaudu mingi DDL, veel midagi, ja kood lihtsalt laguneb, kuna see ei ole arvesse v\u00f5etud. Tulemuseks oli see, et administraatorite uuendamisprotseduur oli kirjutatud A4-le: peata replikatsioon, uuenda see, k\u00e4ivita replikatsioon, l\u00fclita siit v\u00e4lja, uuenda seal. \u00d5udus! <\/p>\n<p>L\u00f5puks \u00fcritame me n\u00fc\u00fcd enamasti Luaga mitte midagi teha. Lihtsalt iproto kaudu (binaarne protokoll serveriga suhtlemiseks) ja k\u00f5ik. V\u00f5ib-olla on see arendajate teadmiste puudus, kuid sellisest vaatenurgast on s\u00fcsteem keeruline.<\/p>\n<p>Me ei j\u00e4rgigi seda stsenaariumi alati pimesi. T\u00e4na ei ole meil musta ega valget: kas k\u00f5ik on Luas v\u00f5i k\u00f5ik on Go-s. Me juba m\u00f5istame, kuidas neid kombineerida, et hiljem migratsiooni probleemidega silmitsi seista.<\/p>\n<p>Kus on praegu Tarantool?<br \/>\nTarantool on kasutusel kauba l\u00f5pphinnangute arvutamise teenuses, mis arvestab ka allahindluskupongidega, tuntud kui \u00abPromotayzer\u00bb. Nagu eelnevalt mainitud, j\u00e4\u00e4b see n\u00fc\u00fcd ajalukku: selle asemele tuleb uus katalooge teenus koos eelnevalt arvutatud hindadega, kuid veel kuus kuud tagasi tehti k\u00f5ik arvutused \u00abPromotayzeris\u00bb. Varem oli pool selle loogikast kirjutatud Lua-s. Kaks aastat tagasi muudeti teenus arhiveerimiseks ja loogika kirjutati Go-s \u00fcmber, kuna allahindluste t\u00f6\u00f6mehaanika muutus veidi ja teenusele ei piisanud j\u00f5udlusest. <\/p>\n<p>\u00dcks kriitilisemaid teenuseid on kasutajaprofiil. Seega k\u00f5ik Wildberries kasutajad on salvestatud Tarantooli, neid on umbes 50 miljonit. ID p\u00f5hjal sharditud s\u00fcsteem, mis on jaotatud mitme andmekeskuse vahel ja \u00fchendatud Go-teenustega. <br \/>\nRPS j\u00e4rgi oli kunagi liider \u00abPromotayzer\u00bb, mis j\u00f5udis 6000 p\u00e4ringuni. \u00dchel hetkel oli meil 50-60 eksemplari. Praegu on RPS liider - kasutajaprofiilid, umbes 12 tuhat. Selle teenuse puhul kasutatakse kohandatud shardingut, jagades kasutaja ID-de vahemike kaupa. Teenus teenindab rohkem kui 20 masinat, kuid see on liiga palju, plaanime eraldatud ressursse v\u00e4hendada, sest 4-5 masina v\u00f5imekusest piisab.<\/p>\n<p>Sessiooniteenus on meie esimene teenus vshard ja Cartridge'i peal. Vshard'i seadistamine ja Cartridge'i uuendamine n\u00f5udis meilt teatud t\u00f6\u00f6j\u00f5udu, kuid l\u00f5puks sai k\u00f5ik korda.<\/p>\n<p>Teenuse, mis kuvab erinevaid b\u00e4nnerid veebisaidil ja mobiilirakenduses, oli \u00fcks esimesi, mis lasti v\u00e4lja kohe Tarantooli peal. See teenus on t\u00e4helepanuv\u00e4\u00e4rne, et see on olnud kasutuses umbes 6-7 aastat ning pole kordagi taask\u00e4ivitatud. Kasutati replikeerimist master-master. Midagi ei ole kunagi katkenud.<\/p>\n<p>On n\u00e4ide Tarantooli kasutamisest kiirete kataloogide funktsionaalsuses laos\u00fcsteemis, et kiiremini teatud juhtudel teavet uuesti kontrollida. Proovisime selleks kasutada Redis't, kuid andmed m\u00e4lus v\u00f5tsid rohkem kohta kui Tarantoolil.<\/p>\n<p>Ootej\u00e4rjekorra, klienditellimuste, praegu moes olevate lugude ja ootel toodete teenused t\u00f6\u00f6tavad samuti Tarantooliga. Viimane teenus v\u00f5tab m\u00e4lus umbes 120 GB. See on k\u00f5ige mahukam teenus eespool nimetatutest. <\/p>\n<h3>Kokkuv\u00f5te<\/h3>\n<p>\nSekundaarsete indeksite, key-value ja tehingute kombinatsioon teeb Tarantooli suurep\u00e4raseks valikuks mikroteenuste arhitektuuridele. Siiski kohtasime raskusi teenuste muudatuste juurutamisel, kus oli palju Lua-logi - teenused lakkasid tihti t\u00f6\u00f6tamast. Seda me ei suutnud lahendada ja aja jooksul j\u00f5udsime erinevatesse Lua ja Go kombinatsioonidesse: teame, millal kasutada \u00fchte keelt ja millal teist.<\/p>\n<p><b>Mida veel selle kohta lugeda<\/b><\/p>\n<ul>\n<li>Loome nullist k\u00f5rge koormusega rakendust Tarantoolis <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/510440\/\">habr.com\/ru\/company\/mailru\/blog\/510440<\/a><\/noindex><\/li>\n<li>Usaldusv\u00e4\u00e4rne valik Tarantool Cartridge liidrilt <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/513912\/\">habr.com\/ru\/company\/mailru\/blog\/513912<\/a><\/noindex><\/li>\n<li>Tarantooli Telegrami kanal tooteteabega <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/tarantool_news\">t.me\/tarantool_news<\/a><\/noindex><\/li>\n<li>Arutage Tarantooli meie kogukonna vestluses <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/tarantoolru\">t.me\/tarantoolru<\/a><\/noindex><\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/516932\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u0438. \u041d\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u0441\u0438\u0434\u044f \u0443 \u043a\u043e\u0441\u0442\u0440\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e \u0441\u0432\u043e\u0438\u0445 \u0431\u044b\u043b\u044b\u0445 \u043f\u043e\u0431\u0435\u0434\u0430\u0445, \u0441\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043e \u0441\u0432\u043e\u0435\u043c \u043e\u043f\u044b\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u043e\u0439 \u0434\u0435\u043d\u044c. \u0418 \u043f\u0443\u0441\u0442\u044c \u0432\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0443 \u043a\u043e\u0441\u0442\u0440\u0430, \u043d\u043e \u0437\u0430\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0434\u043b\u044f \u0432\u0430\u0441. \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u043d\u0430 Tarantool. \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":92807,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-92806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0442\u044c \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u0436\u0438\u0442\u044c \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-31T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-31T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kuidas l\u00f5petada muretsemine ja alustada elu ilma monoliidita | ProHoster","description":"Me k\u00f5ik armastame lugusid.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0442\u044c \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u0436\u0438\u0442\u044c \u0431\u0435\u0437 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 | ProHoster","og:description":"\u0412\u0441\u0435 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-perestat-bespokoitsya-i-nachat-zhit-bez-monolita","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-31T05:42:03+00:00","article:modified_time":"2020-08-31T05:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"92806","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:01:23","updated":"2022-10-01 20:28:38","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/92806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=92806"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/92806\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/92807"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=92806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=92806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=92806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}