N'izu gara aga, agara m na ogbako DUMP IT (https://dump-ekb.ru/) na Yekaterinburg ma achọrọ m ịgwa gị ihe a tụlere na ngalaba Backend na Devops, yana ma ọgbakọ IT mpaghara kwesịrị nlebara anya.

Nikolay Sverchkov sitere na Ajọ Marians banyere Serverless
Kedu ihe dị na agbanyeghị?
Na mkpokọta, ogbako ahụ nwere ngalaba 8: Backend, Frontend, Mobile, Testing and QA, Devops, Design, Science and Management.
Nnukwu ọnụ ụlọ, n'agbanyeghị, dị na Science and Management)) Maka ~ 350 mmadụ ọ bụla. Backend na Frontend adịchaghị obere. Ime ụlọ Devops bụ nke kacha nta, mana ọ na-arụ ọrụ.
M gere ntị na akụkọ ndị dị na ngalaba Devops na Backend wee soro ndị ọkà okwu kwurịta okwu. Ọ ga-amasị m ikwu maka isiokwu ndị ekpuchiri ma nyochaa akụkụ ndị a na ogbako ahụ.
Ndị nnọchi anya SKB-Kontur, DataArt, Ajọ Martians, Ekaterinburg web studio Flag, Miro (RealTimeBoard) kwuru okwu na ngalaba Devops na Backend. Isiokwu kpuchiri CI/CD, na-arụ ọrụ na kwụ n'ahịrị, osisi;
Enwekwara akụkọ sitere na Avito, Tinkoff, Yandex, Jetstyle, Megafon, Ak Bars Bank, mana enweghị m oge iji gaa ha (ihe ndekọ vidiyo na ihe ngosi mmịfe nke akụkọ ahụ adịbeghị, ha kwere nkwa biputere ha na mkpofu- ekb.ru n'ime izu 2).
Ngalaba Devops
Ihe tụrụ m n’anya bụ na e nwere akụkụ ahụ n’ụlọ ezumezu kasị nta, ihe dị ka oche iri ise. Ndị mmadụ na-eguzo ọbụna na aisles :) M ga-agwa gị banyere akụkọ ndị m jisiri ike ige ntị.
Na-agbanwe na-atụ otu petabyte
Akụkụ ahụ malitere site na akụkọ Vladimir Lil (SKB-Kontur) gbasara Elasticsearch na Kontur. Ha nwere nnukwu ihe na-agbanwe agbanwe (~ 800 TB nke data, ~ 1.3 petabytes na-eburu n'uche redundancy). Elasticsearch maka ọrụ Kontur niile bụ otu, nwere ụyọkọ abụọ (nke sava 2 na 7), ọ dịkwa oke mkpa na Kontur nwere injinia Elasticsearch pụrụ iche (n'ezie Vladimir n'onwe ya).
Vladimir kọkwara echiche ya banyere uru Elasticsearch na nsogbu ndị ọ na-eweta.
Uru:
- Ndekọ niile dị n'otu ebe, ọ dị mfe ịnweta ha
- Na-echekwa ndekọ maka otu afọ ma na-enyocha ha ngwa ngwa
- Nnukwu ọsọ nke na-arụ ọrụ na ndekọ
- Nhụta data dị mma si na igbe ahụ
Nsogbu:
- Onye na-ere ahịa ozi kwesịrị inwe (maka Kontur bụ Kafka na-arụ ọrụ ya)
- atụmatụ nke ịrụ ọrụ na Elasticsearch Curator (nke a na-emepụta ibu dị elu site na ọrụ mgbe niile na Curator)
- enweghị ikike arụnyere n'ime ya (naanị maka iche, nnukwu ego, ma ọ bụ dị ka plugins mepere emepe nke ogo ịdị njikere maka mmepụta)
Enwere naanị nyocha dị mma gbasara Open Distro maka Elasticsearch :) E doziela otu okwu ikike ebe ahụ.
Ebee ka petabyte si abịa?Ọnụ ha nwere sava nwere 12*8 Tb SATA + 2*2 Tb SSD. Nchekwa oyi na SATA, SSD naanị maka oghere dị ọkụ (nchekwa ọkụ).
7+9 sava, (7 + 9) * 12 * 8 = 1536 Tb.
Akụkụ nke oghere ahụ dị na nchekwa, ewepụtara maka redundancy, wdg.
A na-eziga ndekọ sitere na ngwa 90 na Elasticsearch, gụnyere ọrụ mkpesa niile nke Kontur, Elba, wdg.
Atụmatụ mmepe na Serverless
Ọzọ bụ akụkọ Ruslan Serkin sitere na DataArt gbasara Serverless.
Ruslan kwuru banyere ihe mmepe na usoro Serverless bụ n'ozuzu ya, yana ihe njirimara ya bụ.
Serverless bụ ụzọ mmepe nke ndị mmepe anaghị emetụ akụrụngwa n'ụzọ ọ bụla aka. Ọmụmaatụ - AWS Lambda Serverless, Kubeless.io (Serverless in Kubernetes), Google Cloud Functions.
Ngwa enweghị Server dị mma bụ naanị ọrụ na-ezigara onye na-eweta enweghị sava arịrịọ site na ọnụ ụzọ API pụrụ iche. Ezigbo microservice, ebe AWS Lambda na-akwadokwa ọnụ ọgụgụ dị ukwuu nke asụsụ mmemme ọgbara ọhụrụ. Ọnụ ego nke idobe na ịkwanye akụrụngwa na-aghọ efu n'ihe banyere ndị na-eweta igwe ojii, ịkwado obere ngwa ga-adịkwa ọnụ ala (AWS Lambda - $ 0.2 / 1 nde arịrịọ dị mfe).
Mbelata nke usoro dị otú ahụ fọrọ nke nta ka ọ bụrụ ezigbo - onye na-eweta igwe ojii na-elekọta nke a n'onwe ya, Kubeless akpịrịkpa na-akpaghị aka n'ime Kubernetes ụyọkọ.
Enwere ọghọm:
- ịzụlite nnukwu ngwa na-esiwanye ike
- enwere ihe isi ike na ngwa profaịlụ (naanị ndekọ dị maka gị, mana ọ bụghị ịkọwapụta n'echiche nke mbụ)
- enweghị nsụgharị
N'ikwu eziokwu, anụrụ m banyere Serverless afọ ole na ole gara aga, mana afọ ndị a niile edoghị m anya ka m ga-esi jiri ya mee ihe nke ọma. Mgbe akụkọ Ruslan gasịrị, nghọta pụtara, na mgbe akụkọ nke Nikolai Sverchkov (Evil Martians) sitere na ngalaba Backend, a kwadoro ya. Ọ bụghị n'efu ka m gara ọgbakọ ahụ :)
CI bụ maka ndị ogbenye, ma ọ bụ ọ bara uru ịde CI nke gị maka ụlọ ọrụ weebụ?
Mikhail Radionov, onye isi nke Flag web studio si Yekaterinburg, kwuru banyere onwe-dere CI/CD.
Ụlọ ihe nkiri ya esiwo na "CI/CD akwụkwọ ntuziaka" (banye na sava site na SSH, mee git pull, kwughachi ugboro 100 kwa ụbọchị) gaa na Jenkins na ngwá ọrụ nke onwe ya nke na-enye gị ohere ịlele koodu na ịmepụta ntọhapụ a na-akpọ Pullkins. .
Gịnị kpatara Jenkins anaghị arụ ọrụ? O nyeghị mgbanwe zuru oke na ndabara yana ọ siri ike ịhazi ya.
"Ọkọlọtọ" na-etolite na Laravel (PHP framework). Mgbe ị na-emepụta ihe nkesa CI/CD, Mikhail na ndị ọrụ ibe ya jiri usoro arụnyere Laravel nke a na-akpọ Telescope na Envoy. Nsonaazụ bụ sava dị na PHP (biko rịba ama) na-ahazi arịrịọ webhook na-abata, nwere ike wulite frontend na azụ azụ, nyefee na sava dị iche iche, wee kọọrọ Slack.
Mgbe ahụ, ka ha nwee ike ịrụ ọrụ na-acha anụnụ anụnụ / akwụkwọ ndụ akwụkwọ ndụ ma nwee ntọala otu na gburugburu ebe a na-emepụta ihe, ha gbanwere na Docker. The uru nọgidere na-otu, ohere nke homogenizing gburugburu ebe obibi na enweghị nkebi nkenye na-agbakwunyere, na mkpa ịmụta Docker-arụ ọrụ na ya gbakwunyere.
Otu anyị si wedata ọnụọgụ ntọhapụ nke ihe nkesa site na 99%
Akụkọ ikpeazụ dị na ngalaba Devops sitere na Viktor Eremchenko, onye injinia Lead devops na Miro.com (nke bụbu RealTimeBoard).
RealTimeBoard, ngwaahịa flagship nke otu Miro, dabere na ngwa Java monolithic. Ịnakọta, ịnwale na itinye ya na-enweghị oge nkwụsị bụ ọrụ siri ike. N'okwu a, ọ dị mkpa ịkwanye ụdị ụdị koodu ahụ ka ọ ghara ịghaghachi azụ (ọ bụ monolith dị arọ).
N'ụzọ iji wuo usoro nke na-enye gị ohere ime nke a, Miro gafere ụzọ nke gụnyere ịrụ ọrụ na ihe owuwu ụlọ, ngwá ọrụ eji (Atlassian Bamboo, Ansible, wdg), na-arụ ọrụ na nhazi nke otu (ha nwere ugbu a). otu Devops raara onwe ya nye + ọtụtụ ndị otu Scrum dị iche iche sitere na ndị mmepe nke profaịlụ dị iche iche).
Ụzọ ahụ wee bụrụ nke siri ike na ogwu, Victor na-ekerịtakwa ihe mgbu na nchekwube nke na-akwụsịghị ebe ahụ.

Nweta akwụkwọ maka ịjụ ajụjụ
Akụkụ azụ
Ejisiri m ike ịga akụkọ 2 - site na Nikolay Sverchkov (Evil Martians), nakwa banyere Serverless, na Grigory Koshelev (ụlọ ọrụ Kontur) banyere telemetry.
Enweghị sava maka mmadụ nkịtị
Ọ bụrụ na Ruslan Sirkin kwuru banyere ihe Serverless bụ, Nikolay gosipụtara ngwa dị mfe site na iji Serverless, ma kwuo banyere nkọwa ndị na-emetụta ọnụahịa na ọsọ ngwa ngwa na AWS Lambda.
Nkọwa na-adọrọ mmasị: ihe kacha nta akwụ ụgwọ bụ 128 Mb nke ebe nchekwa yana 100 ms CPU, ọ na-efu $0,000000208. Ọzọkwa, 1 nde arịrịọ dị otú ahụ kwa ọnwa bụ n'efu.
Ụfọdụ ọrụ Nikolai na-agafekarị oke 100 ms (a na-ede akwụkwọ bụ isi na Ruby), ya mere idegharị ha na Go nyere ezigbo ego.
Vostok Hercules - mee ka telemetry dị mma ọzọ!
Akụkọ kacha ọhụrụ nke ngalaba Backend sitere na Grigory Koshelev (ụlọ ọrụ Kontur) gbasara telemetry. Telemetry pụtara ndekọ, metrik, akara ngwa.
Maka ebumnuche nke a, Contour na-eji ngwa ndị edebere onwe ya na Github. Ngwá ọrụ sitere na akụkọ - Hercules, , a na-eji ewepụta data telemetry.
Akụkọ Vladimir Lila na ngalaba Devops tụlere ịchekwa na nhazi ndekọ na Elasticsearch, ma a ka nwere ọrụ nke ịnyefe ndekọ site na ọtụtụ puku ngwaọrụ na ngwa, na ngwá ọrụ dị ka Vostok Hercules na-edozi ha.
Sekit ahụ gbasoro ụzọ ọtụtụ ndị mara - site na RabbitMQ ruo Apache Kafka, ma ọ bụghị ihe niile dị mfe)) Ha aghaghị ịgbakwunye Zookeeper, Cassandra na Graphite na sekit. Agaghị m ekpughe ozi nke ọma na akụkọ a (ọ bụghị profaịlụ m), ọ bụrụ na ị nwere mmasị, ị nwere ike ichere maka slide na vidiyo na webụsaịtị ọgbakọ.
Kedu ka ọ si atụnyere ọgbakọ ndị ọzọ?
Enweghị m ike iji ya tụnyere ogbako na Moscow na St. Petersburg, enwere m ike iji ya tụnyere ihe omume ndị ọzọ na Urals na 404fest na Samara.
A na-eme DAMP na ngalaba 8, nke a bụ ndekọ maka nzukọ Ural. Ngalaba Sayensị na nchịkwa buru ibu, nke a bụkwa ihe ọhụrụ. Ndị na-ege ntị na Yekaterinburg bụ ahaziri nke ọma - obodo ahụ nwere ngalaba mmepe maka Yandex, Kontur, Tinkoff, nke a na-ahapụ akara ya na akụkọ ahụ.
Ihe ọzọ na-adọrọ mmasị bụ na ọtụtụ ụlọ ọrụ nwere ndị na-ekwu okwu 3-4 na ogbako n'otu oge (nke a bụ ihe gbasara Kontur, Evil Martians, Tinkoff). Ọtụtụ n'ime ha bụ ndị nkwado, mana akụkọ ndị ahụ na ndị ọzọ na-adakọ nke ọma, ndị a abụghị akụkọ mgbasa ozi.
Ịga ma ọ bụ ịgaghị? Ọ bụrụ na ị bi na Urals ma ọ bụ dị nso, ị nwere ohere ma nwee mmasị na isiokwu - ee, n'ezie. Ọ bụrụ na ị na-eche banyere njem dị ogologo, m ga-eleba anya na isiokwu nke akụkọ na akụkọ vidiyo sitere na afọ ndị gara aga ma mee mkpebi.
Uru ọzọ nke ogbako na mpaghara, dị ka a na-achị, bụ na ọ dị mfe ka gị na ọkà okwu na-ekwurịta okwu mgbe akụkọ ahụ gasịrị, enwere obere ndị na-achọ maka nkwurịta okwu dị otú ahụ.

Daalụ Dump na Ekaterinburg! )
isi: www.habr.com
