Bu Aleksandr Chistyakov, men xushxabarchiman. va men sizga 2019 yilning 9 ta eng yaxshi texnologik voqeasi haqida gapirib beraman.
Baholashimda ekspert fikridan ko'ra ko'proq o'z didimga tayandim. Shuning uchun, masalan, o'zini o'zi boshqaradigan avtomobillar ushbu ro'yxatga kiritilmagan, chunki bu texnologiyada tubdan yangi yoki hayratlanarli narsa yo'q.
Ro‘yxatdagi voqealarni ahamiyati yoki vou-effekti bo‘yicha saralaganim yo‘q, chunki ularning ahamiyati o‘n yildan so‘ng aniq bo‘ladi va vou-effekt juda qisqa muddatli, men bu voqeani izchil qilishga harakat qildim.
1. WebAssembly uchun Rust dasturlash tilida portativ server ilovalari
Ko'rib chiqishni ikkita hisobot bilan boshlayman:
1. Hisobot , 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. , Rust asosiy jamoasi a'zosi va Cloudflare'da ishlaydigan "The Rust Programming Language" muallifi, u erda Rust tilining xususiyatlari va WebAssembly texnologiyasi haqida gapiradi, bu esa veb-brauzerlardan ilovalarni ishga tushirish uchun platforma sifatida foydalanish imkonini beradi.
2019 yilda WebAssembly o'z bilan , 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 bo'lgan yana bir ish vaqtiga ega (Java tilini yaratuvchilar 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'yin o'zgartiruvchiki, Docker yaratuvchilardan biri Solomon Hykes, agar WebAssembly va WASI 2008 yilda mavjud bo'lganida, Docker shunchaki tug'ilmagan bo'lar edi, deb yozgan edi.

Rust yangi portativ texnologiyani qabul qiluvchilar qatoriga kirganligi ajablanarli emas - uning ekotizimi dinamik rivojlanmoqda va Rust natijalarga ko'ra bir necha yillar davomida eng sevimli dasturlash tili bo'lib qolmoqda. .
Bu Stivning nutqidan olingan slayd bo'lib, unda Rustdan foydalanish orqali butunlay oldini olish mumkin bo'lgan xavfsizlik xatolari sonining MSdagi umumiy xatolar soniga nisbati aniq ko'rsatilgan. Windows, so'nggi o'n yarim yil ichida topilgan.

Microsoft bu muammoga qandaydir tarzda javob berishi kerak edi va shunday bo'ldi.
2. Microsoft’dan Project Verona, bu tejashga yordam beradi Windows va har qanday OT uchun tarixning yangi sahifasini ochadi
Microsoft yadrosidagi xatolar soni Windows va foydalanuvchi dasturlarining aksariyati so'nggi 12 yil ichida deyarli chiziqli ravishda o'sdi.

2019 yilda Microsoft kompaniyasidan Metyu Parkinson , bu bunga chek qo'yishi mumkin.
Bu Rust tili g'oyalariga asoslangan xavfsiz dasturlash tilini yaratish bo'yicha Microsoft tashabbusi: Microsoft Research hamkasblari xavfsizlik muammolarining aksariyati C tilining og'ir merosi bilan bog'liqligini aniqladilar, unda aksariyati WindowsRustga o'xshash Verona tili xotirani va resurslarga bir vaqtning o'zida kirishni boshqaradi Agar siz uning qanday ishlashini batafsil tushunmoqchi bo'lsangiz, tekshiring .
Qizig'i shundaki, Microsoft an'anaviy ravishda yovuz imperiya va har qanday yangi narsaning raqibi sifatida qabul qilinadi. , Glasgow Haskell Compiler dasturining asosiy ishlab chiqaruvchisi, Microsoft kompaniyasida ishlaydi.

Brayan Kantrillning birinchi nuqtadan savoli: "Rustda operatsion tizim yadrosini qayta yozish vaqti kelmadimi?" kutilmagan javob oldi: operatsion tizim yadrosini qayta yozish hali mumkin emasligi aniq, lekin foydalanuvchilar maydonida ishlaydigan dasturlar allaqachon qayta yozilmoqda. To'xtatib bo'lmaydigan jarayon boshlandi va bu kelajakda barcha operatsion tizimlar uchun yangi bobni ochadi.
3. Dart dasturlash tili Flutter ramkasi tufayli mashhurlikka erishdi
Ishonchim komilki, quyidagi yangilik nafaqat biz va keng jamoatchilik, balki uning rivojlanishiga bevosita aloqador bo‘lgan ko‘pchilik uchun ham katta ajablanib bo‘ldi. Sakkiz yil avval Google’da taqdim etilgan Dart dasturlash tili bu yil mashhurligining tez o‘sishini kuzatdi.
Men oyiga bir marta Github omborlarini tahlil qilish orqali dasturlash tillarining mashhurligini baholash uchun o'z usulimni ishlataman. Yil boshida atigi 100 ta mashhur Dart omborlari mavjud bo'lsa, bugungi kunda ularning soni 313 taga yetdi.
Dart mashhurligi bo'yicha Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua va CoffeeScript-ni ortda qoldirdi. Bu yil hech bir dasturlash tili tezroq rivojlanmaganga o'xshaydi. Nega?
Bu yilning eng muhim hisobotlaridan biri Richard Feldman tomonidan o'qilgan va chaqirilgan Hisobotning muhim qismi dasturlash tillari qanday mashhur bo'lganini tahlil qilishga bag'ishlangan. Richardning so'zlariga ko'ra, asosiy sabablardan biri mashhur dastur yoki ramkaning mavjudligi, boshqacha qilib aytganda, qotil ilovasi.
Dart tilining mashhur bo'lishiga uning mobil ilovalarini ishlab chiqish asosi sabab bo'ldi. Google Trends ma'lumotlariga ko'ra, joriy yilning boshida mashhurligi oshdi.

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. Yadro omon qolish ehtimoli Linux va uning hamjamiyati eBPF virtual mashinasi tufayli
Biz VDSina konferentsiyalarini yaxshi ko'ramiz: bu yil men Sankt-Peterburgdagi DevOops konferentsiyasida ishtirok etdim va sanoat tendentsiyalari va eng qizg'in ishlanmalarga bag'ishlangan davra suhbatida ishtirok etdim. 2019 yilda ushbu munozaralarda quyidagi fikrlar ustunlik qildi:
- Docker o'ldi, chunki u juda zerikarli.
- Kubernetes yana bir yil tirik va yaxshi - bu haqda 2020 yilda konferentsiyalarda hali ham muhokama qilinadi.
- shu bilan birga, yadroda Linux hech bir tirik odam uzoq vaqtdan beri qaramagan
Men yadroni ishlab chiqishda, mening nuqtai nazarimdan, oxirgi fikrni baham ko'rmayman Linux Hozirda nafaqat qiziqarli, balki inqilobiy ham bo'layotgan voqealar sodir bo'lmoqda. Eng e'tiborga loyiq narsa - bu dastlab tarmoq paketlarini filtrlashning zerikarli vazifasini hal qilish uchun yaratilgan va keyinchalik umumiy maqsadli yadro darajasidagi virtual mashinaga aylangan eBPF virtual mashinasi.

Yadro uchun ishlab chiqish Linux: edi

Yadro uchun ishlab chiqish Linux: bo'ldi
eBPF yordamida yadro endi yadrodan tashqarida qisman ishlov berilishi mumkin bo'lgan hodisalar haqida xabar beradi - interfeys foydalanuvchi maydonidan yadro bilan xavfsiz va samarali ishlash, shuningdek, yadro funksiyalarini kengaytirish va to'ldirish imkonini beradi. Linux, Linus Torvaldsning hamma narsani ko'ruvchi ko'zini chetlab o'tib.
eBPFdan oldin, faoliyati yadro bilan o'zaro ta'sir qilish bilan chambarchas bog'liq bo'lgan dasturlarni ishlab chiqish Linux murakkab bir hikoya edi — sekin ishlaydigan qurilmalar uchun drayverlar va foydalanuvchilar maydonida fayl tizimlari uchun interfeyslar kabi narsalarni yaratish tajribali yadro ishlab chiquvchilari tomonidan rasmiy ko'rib chiqish jarayonini talab qildi. Linux.
eBPF interfeysining paydo bo'lishi bunday dasturlarni yozish jarayonini sezilarli darajada soddalashtirdi - kirish to'sig'i tushirildi, ishlab chiquvchilar ko'payadi va jamiyat jonlanadi.
Men ishtiyoqimda yolg'iz emasman: yadro rivojlanishi ekotizimining omon qolishi (!) uchun eBPF muhimligini e'lon qiladi. Boshqa, teng darajada taniqli ishlab chiquvchi (Men uning katta muxlisiman) , bu 50 yil davomida tenglashtirilmagan.
Ayni paytda, Linus Torvalds odatda bunday narsalarni omma oldida maqtamaydi va men uni tushunaman - kim omma oldida o'zini ahmoq qilishni xohlaydi? 🙂

5. Linux yadrodagi asinxron io_uring interfeysi yordamida FreeBSD tobutiga deyarli oxirgi mixni urdi Linux
Chunki biz yadro haqida gapiramiz Linux, bu yil sodir bo'lgan yana bir muhim yaxshilanishni ta'kidlash kerak: yangi yadro qo'shildi Facebook-dan Jens Exboe tomonidan.
Ko'p yillar davomida FreeBSD tizim ma'murlari va ishlab chiquvchilari o'z tanlovlarini FreeBSD ga qaraganda yaxshiroq asinxron I/O ga ega ekanligi bilan oqladilar. LinuxMasalan, bu argument Nginxdan Gleb Smirnov.
Endi o'yin burildi. va unumdorlik sinovi natijalari ta'sirchan - kirish/chiqarish samaradorligini oshirish blok hajmiga qarab 14% dan 102% gacha. PostgreSQL-da asinxron kiritish-chiqarish dan foydalanadigan prototip mavjud (hech bo'lmaganda ), PostgreSQL-ning asinxron kiritish-chiqarish tizimiga o'tishi haqida. Biroq, ishlab chiquvchilar hamjamiyatining konservativ xarakterini hisobga olgan holda, biz bu o'zgarishlarni 2020 yilda ko'rmaymiz.

6. Ryzen protsessor liniyasi bilan AMDning zafarli qaytishi
Hech qanday g'ayrioddiy narsa yo'q, shunchaki sanoatda uzoq vaqtdan beri ikkinchi darajali rol o'ynagan AMD kompaniyasi rekordlar ortidan rekord o'rnatmoqda.
Ryzen protsessorlarining yangi qatori aql bovar qilmaydigan narx / ishlash nisbatini ko'rsatdi: ular , va ba'zi hududlarda Raqobat kurashida Intel majbur : o'z kompilyatori bilan yaratilgan dasturlarni raqobatchi protsessorlarda kamroq samarali ishlashiga imkon beradi. Intelning iflos hiylalariga qaramay, .
7. AMD’dan keyin Apple iPadOS va Geytsning eski hiylalari yordamida Intel pirogidan tishlashni maqsad qilgan.
Gigantlar o'rtasidagi janglarda, odatda, qurolni boshqara oladigan har bir kishi qatnashishga harakat qiladi va AMD Intelning o'ljasiga da'vo qiladigan yagona kompaniya emas. Olma o'zini hazildagi keksa buqa kabi tutdi.
asta-sekin tog'dan tushamizTog‘ tepasida keksa va yosh ho‘kiz turibdi, pastda esa sigirlar podasi o‘tlab yuribdi.
Yosh buqa eskisini taklif qiladi:
- Eshiting, tez tushib sigirni sikamiz.
va tez, tezda biz yuqoriga ko'tarilamiz!
- Yo'q!
- Xo'sh, keling, tez pastga tushamiz, ikkita sigirni burab, tezda ...
Tezda yuqoriga ko'tarilaylik!
- Yo'q!
- Xo'sh, unda nima taklif qilasiz?
- Biz asta-sekin, asta-sekin tog'dan tushamiz, biz butun podani sudrab boramiz va
Keling, sekin, sekin o'zimizga tegishli joyga qaytaylik!
Yangi iPadOS-ning chiqarilishi bilan Apple Intelga qarshi "buzuvchi innovatsiya" deb nomlangan taktikani qo'lladi.
Vikipediya ta'rifi
Buzuvchi innovatsiyalar bozordagi qiymat muvozanatini o‘zgartiruvchi innovatsiyalardir. Bunday holda, mavjud mahsulotlar raqobatbardosh bo'lib qoladi, chunki ilgari raqobatni boshqargan parametrlar o'z ahamiyatini yo'qotadi.
"Buzuvchi innovatsiyalar" ga telefon (telegraf almashtirilgan), paroxodlar (almashtirilgan yelkanli kemalar), yarim o'tkazgichlar (almashtirilgan vakuum naychalari), raqamli kameralar (almashtirilgan plyonkali kameralar) va elektron pochta (an'anaviy pochta aloqasi buzilgan) misol bo'ladi.
Apple o'zining kam quvvatli ARM-ga asoslangan protsessorlaridan foydalanadi va bu foydalanuvchilar uchun Intel x86 dan biroz pastroq ishlashdan ko'ra muhimroq ekanligini isbotladi.
Apple iPad-ni ko'ngilochar terminaldan to'laqonli ish vositasiga aylantirish orqali bozor ulushini muvaffaqiyatli egallab turibdi - birinchi navbatda kontent yaratuvchilar uchun, endi esa dasturchilar uchun. Tez orada biz ARM-ga asoslangan MacBook-ni ko'rmasak-da, MacBook Pro klaviaturasi dizayni bilan bog'liq kichik muammolar muqobil echimlarni izlashga majbur qilmoqda va iPadOS-ga ega iPad Pro ulardan biri bo'lishni va'da qilmoqda.
Geyts va Microsoftning bunga qanday aloqasi bor?
Bir vaqtlar Geyts IBM bilan bir xil hiyla-nayrangni amalga oshirgan.
1970-yillarda IBM server bozorida hukmronlik qildi va oddiy odam uchun shaxsiy kompyuterlarni ishonch bilan e'tiborsiz qoldirdi. 1980-yillarda Geyts IBM mablag'laridan MS-DOS yaratish va litsenziyalash uchun foydalandi va operatsion tizim huquqlarini o'zida saqlab qoldi. Pulni olgach, Microsoft MS-DOS uchun grafik interfeys yaratdi va kompyuterlar dunyosi paydo bo'ldi. Windows — dastlab DOS-da shunchaki grafik qoplama, keyin esa omma uchun qulay bo'lgan birinchi kompyuter operatsion tizimi. Yirik, noqulay kompaniya bo'lgan IBM shaxsiy kompyuterlar bozorini yosh va tezkor Microsoft-ga boy berdi. Men bu ajoyib hikoyani juda qisqacha umumlashtirdim, shuning uchun agar siz Apple 2020-yilda iPadOS bilan Intel bilan qanday raqobatlashishi bilan qiziqsangiz, men uni tavsiya qilaman. .
8. ZFSonning mavqeini mustahkamlashLinux — qari ot jo'yakni buzmaydi
Kanonik ZFS fayl tizimini o'rnatuvchidan to'g'ridan-to'g'ri ildiz fayl tizimi sifatida ishlatish. Ba'zan men Sun Microsystemsda ishlagan muhandislar Homo sapiensning alohida biologik turini ifodalaydi deb o'ylayman (yuqorida aytib o'tilgan Brayan Kantrill va Brendan Gregg Sunda ishlagan). O'zingiz baho bering, insoniyatning ZFS fayl tizimiga o'xshash narsani yaratishga yillar davomida qilgan sa'y-harakatlariga qaramay, ZFS manba kodini asosiy yadro ishlab chiqish tarmog'iga kiritishga to'sqinlik qiladigan yengib bo'lmaydigan litsenziyalash cheklovlariga qaramay. Linux, biz hali ham ZFS dan foydalanmoqdamiz va bu yaqin orada o'zgarmaydi.
9. Oksid kompyuter kompaniyasi - biz bu jamoani diqqat bilan kuzatib boramiz, u juda ko'p narsaga qodir - hech bo'lmaganda ajoyib shou yaratish
Ro‘yxatimni men boshlagan Brayan Kantrill haqida yana bir eslatish bilan yakunlayman.
Brayan Kantrill va boshqa muhandislar (ularning ba'zilari Sunning sobiq xodimlari ham bo'lgan) nomli kompaniyaga asos solgan , uning asosiy maqsadi keng ko'lamli foydalanish uchun mos server platformasini yaratishdir. Ma'lumki, Google, Facebook va Amazon kabi juda yirik korporatsiyalar o'z faoliyatida standart server uskunasidan foydalanmaydi. Brayan kompaniyasi har qanday bulut xizmati (jumladan, Rust dasturlash tili) tomonidan foydalanish uchun mos apparat va dasturiy platformani ishlab chiqish orqali ushbu bo‘shliqni bartaraf etishga intiladi.
Ularning g'oyasi yangi inqilob va'dasidir va men, hech bo'lmaganda, kelgusi 2020 yilda ularning fikrlari harakatini va rivojlanishini zavq bilan kuzataman.
2019-yilda VDSina-da nimaga erishdik
2019-yilda biz 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. Biz narxni bozordagi eng past narxlardan biriga aylantirdik - .ru/.rf uchun 179 rubl, shu jumladan yangilash.
Mart oyida biz IT Global Meetup #14 da gaplashdik.
Aprel oyida biz har bir server uchun tarmoqli kengligini 100 dan 200 megabitgacha oshirdik va barcha rejalar uchun trafik chegarasini sezilarli darajada oshirdik (eng arzonidan tashqari) oyiga 32 TB.
Iyul oyida mijozlarga avtomatik ravishda o'rnatish imkoniyati berildi Windows Server 2019. Moskva hududida bepul DDoS himoyasi ta'minlana boshladi.
Shuningdek, iyul oyida kompaniyamiz Habr-da paydo bo'lib, o'zining debyutini qildi va bu bizga mijozlarni qo'llab-quvvatlashda sifatli sakrashga qanday yordam bergani.
Avgust oyida biz oniy suratlarni yaratish imkoniyatini qo'shdik - serverlarning zaxira nusxalarini.
Biz ommaviy APIni chiqardik.
Har bir server uchun kanal kengligi 200 dan 500 megabitgacha oshirildi.
Biz Chaos Constructions 2019 konferensiyasida ishtirok etib, kompaniya logotipi tushirilgan qamchilarni tovar sifatida tarqatdik (kampaniya shiori “Ishlab chiquvchi tepada bo‘lganda” edi) va Telegram chatlarini haddan tashqari oshirib yubordik.
Sentyabr oyida biz IT-kompaniya uchun eng yoqimli va eng do'stona Instagram akkauntini ishga tushirdik - u yangiliklar va VDSinaning kundalik hayoti bilan bo'lishishni boshladi. .

Noyabr oyida biz Highload++ ga bordik, “Kubernetesdagi ma’lumotlar bazalari” mavzusidagi davra suhbatida qatnashdik va ishtirokchilarga shark shlyapalarini kiyintirdik.
Dekabr oyida ular GazpromNeft ofisida bo'lib o'tgan DevOps uchrashuvida va Moskvadagi DevOpsDays konferentsiyasida Kubernetesdagi ma'lumotlar bazalari haqida ma'ruza qilishdi. , bu, albatta, mening yilning eng yaxshi ko'rsatkichim bo'ldi.
xulosa
Nassim Taleb aytganidek, biz aniq ko'rmaydigan narsalarni oldindan aytish ancha oson. Shuni ta'kidlashni istardimki, 2020-yilda ko'radigan barcha yangi narsalar 2019, 2018 va undan oldinroq paydo bo'lgan. Men kelajakni aniq bashorat qilishga urinmayman, lekin 2020-yil, albatta, o'sha yil bo'lmaydi. Linux ish stolida (ish stolini oxirgi marta qachon ko'rgansiz?) va yil Linux Biz buni mobil qurilmalarda taxminan o'n yildan beri ko'rib kelmoqdamiz.
Qanday bo'lmasin, umid qilamanki, bir yildan keyin biz yana yig'ilib, hammasi qanday bo'lganini muhokama qilamiz.
Barchasi yaqinlashib kelayotgan bayramlar bilan!
Instagramda dasturchimizni kuzatib boring
Manba: www.habr.com
