Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Aleksandr Chistyakov aloqada, men xushxabarchiman vdsina.ru va sizga 9-yilning 2019 ta eng yaxshi texnologik voqeasi haqida gapirib bering.

Baholashimda mutaxassislar fikridan ko'ra ko'proq didimga tayandim. Shuning uchun, bu ro'yxatga, masalan, haydovchisiz avtomobillar kirmaydi, chunki bu texnologiyada tubdan yangi yoki ajablantiradigan narsa yo'q.

Ro‘yxatdagi voqealarni ahamiyatiga ko‘ra yoki voy effektiga ko‘ra saralaganim yo‘q, chunki ularning ahamiyati o‘n yildan keyin ayon bo‘ladi va voy effekti juda qisqa umr ko‘radi, shunchaki bu voqeani izchil qilishga harakat qildim.

1. WebAssembly uchun Rust dasturlash tilida portativ server ilovalari

Ko'rib chiqishni ikkita hisobot bilan boshlayman:

1. Hisobot Brayan Kantrill "Rust-da operatsion tizimni qayta yozish vaqti keldimi?", u 2018 yilda o'qigan.

Hisobotni o'qish paytida Brayan Kantrill Joyentda texnik direktor sifatida ishlagan va 2019 yil u va Joyent uchun qanday yakunlanishini bilmas edi.

2. Stiv Klabnikning hisoboti, Rust tilining asosiy jamoasi a'zosi va Cloudflare-da ishlaydigan "The Rust Programming Language" kitobining muallifi, u erda Rust tilining xususiyatlari va veb-brauzerlardan foydalanishga imkon beruvchi WebAssembly texnologiyasi haqida gapiradi. ilovalarni ishga tushirish uchun platformalar.

2019 yilda WebAssembly o'z bilan WASI interfeysi, fayllar va rozetkalar kabi operatsion tizim ob'ektlariga kirishni ta'minlaydi, brauzerlardan tashqariga chiqdi va server dasturiy ta'minoti bozorini maqsad qilib qo'ygan.

Yutuqning mohiyati ravshan - insoniyat Internet uchun portativ ilovalarni ishga tushirishga qodir yana bir ish vaqtiga ega (Java tili mualliflari tomonidan ixtiro qilingan WORA tamoyilini kimdir eslaydimi?).

Bundan tashqari, Rust tili tufayli bizda ushbu ilovalarni yaratishning nisbatan xavfsiz usuli bor, uning asosiy maqsadi kompilyatsiya vaqtida xatolarning barcha sinflarini yo'q qilishdir.

WebAssembly shunday o'yinni o'zgartiruvchidirki, Docker yaratuvchilardan biri Solomon Hikes, agar WebAssembly va WASI 2008 yilda mavjud bo'lganida, Docker shunchaki tug'ilmagan bo'lar edi, deb yozgan edi.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Rust yangi portativ texnologiyani qabul qiluvchilar qatorida bo'lganligi ajablanarli emas - uning ekotizimi dinamik rivojlanmoqda va Rust bir necha yillardan beri eng sevimli dasturlash tili bo'lib kelgan. StackOverflow tomonidan o'tkazilgan so'rov.

Bu Stivning nutqidan slayd bo'lib, u Rust-dan foydalanishda butunlay oldini olish mumkin bo'lgan xavfsizlik xatolari sonining so'nggi o'n yarim yil ichida MS Windows-da topilgan xatolar umumiy soniga nisbatini aniq ko'rsatadi.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Microsoft qandaydir tarzda bunday chaqiruvga javob berishi kerak edi va shunday bo'ldi.

2. Windows-ni saqlaydigan va har qanday OS uchun tarixning yangi sahifasini ochadigan Microsoft-dan Verona loyihasi

Microsoft Windows yadrosidagi va ko'pgina iste'molchi dasturlaridagi xatolar soni so'nggi 12 yil ichida deyarli chiziqli ravishda oshdi.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

2019 yilda Microsoft kompaniyasidan Metyu Parkinson Verona loyihasini jamoatchilikka taqdim etdi, bu bunga chek qo'yishi mumkin.

Bu Microsoft kompaniyasining Rust tili g‘oyalari asosida xavfsiz dasturlash tilini yaratish tashabbusi: Microsoft Research kompaniyasidagi hamkasblar xavfsizlik muammolarining aksariyati Windowsning katta qismi yozilgan C tilining og‘ir merosi bilan bog‘liqligini aniqladilar. Veronaning Rust-ga o'xshash tili xotira va resurslarga bir vaqtda kirishni boshqaradi nol xarajatli abstraksiya printsipi. Agar siz uning qanday ishlashini batafsil tushunmoqchi bo'lsangiz, ko'rib chiqing Parkinsonning o'z hisoboti.

Qizig'i shundaki, Microsoft an'anaviy ravishda yovuz imperiya va har qanday yangi narsaning raqibi sifatida qabul qilinadi. Saymon Peyton-Jons, Glasgow Haskell Compiler dasturining asosiy ishlab chiqaruvchisi, Microsoft kompaniyasida ishlaydi.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Brayan Kantrillning birinchi xatboshidagi savoli: "Rust-da operatsion tizim yadrosini qayta yozish vaqti kelmadimi?" kutilmagan javob oldi - operatsion tizim yadrosini hali qayta yozishning iloji yo'qligi aniq, lekin foydalanuvchilar maydonida ishlaydigan dasturlar allaqachon qayta yozilmoqda. To'xtatib bo'lmaydigan jarayon boshlandi va bu barcha operatsion tizimlar uchun kelajakning yangi sahifasini ochadi.

3. Flutter ramkasi tufayli Dart dasturlash tilining mashhurligi oshishi

Ishonchim komilki, quyidagi yangilik nafaqat biz va keng jamoatchilik, balki uni shakllantirish jarayonining bevosita ishtirokchilarining aksariyati uchun ham katta kutilmagan hodisadir. Sakkiz yil oldin Google’da paydo bo‘lgan Dart dasturlash tili bu yil mashhurligining tez o‘sishini kuzatdi.

Men oyiga bir marta Github-dagi omborlarni tahlil qilish orqali dasturlash tillarining mashhurligini baholash usulimdan foydalanaman. jadvaldagi ma'lumotlarni yangilash. Agar yil boshida Dart-da atigi 100 ta mashhur ombor mavjud bo'lsa, bugungi kunda ularning 313 tasi mavjud.

Dart mashhurlikda Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua va CoffeeScript-ni ortda qoldirdi. Bu yil boshqa hech qanday dasturlash tili tezroq rivojlanmaganga o'xshaydi. Nima uchun bu sodir bo'ldi?

Bu yilning eng muhim hisobotlaridan biri HackerNews auditoriyasiga ko'ra Richard Feldman tomonidan o'qilgan va chaqirilgan "Nega funktsional dasturlash odatiy hol emas?" Hisobotning muhim qismi dasturlash tillarining qanday mashhur bo'lishini tahlil qilishga bag'ishlangan. Richardning so'zlariga ko'ra, asosiy sabablardan biri mashhur dastur yoki ramkaning mavjudligi, boshqacha aytganda qotil ilovasi.

Dart tili uchun uning mashhurligi sababi mobil ilovalarni ishlab chiqish asosidir Flutter, Google Trends ma'lumotlariga ko'ra, mashhurlikning o'sishi joriy yilning boshida sodir bo'lgan.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Biz Dart haqida hech narsa bilmaymiz, chunki biz mobil dasturlash bilan shug'ullanmaymiz, lekin biz boshqa statik tarzda yozilgan dasturlash tilini iliq kutib olamiz.

4. eBPF virtual mashinasi tufayli Linux yadrosi va uning hamjamiyatining omon qolish imkoniyati

Biz VDSina’da konferensiyalarni yaxshi ko‘ramiz: bu yil men Sankt-Peterburgdagi DevOops konferensiyasiga bordim va sohadagi tendensiyalar va issiq narsalarga bag‘ishlangan davra suhbatida qatnashdim. 2019 yilda bunday suhbatlardagi asosiy fikrlar quyidagilar edi:

  • Docker o'ldi, chunki u juda zerikarli
  • Kubernetes tirik va taxminan bir yil davom etadi - bu haqda hali ham 2020 yilda konferentsiyalarda muhokama qilinadi
  • Shu bilan birga, uzoq vaqt davomida hech bir tirik odam Linux yadrosiga qaramagan

Men oxirgi fikrni baham ko'rmayapman; mening nuqtai nazarimga ko'ra, Linux yadrosini ishlab chiqishda nafaqat qiziqarli, balki inqilobiy narsalar sodir bo'lmoqda. Eng e'tiborlisi eBPF virtual mashinasi bo'lib, u dastlab tarmoq paketlarini filtrlash bo'yicha zerikarli vazifani hal qilish uchun yaratilgan va keyinchalik umumiy maqsadli yadro darajasidagi virtual mashinaga aylangan.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq
Linux yadrosi uchun ishlab chiqish: ha

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq
Linux yadrosi uchun ishlab chiqish: hozir

eBPF tufayli, yadro endi qisman yadrodan tashqarida qayta ishlanishi mumkin bo'lgan hodisalar haqida xabar beradi - interfeys foydalanuvchilar maydonidan yadro bilan xavfsiz va samarali o'zaro aloqada bo'lishga va Linux yadrosining funktsional imkoniyatlarini kengaytirish va to'ldirishga imkon beradi. - Linus Torvaldsning ko'zini ko'rish.

eBPF dan oldin, faoliyati Linux yadrosi bilan o'zaro bog'liq bo'lgan dasturlarni ishlab chiqish qiyin voqea edi - sekin qurilmalar uchun drayverlar va foydalanuvchi maydonidagi fayl tizimlari uchun interfeyslarni yaratish tajribali Linux yadrosi ishlab chiquvchilari tomonidan rasmiy tekshiruvdan o'tishni talab qildi.

eBPF interfeysining ko'rinishi bunday dasturlarni yozish jarayonini sezilarli darajada soddalashtirdi - kirish chegarasi pasaytirildi, ko'proq ishlab chiquvchilar paydo bo'ladi va jamoa yana jonlanadi.

Men ishtiyoqimda yolg'iz emasman: Uzoq vaqt davomida yadro ishlab chiqaruvchisi Devid Miller yadro rivojlanishi ekotizimining omon qolishi (!) uchun eBPF muhimligini e'lon qiladi. Yana bir mashhur ishlab chiquvchi Brendan Gregg (Men uning katta muxlisiman) eBPF ni yutuq deb ataydi, bu 50 yildan beri tenglashtirilmagan.

Ayni paytda Linus Torvalds odatda uni bunday narsalar uchun omma oldida maqtamaydi va men uni tushunaman - kim o'zini ahmoq qilib ko'rsatishni xohlaydi? 🙂
Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

5. Linux yadrosidagi asinxron io_uring interfeysi tufayli Linux deyarli oxirgi mixni FreeBSD tobutiga qo'ydi.

Biz Linux yadrosi mavzusida ekanmiz, bu yil sodir bo'lgan yana bir muhim yaxshilanishni ta'kidlash kerak: yangi yuqori samarali asinxron I/U API io_uring Facebookdan Jens Axbow tomonidan.

Ko'p yillar davomida tizim ma'murlari va FreeBSD ishlab chiquvchilari o'z tanlovlarini FreeBSD Linuxga qaraganda yaxshiroq asinxron kiritish-chiqarishni amalga oshirganiga asosladilar. Masalan, bu dalil 2014 yilgi hisobotida ishlatilgan Nginxdan Gleb Smirnov.

Endi o'yin teskarisiga aylandi. Ceph tarqatilgan fayl tizimi allaqachon io_uring-dan foydalanishga o'tgan va ishlash benchmark natijalari ta'sirchan, IOPS blok hajmiga qarab 14% dan 102% gacha o'sadi. PostgreSQL-da asinxron kiritish-chiqarishdan foydalanadigan prototip mavjud (hech bo'lmaganda fon yozuvchi uchun), keyingi ishlar rejalashtirilgan PostgreSQL-ni asinxron kiritish-chiqarishga aylantirish bo'yicha. Ammo ishlab chiquvchilar hamjamiyatining konservativ tabiatini hisobga olsak, biz bu o'zgarishlarni 2020 yilda ko'rmaymiz.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

6. Ryzen protsessor liniyasi bilan AMDning zafarli qaytishi

Hech qanday g'ayrioddiy narsa yo'q, shunchaki sanoatda uzoq vaqt davomida chetda bo'lgan AMD rekorddan keyin rekord o'rnatmoqda.

Ryzen protsessorlarining yangi qatori aql bovar qilmaydigan narx / ishlash nisbatini ko'rsatdi: ular Amazonda eng ko'p sotiladigan protsessorlar ro'yxatida ustunlik qiladi, va ba'zi hududlarda AMD protsessorlari sotuvi Intel sotuvidan oshib ketadi. Raqobatda Intel majbur juda nomaqbul choralar ko'ring: O'z kompilyatori bilan tuzilgan dasturlarning raqobatchi protsessorida kamroq samarali ishlashiga olib keladi. Intelning iflos kurash usullariga qaramay, AMD ning bozor bahosi 2000 yildagi rekord qiymatlarga juda yaqin.

7. AMD-dan keyin Apple iPadOS va eski Geyts fokuslari bilan Intel pirogining bir qismini olishni maqsad qilgan.

Qo'lida qurol ushlay oladigan har bir kishi odatda gigantlarning janglarida qatnashishga harakat qiladi va nafaqat AMD Intelning oziq-ovqat bazasi uchun kurashadi. Olma o'zini hazildagi keksa buqa kabi tutdi.

asta-sekin tog'dan pastga tushamizTog‘ tepasida keksa va yosh ho‘kiz turibdi, pastda esa sigirlar podasi o‘tlab yuribdi.
Yosh buqa eskisini taklif qiladi:
- Eshiting, tez tushaylik va sigirni taqillatamiz
va tez, tez, biz orqaga qaytamiz!
- Yo'q!
- Xo'sh, tez, tez pastga tushaylik, ikkita sigirni chaqiraylik va tezda ...
Tezroq turaylik!
- Yo'q!
- Xo'sh, unda nima taklif qilasiz?
- Biz asta-sekin, sekin tog'dan tushamiz, biz butun podani o'ldiramiz va
Keling, sekin va sekin o'z joyimizga qaytaylik!

Yangi iPadOS-ni chiqarish orqali Apple Intelga qarshi "buzuvchi innovatsiya" deb nomlangan taktikani qo'lladi.

Vikipediya ta'rifi

"Buzuvchi innovatsiya" - bu bozordagi qadriyatlar muvozanatini o'zgartiradigan yangilik. Shu bilan birga, eski mahsulotlar raqobatbardosh bo'lib qoladi, chunki ilgari raqobatga asoslangan parametrlar o'z ahamiyatini yo'qotadi.

"Buzuvchi innovatsiyalar" ga telefon (telegraf almashtirilgan), paroxodlar (almashtirilgan yelkanli kemalar), yarim o'tkazgichlar (almashtirilgan vakuum qurilmalari), raqamli kameralar (almashtirilgan plyonkali kameralar) va elektron pochta (an'anaviy pochta aloqasi buzilgan) misollardir.

Apple o'zining kam quvvatli ARM-ga asoslangan protsessorlaridan foydalanadi va bu foydalanuvchilar uchun Intel x86 ning biroz ortda qolgan ishlashidan ko'ra muhimroq ekanligini isbotladi.

Apple iPad-ni ko'ngilochar terminaldan to'laqonli ish vositasiga aylantirib, bozor ulushini tortib olishga muvaffaq bo'lmoqda - birinchi navbatda kontent yaratuvchilar uchun, endi esa dasturchilar uchun. Albatta, biz tez orada ARM-ga asoslangan MacBook-ni ko'rmaymiz, ammo MacBook Pro klaviaturalari dizaynidagi kichik muammolar muqobil echimlarni izlashga undamoqda va ulardan biri iPadOS-ga ega iPad Pro bo'lishni va'da qilmoqda.

Geyts va Microsoftning bunga qanday aloqasi bor?

Bir vaqtlar Geyts IBM bilan aynan bir xil hiylani amalga oshirgan.

1970-yillarda IBM o'rtacha odam uchun shaxsiy kompyuterlarni e'tiborsiz qoldiradigan gigantning ishonchi bilan serverlar bozorida hukmronlik qildi. 1980-yillarda Geyts pul evaziga IBM ni yaratdi va buning uchun MS-DOS ni litsenziyaladi va operatsion tizimga bo'lgan huquqlarni o'ziga qoldirdi. Pulni olgach, Microsoft MS-DOS uchun grafik interfeysni yaratdi va Windows tug'ildi - dastlab DOS orqali oddiy grafik qo'shimcha, keyin esa shaxsiy kompyuterlar uchun ommaviy foydalanish uchun qulay bo'lgan birinchi operatsion tizim. IBM yirik, bema'ni kompaniya bo'lib, shaxsiy kompyuterlar bozorini yosh va tezkor Microsoftga boy bermoqda. Men bu ajoyib voqeani juda qisqacha aytib berdim, shuning uchun agar siz Apple 2020-yilda iPadOS bilan Intelga qarshi qanday o'ynashi haqida qiziqsangiz, tavsiya qilaman uni to'liq o'qing.

8. ZFSonLinux pozitsiyasini mustahkamlash - eski ot jo'yakni buzmaydi

Kanonik Ubuntu-ni o'rnatish imkoniyatini taqdim etdi to'g'ridan-to'g'ri o'rnatuvchidan ildiz fayl tizimi sifatida ZFS fayl tizimidan foydalanish. Ba'zan menga Sun Microsystems da ishlagan muhandislar Homo sapiensning alohida biologik turini ifodalaydi (Yuqorida aytib o'tilgan Brayan Kantrill va Brendan Gregg Sunda ishlagan). O'zingiz baho bering, butun insoniyat uzoq yillar davomida ZFS fayl tizimiga o'xshash biror narsani yaratishga urinishlariga qaramay, ZFS manba kodini Linux yadrosining asosiy ishlab chiqish bo'limiga kiritishga to'sqinlik qiladigan litsenziyalashning qiyin cheklovlariga qaramay, biz hali ham foydalanamiz. ZFS va vaziyat yaqin kelajakda o'zgarmaydi.

9. Oksid kompyuter kompaniyasi - biz juda ko'p narsaga qodir bo'lgan jamoani diqqat bilan kuzatib boramiz - hech bo'lmaganda ajoyib shou yaratish

Men ro'yxatimni men boshlagan Brayan Kantrill haqida yana bir eslatma bilan yakunlayman.

Brayan Kantrill va boshqa muhandislar (ularning ba'zilari ilgari Sunda ishlagan) nomli korxona asos solgan. Oksid kompyuter kompaniyasi, uning asosiy maqsadi keng miqyosda foydalanish uchun mos server platformasini yaratishdir. Ma'lumki, Google, Facebook va Amazon kabi juda yirik korporatsiyalar o'z faoliyatida an'anaviy server uskunasidan foydalanmaydi. Brayan kompaniyasi har qanday bulut xizmati (jumladan, Rust dasturlash tili) tomonidan foydalanish uchun mos dasturiy va apparat platformasini ishlab chiqish orqali ushbu tengsizlikni bartaraf etishni maqsad qilgan.

Ularning g'oyasi yangi inqilob va'dasidir va men, hech bo'lmaganda, kelgusi 2020 yilda ularning fikrlari va rivojlanishini kuzatishdan mamnun bo'laman.

2019 yilda VDSina-da nima qilishga muvaffaq bo'ldik

Biz 2019-yilda VDSina bilan hech qanday texnologik yutuqlarga erishmadik, ammo bizda hali ham faxrlanadigan narsa bor.

Fevral oyida biz serverlar o'rtasida mahalliy tarmoqdan foydalanish imkoniyatini qo'shdik va domenni ro'yxatga olish xizmatini ishga tushirdik. Narx bozorda eng past ko'rsatkichlardan biriga aylandi - yangilash uchun, shu jumladan, bir ru/rf uchun 179 rubl.

Mart oyida biz IT Global Meetup #14 da gaplashdik.

Aprel oyida biz har bir server uchun kanal kengligini 100 dan 200 Megabitgacha oshirdik va barcha tariflar uchun trafik chegarasini sezilarli darajada oshirdik (eng arzonidan tashqari) - oyiga 32 TB.

Iyul oyida mijozlar Windows Server 2019-ni avtomatik ravishda o'rnatish imkoniyatiga ega bo'lishdi. Moskva hududida bepul DDoS himoyasi ta'minlana boshladi.
Shuningdek, iyul oyida kompaniyamiz Habré-da debyut qilib chiqdi o'z hosting boshqaruv panelimizni qanday yozganimiz haqidagi maqola va bu bizga mijozlarni qo'llab-quvvatlash sohasida kvant sakrashiga qanday yordam berdi.

Avgust oyida ular oniy tasvirlarni yaratish imkoniyatini qo'shdilar - server zahiralari.
Umumiy API chiqarildi.
Biz har bir server uchun kanal kengligini 200 dan 500 Megabitgacha oshirdik.
Biz Chaos Constructions 2019 konferensiyasida qatnashib, kompaniya logotipi tushirilgan qamchilarni tovar sifatida tarqatdik (kampaniya shiori “Ishlab chiquvchi tepada bo‘lganda” edi) va telegram chatlarini portlatib yubordik.

Sentyabr oyida biz IT-kompaniyaning eng yoqimli va do'stona Instagram-ni ishga tushirdik - VDSina yangiliklar va kundalik hayot haqida gapira boshladi. doggy dasturchisi.

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Noyabr oyida biz Highload++ ga bordik, "Kubernetesdagi ma'lumotlar bazalari" mavzusidagi davra suhbatida qatnashdik va ishtirokchilarga shark shlyapalarini kiyintirdik.

Dekabr oyida biz GazPromNeft ofisidagi DevOps yig'ilishida Kubernetesdagi ma'lumotlar bazalari va Moskvadagi DevOpsDays konferentsiyasi haqida hisobot bilan gaplashdik. charchash haqida hisobot bilan, bu, albatta, mening yilning eng yaxshi ko'rsatkichim bo'ldi.

xulosa

Nassim Taleb aytganidek, biz aniq ko'rmaydigan narsalarni oldindan aytish osonroq. Shuni ta'kidlashni istardimki, biz 2020 yilda ko'radigan barcha yangi narsalar 2019, 2018 va undan oldingi yillarga to'g'ri keladi. Men kelajakni aniq bashorat qilmayman, lekin 2020 yil ish stolida Linux yili bo'lmaydi (siz oxirgi marta qachon ish stolini ko'rgansiz?) Va biz o'n yildan beri mobil qurilmalarda Linux yilini ko'rmoqdamiz. yillar endi.

Qanday bo'lmasin, umid qilamanki, bir yildan keyin biz yana yig'ilib, hamma narsa haqiqatda qanday bo'lganini muhokama qilamiz.

Barchasi yaqinlashib kelayotgan bayramlar bilan!

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Instagramda dasturchimizni kuzatib boring

Natijalar: 9 yildagi 2019 ta yirik texnologik yutuq

Manba: www.habr.com

a Izoh qo'shish