Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri

Msonkhano wopanga mapulogalamu udzachitika ku Yekaterinburg pa Epulo 19 DUMU. Otsogolera mapulogalamu a gawo la Backend - mkulu wa ofesi yachitukuko ya Yandex Andrey Zharinov, wamkulu wa dipatimenti yachitukuko ya Naumen Contact Center Konstantin Beklemishev ndi katswiri wa mapulogalamu a Kontur Denis Tarasov - adanena zomwe omanga angayembekezere pamsonkhanowo.

Pali lingaliro lakuti simuyenera kuyembekezera zidziwitso kuchokera pazowonetsera pamsonkhano wa "phwando". Zikuwoneka kwa ife kuti tapanga pulogalamu yomwe iyenera kuyembekezera. Kuti tichite izi, tidatenga okhawo omwe anali ozama kwambiri pamutuwu, adachotsa β…” pazogwiritsa ntchito, adasintha mosalekeza kapangidwe kazolankhula ndikufunsa zitsanzo zothandiza kwa okamba.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri

Malipoti

Malipoti awiri oyambirira ndi okhudzana, ndipo timalimbikitsa kuti tizimvetsera onse awiri.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Vuto 1. Mukamagwiritsa ntchito ma API akunja, nkhani yotsimikizira zomwe zikubwera ndizofunikira kwambiri. Kutsimikizira mawonekedwe kokha sikukwanira; m'pofunikanso kuonetsetsa kuti deta ikugwirizana. Ngakhale kuti yankho likuwoneka lodziwikiratu, pamene chiwerengero cha magwero akunja chikuwonjezeka, kuchuluka kwa kufufuza kwa munthu payekha kungakhale kosatheka. SERGEY Dolganov kuchokera Zoyipa za Martians idzawonetsa njira yokhazikika pavuto pogwiritsa ntchito njira zogwirira ntchito.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Vuto 2. Kuti mukhale oyenerera pamene mukuyanjana ndi seva, m'pofunika kukweza chiwerengero cha mafoni ku API ndi kuchuluka kwa deta yobwerera. Izi zimafuna kapangidwe kake kokhazikika pamlingo wa seva. Dmitry Tsepelev (Evil Martians) ifotokoza momwe izi zingachitikire bwino pogwiritsa ntchito nzeru ndi zida za GraphQL, tcherani khutu kuzinthu zingapo ndikuyerekeza zitsanzo ndi REST yachikhalidwe.

Chida chachiwiri chikhala chokhudza kuphatikiza kwa Postgres ndi Go. Pitani kumvera zomwe zinachitikira Avito ndi Yandex :)

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Kodi muli ndi Postgres ndipo mukufuna kugwiritsa ntchito Go mu polojekiti yanu, koma ino ndi nthawi yanu yoyamba? Lipotili lidzakupulumutsirani nthawi yambiri. Software Engineer mu Avito Artemy Ryabinkov adzakamba za zida ndi intricacies zonse ntchito ndi Nawonso achichepere mu Go ntchito chitsanzo cha mavuto kuti amathetsa tsiku lililonse Avito.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri PostgreSQL ndi kusunga deta? Zikuwoneka kuti mutuwu waphunziridwa kale kutali. Koma chidziwitso chidzakhala chosakwanira mpaka mutadziwa momwe izi zimachitikira mu Yandex: kuchuluka kwakukulu kwa data, kufunikira kwa psinjika, kubisala, kukonza kofananira komanso kugwiritsa ntchito bwino ma CPU amitundu yambiri. Andrey Borodin tidzakambirana za kamangidwe ka WAL-G - njira yotseguka yotsegulira mu Go for archiving mosalekeza Postgres ndi MySQL, yomwe Yandex ikupanga mwachangu, ndipo mutha kugwiritsa ntchito polojekiti yanu.

Chida chachitatu ndi cha iwo omwe ali ndi chidwi ndi ukadaulo wozindikiritsa mawu ndi kaphatikizidwe, omwe ASR ndi TTS ndizofupikitsa zomveka, komanso kwa omwe amapanga othandizira mawu.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Othandizira mawu ali pachimake cha kutchuka. Kupanga luso lanu kwa aliyense wa iwo sikophweka, koma kosavuta. Komabe, pali zochepa zomwe zimadziwika zenizeni zenizeni zaukadaulowu. Vitaly Semyachkin kuchokera JetStyle ipereka chidule cha kuthekera ndi zolephera za othandizira akulu, ndikuuzeni mtundu wanji wa angadikire, momwe mungawagonjetsere mwaulemu, ndipo mwambiri, momwe mungakonzekerere nkhani yonseyi. Kuwonjezera apo, Vitaly adzakamba za zomwe zinachitikira kumanga "msonkhano wanzeru" zochokera ku Yandex.Station.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Makampani otsogola amapereka ma API awo pomanga othandizira mawu. Koma bwanji ngati njira zakunja sizikupezeka? MU Contour adathetsa vutoli, ngakhale njirayo idakhala yaminga. Victor Kondoba ΠΈ Svetlana Zavyalova adzagawana zomwe akumana nazo pogwiritsa ntchito njira zozindikiritsira mawu akumaloko pothandizira, kuwonetsa zomwe muyenera kuyang'ana kwambiri ndi zomwe mungadzipereke kuti muwonjezere luso

Kodi malipoti adzakhala a chiyaninso?

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Posachedwapa, mtundu watsopano wa data udawonekera mu Redis 5 - mitsinje, uku ndikukhazikitsa malingaliro kuchokera kwa broker wotchuka wa Kafka. Denis Kataev (Tinkoff.ru) adzafotokozera chifukwa chake mitsinje ikufunika, momwe imasiyanirana ndi mizere yokhazikika, kusiyana kotani pakati pa mitsinje ya Kafka ndi Redis, ndikukuuzaninso za misampha yomwe ikukuyembekezerani.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Lead Software Engineer ku Konture Grigory Koshelev idzayang'ana mavuto omwe alipo ndi zolemba zolemba ndi ma metrics ngati muli ndi ma terabytes a deta patsiku, komanso kulankhula za njira yatsopano ya Open-Source yomwe ingapangitse moyo wanu kukhala wabwino.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Mtsogoleri wa gulu la Kazan .Net Yuri Kerbitskov (Ak Bars Digital Technologies) abwera kudzakukumbutsani chifukwa chake Ma Domain a Ntchito amafunikira mu .Net Framework, ndikulankhula za zomwe zasintha pogwira nawo ntchito mu .Net Core, ndi momwe mungakhalire nawo nthawi zambiri. Pambuyo pa zokambiranazo, mumvetsetsa bwino momwe .NET Core imagwirira ntchito pansi pa hood.

Ndipo mutu womwe udavoteredwa kwambiri patsambali.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri Kusintha kwakachetechete kunachitika mu 2014, ndipo mawu ake akutikhudza. Kuyambira nthawi ino, zomangamanga zimakhala zosawoneka kwathunthu ndipo zimasiya kufunikira. Izi sizokhudza makina kapena zitsulo - ndizo zakale, koma za kupititsa patsogolo malingaliro a ntchito zamtambo - AWS Lambda (timalipira nthawi ya purosesa). Pogwiritsa ntchito chitsanzo cha polojekiti yake yakumbuyo, wopanga mu Woyipa Martians Nikolay Sverchkov ndikuwuzani chilichonse chokhudza mbali yogwira ntchito yopanda seva: momwe zimakhalira zovuta kuyamba, kuchuluka kwa zolemba ndi maphunziro omwe alipo, pali chithandizo chamiyezo yovomerezeka, momwe mungayesere kwanuko, ndi ndalama zingati, chilankhulo chotani? bwino kuzigwiritsa ntchito, zomwe ndizofunika kwambiri.

Kalasi ya Master

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri CTO mu Mastery.pro Andrey Fefelov adzachititsa kalasi ya masters momwe iye ndi ophunzira adzamanga gulu losavuta lololera zolakwika la 3 node pa postgres, patroni, consul, s3, walg, ansible.

Pambuyo pa kalasi ya masters, mudzatha kukhazikitsa gulu lotere kuyambira poyambira pogwiritsa ntchito mabuku amasewera a Ansible.

Gawo lakumbuyo pa DUMP: Zopanda Ma seva, Postgres ndi Go, .NET Core, GraphQL ndi zina zambiri
Malipoti onse ochokera ku msonkhano wa chaka chatha akhoza kuwonedwa pa Kanema wa YouTube

Ndemanga za malipoti onse ndi kulembetsa - pa webusayiti ya msonkhano.

Madivelopa, tikukuyembekezerani pa Epulo 19 ku DUMP!

Source: www.habr.com

Kuwonjezera ndemanga