Inkomfa ye-DUMP | grep 'backend|devops'

Kwiveki ephelileyo ndaya kwinkomfa ye-DUMP IT (https://dump-ekb.ru/) eYekaterinburg kwaye ndifuna ukukuxelela oko kwaxutyushwa kumacandelo e-Backend kunye ne-Devops, kunye nokuba iinkomfa ze-IT zengingqi zifanelekile ukuqwalaselwa.

Inkomfa ye-DUMP | grep 'backend|devops'
U-Nikolay Sverchkov ovela kwi-Evil Martians malunga ne-Serverless

Bekukho ntoni phofu?

Iyonke, inkomfa yayinamacandelo e-8: I-Backend, Frontend, Mobile, Testing and QA, Devops, Design, Science and Management.

Iiholo ezinkulu, ngendlela, ziseNzululwazi kunye noLawulo)) Kubantu abangama-350 nganye. I-backend kunye ne-Frontend ayincinci kakhulu. Igumbi le-Devops yayilelona lincinci, kodwa liyasebenza.

Ndamamela iingxelo kumacandelo e-Devops kunye ne-Backend kwaye ndathetha kancinci kunye nezithethi. Ndingathanda ukuthetha ngezihloko ezigutyungelweyo kwaye ndiphonononge la macandelo kwinkomfa.

Abameli be-SKB-Kontur, i-DataArt, i-Evil Martians, i-Ekaterinburg web studio Flag, i-Miro (i-RealTimeBoard) yathetha kumacandelo e-Devops kunye ne-Backend. Izihloko ezigutyungelwe kwi-CI / CD, ukusebenza kunye neenkonzo ze-queue, ukugawulwa kwezihloko ze-Serverless kunye nokusebenza kunye ne-PostgreSQL kwi-Go zahlanganiswa kakuhle.

Kwakukho neengxelo zika-Avito, i-Tinkoff, i-Yandex, i-Jetstyle, i-Megafon, i-Ak Bars Bank, kodwa andizange ndibe nexesha lokuya kubo ngokomzimba (ukurekhodwa kwevidiyo kunye nezilayidi zeengxelo azikafumaneki, bathembisa ukuba baya kuzithumela kwindawo yokulahla- ekb.ru kwiiveki ezi-2).

Icandelo le-Devops

Okwakumangalisayo kukuba eli candelo laliqhutyelwa kweyona holo incinane, enezihlalo ezimalunga nama-50. Abantu bade bema kwiipaseji :) Ndiza kukuxelela ngeengxelo endiye ndakwazi ukuziphulaphula.

I-Elastic enobunzima bepetabyte

Icandelo laqala ngengxelo kaVladimir Lil (SKB-Kontur) malunga ne-Elasticsearch e-Kontur. Zine-Elastic enkulu ngokufanelekileyo kwaye ilayishiwe (~ 800 TB yedatha, ~ 1.3 petabytes ethathela ingqalelo ukungafuneki). I-Elasticsearch yazo zonke iinkonzo ze-Kontur ingatshatanga, iqulathe amaqela ama-2 (yesi-7 kunye ne-9 yeseva), kwaye ibaluleke kakhulu kangangokuba uKontur unobunjineli obukhethekileyo be-Elasticsearch (eneneni, u-Vladimir ngokwakhe).

U-Vladimir wabelane ngeengcinga zakhe malunga neenzuzo ze-Elasticsearch kunye neengxaki ezizisayo.

Inzuzo:

  • Zonke iinkuni zikwindawo enye, ukufikelela lula kuzo
  • Ukugcina izingodo unyaka kwaye zihlalutye ngokulula
  • Isantya esiphezulu sokusebenza kunye nezigodo
  • Imbonakalo yedatha epholileyo ngaphandle kwebhokisi

Iingxaki:

  • Umthengisi womyalezo kufuneka ubenayo (yeKontur indima yayo idlalwa nguKafka)
  • Iimpawu zokusebenza kunye ne-Elasticsearch Curator (iyilwe ngamaxesha athile umthwalo ophezulu ukusuka kwimisebenzi eqhelekileyo kwiCurator)
  • akukho sigunyaziso esakhelweyo (kuphela ngemali eyahlukileyo, enkulu kakhulu, okanye njengeeplagi zemithombo evulekileyo yokulungela imveliso)

Kwakukho uphononongo oluhle kuphela malunga ne-Open Distro ye-Elasticsearch :) Umba ofanayo wogunyaziso uye wasonjululwa apho.

Ivela phi i-petabyte?Iinode zabo ziquka iiseva ezine-12 * 8 Tb SATA + 2 * 2 Tb SSD. Ukugcinwa okubandayo kwi-SATA, i-SSD kuphela kwi-cache eshushu (ukugcinwa okushushu).
7+9 abancedisi, (7 + 9) * 12 * 8 = 1536 Tb.
Inxalenye yendawo igcinwe, ibekelwe bucala ukuba ingasebenzi, njl.
Iilogi ezivela malunga nezicelo ze-90 zithunyelwa kwi-Elasticsearch, kuquka zonke iinkonzo zokunika ingxelo ze-Kontur, Elba, njl.

Iimpawu zophuhliso kwi-Serverless

Okulandelayo yingxelo kaRuslan Serkin evela kwiDathaArt malunga ne-Serverless.

U-Ruslan wathetha malunga nokuba yeyiphi intuthuko kunye ne-Serverless approach ngokubanzi, kwaye zeziphi iimpawu zayo.

I-Serverless yindlela yophuhliso apho abaphuhlisi bangazichukumisi iziseko nangayiphi na indlela. Umzekelo - AWS Lambda Serverless, Kubeless.io (Serverless ngaphakathi Kubernetes), Google Cloud Functions.

Usetyenziso olufanelekileyo lwe-Serverless ngumsebenzi nje othumela isicelo kumboneleli ongenaServerless ngeSango elikhethekileyo le-API. I-microservice efanelekileyo, ngelixa i-AWS Lambda ikwaxhasa inani elikhulu leelwimi zangoku zokucwangcisa. Iindleko zokugcina kunye nokuthunyelwa kweziseko zophuhliso ziba zero kwimeko yababoneleli bamafu, ukuxhasa izicelo ezincinci kuya kuba nexabiso eliphantsi kakhulu (AWS Lambda - $ 0.2 / 1 yezigidi zezicelo ezilula).

I-scalability yenkqubo enjalo iphantse ilungile - umboneleli wefu uyazinyamekela ngokwakhe, i-Kubeless isikali ngokuzenzekelayo ngaphakathi kweqela le-Kubernetes.

Kukho izinto ezingeloncedo:

  • ukuphuhlisa izicelo ezinkulu kuba nzima ngakumbi
  • kukho ubunzima ngezicelo zeprofayili (iilog kuphela ezifumanekayo kuwe, kodwa hayi iprofayile ngendlela eqhelekileyo)
  • akukho nguqulelo

Ukunyaniseka, ndivile malunga ne-Serverless kwiminyaka embalwa edlulileyo, kodwa yonke le minyaka yayingacacanga kum indlela yokuyisebenzisa ngokuchanekileyo. Emva kwengxelo kaRuslan, ukuqonda kwabonakala, kwaye emva kwengxelo kaNikolai Sverchkov (i-Evil Martians) evela kwicandelo le-Backend, yahlanganiswa. Akuzange kube lilize ukuba ndiye kwinkomfa :)

I-CI yeyabantu abahluphekayo, okanye ngaba kufanelekile ukuba ubhale eyakho iCI kwisitudiyo sewebhu?

UMikhail Radionov, intloko yesitudiyo sewebhu yeFlegi yaseYekaterinburg, wathetha ngeCI/CD ezibhalayo.

Isitudiyo sakhe siphumile "kwi-manual CI / CD" (ngena kwiseva nge-SSH, yenza i-git pull, phinda amaxesha angama-100 ngosuku) ukuya eJenkins nakwisixhobo esizibhalayo esikuvumela ukuba ujonge ikhowudi kwaye wenze ukukhutshwa okubizwa ngokuba yiPullkins. .

Kwakutheni ukuze uJenkins angasebenzi? Ayikhange ibonelele ngokuguquguquka okwaneleyo ngokungagqibekanga kwaye kwakunzima kakhulu ukuyenza.

"Iflegi" iphuhlisa kwiLaravel (isakhelo se-PHP). Xa uphuhlisa umncedisi we-CI / CD, uMikhail kunye noogxa bakhe basebenzisa iindlela zikaLaravel ezakhelwe ngaphakathi ezibizwa ngokuba yiTelescope kunye noMthunywa. Isiphumo siseva kwi-PHP (nceda uqaphele) eqhuba izicelo ze-webhook ezingenayo, inokwakha i-frontend kunye ne-backend, ithumele kwiiseva ezahlukeneyo, kwaye inike ingxelo kwi-Slack.

Ke, ukuze ukwazi ukwenza iblue/green deploy kwaye ube noseto olufanayo kwindawo yedev-stage-prod, batshintshela kwiDocker. Iinzuzo zahlala zifana, amathuba okwenza i-homogenizing imo engqongileyo kunye nokusasazwa okungenamthungo kongezwa, kunye nesidingo sokufunda iDocker ukusebenza nayo ngokuchanekileyo yongezwa.

Iprojekthi ikwiGithub

Sinciphise njani inani lee-rollbacks zokukhutshwa kweseva nge-99%

Ingxelo yokugqibela kwicandelo le-Devops yayivela ku-Viktor Eremchenko, injineli ye-Lead devops kwi-Miro.com (eyayisakuba yi-RealTimeBoard).

I-RealTimeBoard, imveliso yeflegi yeqela le-Miro, isekwe kwisicelo seJava se-monolithic. Ukuqokelela, ukuvavanya kunye nokuyisebenzisa ngaphandle kwexesha lokuphumla ngumsebenzi onzima. Kule meko, kubalulekile ukuhambisa inguqu enjalo yekhowudi ukwenzela ukuba kungadingeki ukuba iguqulwe (yi-monolith enzima).

Endleleni yokwakha inkqubo evumela ukuba wenze oku, uMiro wahamba kwindlela equka ukusebenza kwi-architecture, izixhobo ezisetyenzisiweyo (i-Atlassian Bamboo, i-Ansible, njl njl), kunye nokusebenza kwisakhiwo samaqela (ngoku banayo. iqela elizinikeleyo leDevops + amaqela amaninzi ahlukeneyo eScrum ukusuka kubaphuhlisi beeprofayile ezahlukeneyo).

Indlela yabanzima kwaye inameva, kwaye uVictor wabelana ngeentlungu eziqokelelweyo kunye nethemba elingazange liphelele apho.

Inkomfa ye-DUMP | grep 'backend|devops'
Uphumelele incwadi ngokubuza imibuzo

Icandelo elingasemva

Ndakwazi ukuya kwiingxelo ze-2 - ukusuka ku-Nikolay Sverchkov (i-Evil Martians), kunye ne-Serverless, kunye ne-Grigory Koshelev (inkampani yaseKontur) malunga ne-telemetry.

Ukungabi nanceba kubantu nje

Ukuba uRuslan Sirkin wathetha malunga nokuba yintoni i-Serverless, u-Nikolay wabonisa izicelo ezilula usebenzisa i-Serverless, kwaye wathetha malunga neenkcukacha ezichaphazela iindleko kunye nesantya sezicelo kwi-AWS Lambda.

Iinkcukacha ezinomdla: eyona nto iphantsi ihlawulwe yi-128 Mb yememori kunye ne-100 ms CPU, ixabisa i-$0,000000208. Ngaphezu koko, izicelo ezi-1 zesigidi ngenyanga zisimahla.

Eminye yemisebenzi kaNikolai kaninzi idlula umda we-100 ms (isicelo esiphambili sabhalwa kwiRuby), ngoko ke ukuyibhala kwakhona kwi-Go kunikeze ukonga okuhle kakhulu.

IVostok Hercules - yenza i-telemetry ibe ntle kwakhona!

Ingxelo yakutshanje yecandelo le-Backend evela kuGrigory Koshelev (inkampani yaseKontur) malunga ne-telemetry. I-Telemetry ithetha iilogi, iimethrikhi, umkhondo wosetyenziso.

Ngenxa yale njongo, iContour isebenzisa izixhobo ezizibhalelayo eziposwe kwiGithub. Isixhobo esivela kwingxelo-Hercules, github.com/vostok/hercules, isetyenziselwa ukuhambisa idatha ye-telemetry.

Ingxelo kaVladimir Lila kwicandelo le-Devops lixubushe ngokugcina kunye nokucubungula izingodo kwi-Elasticsearch, kodwa kusekho umsebenzi wokuhambisa izingodo ezivela kumawaka amaninzi ezixhobo kunye nezicelo, kunye nezixhobo ezifana neVostok Hercules ukuzixazulula.

Isekethe ilandele indlela eyaziwa ngabaninzi - ukusuka kwi-RabbitMQ ukuya kwi-Apache Kafka, kodwa akusiyo yonke into elula)) Kwafuneka bongeze i-Zookeeper, i-Cassandra kunye ne-Graphite kwisiphaluka. Andiyi kutyhila ngokupheleleyo ulwazi kule ngxelo (kungekhona iprofayili yam), ukuba unomdla, unokulinda iislayidi kunye namavidiyo kwiwebhusayithi yenkomfa.

Ithelekisa njani nezinye iinkomfa?

Andikwazi ukuyithelekisa kunye neenkomfa zaseMoscow naseSt.

I-DAMP ibanjwe kumacandelo e-8, le yirekhodi yeenkomfa zase-Ural. Amacandelo amakhulu kakhulu eNzululwazi noLawulo, oku kukwayinto engaqhelekanga. Abaphulaphuli baseYekaterinburg bakhiwe kakuhle - isixeko sinamasebe amakhulu ophuhliso eYandex, eKontur, eTinkoff, kwaye oku kushiya uphawu kwiingxelo.

Enye into enomdla kukuba iinkampani ezininzi zinezithethi ezi-3-4 kwinkomfa kanye (oku kwakunjalo ngeKontur, Evil Martians, Tinkoff). Uninzi lwabo ibingabaxhasi, kodwa iingxelo ziyafana nabanye, ayizongxelo zentengiso ezi.

Ukuhamba okanye ukungahambi? Ukuba uhlala kwii-Urals okanye kufuphi, unethuba kwaye unomdla kwizihloko - ewe, kunjalo. Ukuba ucinga ngohambo olude, ndiza kujonga izihloko zeengxelo kunye neengxelo zevidiyo ezivela kwiminyaka edlulileyo www.youtube.com/user/videoitpeople/videos waza wenza isigqibo.
Enye inzuzo yeenkomfa kwimimandla, njengomthetho, kulula ukunxibelelana nesithethi emva kweengxelo;

Inkomfa ye-DUMP | grep 'backend|devops'

Enkosi kwi-Dump kunye ne-Ekaterinburg! )

umthombo: www.habr.com

Yongeza izimvo