Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Александр Чистяков байланыста, мен евангелистпін vdsina.ru және 9 жылдың 2019 үздік технологиялық оқиғасы туралы айтып беремін.

Мен өз бағалауымда сарапшылардың пікірінен гөрі өз талғамыма сүйендім. Сондықтан, бұл тізімге, мысалы, жүргізушісіз автомобильдер кірмейді, өйткені бұл технологияда түбегейлі жаңа немесе таңқаларлық ештеңе жоқ.

Тізімдегі оқиғаларды маңыздылығы немесе уау эффектісі бойынша сұрыптаған жоқпын, өйткені олардың маңызы он жылдан кейін белгілі болады, ал уау эффектісі тым қысқа, мен бұл оқиғаны біртұтас етуге тырыстым.

1. WebAssembly үшін Rust бағдарламалау тіліндегі портативті сервер қолданбалары

Мен шолуды екі есеппен бастаймын:

1. Есеп беру Брайан Кантрилл «Операциялық жүйені Rust жүйесінде қайта жазу уақыты келді ме?», ол 2018 жылы оқыған.

Есепті оқу кезінде Брайан Кантрилл Джойентте техникалық директор болып жұмыс істеді және ол және Джойент үшін 2019 жыл қалай аяқталатынын білмеді.

2. Стив Клабниктің баяндамасы, Rust тілінің негізгі тобының мүшесі және Cloudflare-де жұмыс істейтін «The Rust Programming Language» кітабының авторы, онда ол Rust тілінің мүмкіндіктері мен веб-браузерлерді пайдалану мүмкіндігін беретін WebAssembly технологиясы туралы айтады. қолданбаларды іске қосуға арналған платформалар.

2019 жылы WebAssembly өзінің WASI интерфейсіфайлдар мен ұяшықтар сияқты операциялық жүйе нысандарына қол жеткізуді қамтамасыз ететін , браузерлерден тысқары шығып, серверлік бағдарламалық қамтамасыз ету нарығына бағытталған.

Серпілістің мәні айқын – адамзатта Интернетке арналған портативті қосымшаларды іске қосуға қабілетті тағы бір жұмыс уақыты бар (Java тілінің авторлары ойлап тапқан WORA принципі кімнің есінде ме?).

Сондай-ақ бізде Rust тілінің арқасында бұл қолданбаларды құрудың салыстырмалы түрде қауіпсіз әдісі бар, оның себебі компиляция уақытында қателердің барлық сыныптарын жою болып табылады.

WebAssembly ойынды өзгертетіні соншалық, Docker жасаушылардың бірі Соломон Хикс егер 2008 жылы WebAssembly және WASI болса, Docker жай ғана дүниеге келмес еді деп жазды.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Rust жаңа портативті технологияны қолданушылардың қатарында болуы таңқаларлық емес - оның экожүйесі динамикалық түрде дамып келеді және Rust нәтижелері бойынша бірнеше жыл бойы ең сүйікті бағдарламалау тілі болды. StackOverflow жүргізген сауалнама.

Бұл Стивтің баяндамасынан слайд, ол Rust қолданбасын пайдалану кезінде толығымен болдырмауға болатын қауіпсіздік қателерінің санының MS Windows жүйесінде соңғы он жарым жыл ішінде табылған қателердің жалпы санына қатынасын анық көрсетеді.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Майкрософт мұндай сынаққа қандай да бір түрде жауап беруі керек болды және ол солай етті.

2. Windows жүйесін сақтайтын және кез келген ОЖ үшін тарихтың жаңа бетін ашатын Microsoft корпорациясының Verona жобасы

Microsoft Windows ядросындағы және көптеген тұтынушылық бағдарламалардағы қателер саны соңғы 12 жылда сызықты дерлік өсті.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

2019 жылы Майкрософттың Мэттью Паркинсон жұртшылыққа Verona жобасын ұсынды, бұл бұған нүкте қоюы мүмкін.

Бұл Microsoft корпорациясының Rust тілінің идеяларына негізделген қауіпсіз бағдарламалау тілін құру бастамасы: Microsoft Research әріптестері қауіпсіздік мәселелерінің көпшілігі Windows жүйесінің көп бөлігі жазылған Си тілінің ауыр мұрасымен байланысты екенін анықтады. Веронаның Rust тәрізді тілі жадты және ресурстарға бір мезгілде қол жеткізуді басқарады нөлдік құнсыз абстракция принципі. Оның қалай жұмыс істейтінін егжей-тегжейлі түсінгіңіз келсе, қараңыз Паркинсонның жеке есебі.

Бір қызығы, Microsoft дәстүрлі түрде зұлым империя және барлық жаңаның қарсыласы ретінде қабылданады. Саймон Пейтон-Джонс, Глазго Хаскелл компиляторының негізгі әзірлеушісі, Microsoft корпорациясында жұмыс істейді.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Брайан Кантриллдің бірінші абзацтағы сұрағы: «Rust-те операциялық жүйе ядросын қайта жазудың уақыты келген жоқ па?» күтпеген жауап алды - операциялық жүйенің ядросын қайта жазу әлі мүмкін емес екені анық, бірақ пайдаланушы кеңістігінде жұмыс істейтін бағдарламалар қазірдің өзінде қайта жазылуда. Тоқтатуға болмайтын процесс басталды және бұл барлық операциялық жүйелер үшін болашақтың жаңа бетін ашады.

3. Flutter фреймворкінің арқасында Dart бағдарламалау тілінің танымалдылығының артуы

Келесі жаңалық тек біз бен қалың жұртшылық үшін ғана емес, оның қалыптасу үдерісіне тікелей қатысушылардың көпшілігі үшін де үлкен тосынсый болғанына сенімдімін. Google-да сегіз жыл бұрын пайда болған Dart бағдарламалау тілі биыл танымалдылығының жылдам өсуін байқады.

Мен айына бір рет Github репозиторийлерін талдау арқылы бағдарламалау тілдерінің танымалдылығын бағалау әдісімді қолданамын кестедегі деректерді жаңарту. Егер жыл басында Dart-те 100 танымал репозиторий болса, бүгінде олардың 313-і бар.

Дарт танымалдығы бойынша Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua және CoffeeScript-ті басып озды. Басқа ешбір бағдарламалау тілі осы жылы жылдам дамымаған сияқты. Неліктен бұлай болды?

Биылғы жылдың маңызды есептерінің бірі HackerNews аудиториясына сәйкес Ричард Фельдман оқыды және шақырылды «Неліктен функционалдық бағдарламалау норма емес?» Есептің маңызды бөлігі бағдарламалау тілдерінің қалай танымал болғанын талдауға арналған. Негізгі себептердің бірі, Ричардтың пікірінше, танымал қосымшаның немесе құрылымның болуы, басқаша айтқанда өлтіруші қолданба.

Dart тілі үшін оның танымал болуының себебі мобильді қосымшаларды әзірлеу негізі болып табылады Flutter, оның танымалдылығының өсуі, Google Trends мәліметтері бойынша, осы жылдың басында ғана болды.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Біз Dart туралы ештеңе білмейміз, өйткені біз мобильді әзірлеумен айналыспаймыз, бірақ біз басқа статикалық терілген бағдарламалау тілін жылы қарсы аламыз.

4. eBPF виртуалды машинасының арқасында Linux ядросы мен оның қауымдастығынан аман қалу мүмкіндігі

Біз VDSina-да конференцияларды жақсы көреміз: осы жылы мен Санкт-Петербургтегі DevOops конференциясына бардым және саладағы трендтер мен қызу нәрселерге арналған дөңгелек үстелге қатыстым. 2019 жылы мұндай әңгімелердегі жетекші пікірлер:

  • Докер өлді, себебі бұл өте қызық
  • Кубернетес тірі және шамамен бір жылға созылады - бұл туралы 2020 жылы конференцияларда әлі де айтылады
  • Бұл арада бірде-бір тірі адам ұзақ уақыт бойы Linux ядросына қараған жоқ

Мен соңғы оймен бөліспеймін, менің көзқарасым бойынша, Linux ядросының дамуында тек қызықты ғана емес, сонымен қатар революциялық оқиғалар орын алуда. Ең көрнектісі - eBPF виртуалды машинасы, ол бастапқыда желілік пакеттерді сүзгілеудің қызықсыз тапсырмасын шешу үшін жасалған, содан кейін жалпы мақсаттағы ядро ​​деңгейіндегі виртуалды машинаға айналды.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс
Linux ядросын әзірлеу: иә

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс
Linux ядросын әзірлеу: қазір

eBPF арқасында ядро ​​енді ішінара ядродан тыс өңделуі мүмкін оқиғалардың пайда болуы туралы хабарлайды - интерфейс пайдаланушы кеңістігінен ядромен қауіпсіз және тиімді өзара әрекеттесуге және Linux ядросының функционалдығын кеңейтуге және толықтыруға мүмкіндік береді. - Линус Торвальдстың көзін көру.

eBPF-ке дейін әрекеттері Linux ядросымен өзара әрекеттесумен тығыз байланысты бағдарламаларды әзірлеу қиын оқиға болды - пайдаланушы кеңістігінде баяу құрылғыларға арналған драйверлер мен файлдық жүйелерге арналған интерфейстер сияқты нәрселерді жасау Linux ядросының тәжірибелі әзірлеушілерінің ресми тексеру процедурасынан өтуді талап етті.

eBPF интерфейсінің пайда болуы мұндай бағдарламаларды жазу процесін айтарлықтай жеңілдетті - кіру шегі төмендетілді, әзірлеушілер көп болады және қауымдастық қайтадан өмірге келеді.

Мен ынта-жігерімде жалғыз емеспін: Ұзақ уақыт ядро ​​әзірлеушісі Дэвид Миллер ядро дамуының экожүйесінің өмір сүруі (!) үшін eBPF маңыздылығын жариялайды. Басқа, кем емес танымал әзірлеуші Брендан Грегг (Мен оның жанкүйерімін) eBPF серпіліс деп атайды50 жылдан бері тең келер емес.

Сонымен қатар, Линус Торвальдс әдетте оны мұндай нәрселер үшін көпшілік алдында мақтамайды, мен оны түсінемін - кім өзін ақымақ етіп көрсеткісі келеді? 🙂
Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

5. Linux ядросындағы асинхронды io_uring интерфейсінің арқасында Linux FreeBSD табытына соңғы тырнақты дерлік қойды.

Біз Linux ядросы тақырыбына тоқталсақ, биылғы жылы орын алған тағы бір маңызды жақсартуды атап өткен жөн: жаңа жүйені қосу. жоғары өнімді асинхронды енгізу/шығару API io_uring Facebook-тен Дженс Аксбоу.

Көптеген жылдар бойы жүйелік әкімшілер мен FreeBSD әзірлеушілері таңдауларын FreeBSD Linux-қа қарағанда асинхронды енгізу/шығару жұмыстарын жақсы орындайтынына негіздеді. Мысалы, бұл аргумент 2014 жылы өз баяндамасында пайдаланылды Nginx компаниясынан Глеб Смирнов.

Енді ойын төңкерілді. Ceph таратылған файлдық жүйесі io_uring пайдалануына әлдеқашан ауысты және өнімділік эталонының нәтижелері әсерлі, IOPS блок өлшеміне байланысты 14%-дан 102%-ға дейін артады. PostgreSQL жүйесінде асинхронды енгізу/шығаруды қолданатын прототипі бар (кем дегенде фондық жазушы үшін), алдағы жұмыстар жоспарлануда PostgreSQL асинхронды енгізу/шығару жүйесіне түрлендіру бойынша. Бірақ әзірлеушілер қауымдастығының консервативті сипатын ескере отырып, біз бұл өзгерістерді 2020 жылы әлі көрмейміз.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

6. Ryzen процессоры желісімен AMD-тің жеңісті қайтаруы

Ешқандай таңқаларлық ештеңе жоқ, бұл салада ұзақ уақыт бойы шетте жүрген AMD рекордтан кейін рекорд жаңартады.

Ryzen процессорларының жаңа желісі керемет баға/өнімділік арақатынасын көрсетті: олар Amazon-да ең көп сатылатын процессорлар тізімінде үстемдік етеді, және кейбір аймақтарда AMD процессорларының сатылымы Intel сатылымдарынан асып түседі. Бәсекелестікте Intel мәжбүр өте ұнамсыз шараларды қабылдау: Өз компиляторымен жасалған бағдарламалардың бәсекелес процессорында тиімділігі азырақ жұмыс істеуіне себеп болады. Intel компаниясының лас күрес әдістеріне қарамастан, AMD нарықтық бағасы 2000 жылғы рекордтық мәндерге өте жақын.

7. AMD-ден кейін Apple iPadOS және Гейтстің ескі трюктері бар Intel пирогының бір бөлігін алуды мақсат етеді.

Қолында қару ұстай алатын кез келген адам әдетте алыптардың шайқастарына қатысуға тырысады, тек AMD ғана емес Intel-тің азық-түлік базасына таласады. Алма өзін әзілдегі кәрі өгіздей ұстады.

таудан ақырын түсемізТаудың басында кәрі-жас өгіз тұр, төменде бір табын сиыр жайылып жүр.
Жас бұқа ескіні ұсынады:
-Тыңда, тез, тез түсіп, сиырды қағып алайық
және тез, тез, біз қайта ораламыз!
- Жоқ!
-Олай болса, тез, тез түсейік, әрқайсысымыз екі сиырды шақырайық және тез-
Тезірек оралайық!
- Жоқ!
– Ал, сонда не ұсынасыз?
- Біз таудан баяу, ақырын түсеміз, біз бүкіл табынды өлтіреміз және
Ақырындап, жайлап өз жерімізге оралайық!

Жаңа iPadOS жүйесін шығару арқылы Apple Intel-ге қарсы «бұзушы инновация» деп аталатын тактиканы қолданды.

Википедия анықтамасы

«Бұзушы инновация» - бұл нарықтағы құндылықтар балансын өзгертетін инновация. Сонымен қатар, ескі өнімдер бәсекеге қабілетсіз болып қалады, өйткені бұрын бәсекелестік негізделген параметрлер маңыздылығын жоғалтады.

«Бұзатын инновацияларға» телефон (телеграф ауыстырылды), пароходтар (ауыстырылған желкенді кемелер), жартылай өткізгіштер (ауыстырылған вакуум құрылғылары), сандық камералар (алмастырылған пленкалық камералар) және электрондық пошта (бұзылған дәстүрлі пошта) мысалдары болып табылады.

Apple өзінің қуаттылығы төмен ARM негізіндегі процессорларын пайдаланады және бұл Intel x86-ның сәл артта қалған өнімділігінен гөрі пайдаланушылар үшін маңыздырақ болып шықты.

Apple iPad-ты ойын-сауық терминалынан толыққанды жұмыс құралына айналдырып, нарықтың бір бөлігін тартып алуда - алдымен мазмұнды жасайтындар үшін, енді әзірлеушілер үшін. Әрине, біз жақын арада ARM негізіндегі MacBook-ті көрмейміз, бірақ MacBook Pro пернетақталарының дизайнындағы кішігірім мәселелер балама шешімдерді іздеуді ынталандырады және олардың бірі iPadOS жүйесі бар iPad Pro болуға уәде береді.

Гейтс пен Майкрософттың бұған қандай қатысы бар?

Бір кездері Гейтс IBM компаниясымен дәл осындай трюкті қолданды.

1970 жылдары IBM сервер нарығында үстемдік етті, алпауыттың сенімділігімен қарапайым адам үшін дербес компьютерлерді елемейді. 1980 жылдары Гейтс IBM компаниясын ақшамен құрды және ол үшін MS-DOS лицензиясын берді, операциялық жүйеге құқықтарды өзіне қалдырды. Ақшаны алып, Microsoft корпорациясы MS-DOS үшін графикалық интерфейсті жасады және Windows дүниеге келді - алдымен DOS арқылы графикалық қондырма, содан кейін көпшіліктің пайдалануына ыңғайлы ДК үшін бірінші операциялық жүйе. IBM ірі, ебедейсіз компания бола отырып, жас және жылдам Microsoft корпорациясына дербес компьютерлер нарығын жоғалтып алуда. Мен бұл тамаша оқиғаны өте қысқаша айтып бердім, сондықтан Apple 2020 жылы iPadOS көмегімен Intel-ге қарсы қалай ойнайды деп ойласаңыз, мен өте кеңес беремін. оны толығымен оқыңыз.

8. ZFSonLinux позициясын нығайту - ескі жылқы борозды бұзбайды.

Канондық Ubuntu орнату мүмкіндігін енгізді тікелей орнатушыдан түбірлік файлдық жүйе ретінде ZFS файлдық жүйесін пайдалану. Кейде маған Sun Microsystems-те жұмыс істеген инженерлер хомо сапиенстің жеке биологиялық түрін бейнелейтін сияқты көрінеді (жоғарыда аталған Брайан Кантрилл мен Брендан Грегг, Sunда жұмыс істеген). Өзіңіз бағалаңыз, бүкіл адамзат ZFS файлдық жүйесіне тіпті қашықтан ұқсас нәрсені жасауға көптеген жылдар бойы жасаған әрекеттеріне қарамастан, ZFS бастапқы кодын Linux ядросының негізгі әзірлеу тармағына қосуға кедергі келтіретін лицензиялық шектеулерге қарамастан, біз әлі де қолданамыз. ZFS, және жағдай жақын арада өзгермейді.

9. Oxide Computer Company - біз көп нәрсеге қабілетті команданы мұқият қадағалайтын боламыз - кем дегенде керемет шоу жасайды

Мен тізімімді өзім бастаған Брайан Кантрилл туралы тағы бір еске салумен аяқтаймын.

Брайан Кантрилл және басқа инженерлер (кейбіреулері бұрын Sun-да жұмыс істеген) компанияның негізін қалады. Оксид компьютер компаниясы, оның негізгі мақсаты кең ауқымда пайдалануға жарамды серверлік платформа құру болып табылады. Google, Facebook және Amazon сияқты өте ірі корпорациялар өз қызметінде кәдімгі серверлік жабдықты қолданбайтыны белгілі. Брайанның компаниясы кез келген бұлттық сервиспен (соның ішінде Rust бағдарламалау тілін) пайдалануға жарамды бағдарламалық және аппараттық платформаны әзірлеу арқылы осы теңсіздікті жоюды мақсат етеді.

Олардың идеясы - жаңа революцияның уәдесі, мен, ең болмағанда, алдағы 2020 жылы олардың ойларының қозғалысын және олардың дамуын бақылауға қуаныштымын.

2019 жылы VDSina-да біз не істей алдық

Біз 2019 жылы VDSina-мен ешқандай технологиялық серпіліс жасамадық, бірақ бізде әлі мақтанатын нәрсе бар.

Ақпан айында біз серверлер арасында жергілікті желіні пайдалану мүмкіндігін қостық және доменді тіркеу қызметін іске қостық. Баға нарықтағы ең төмен бағалардың бірі болды - бір ру/рф үшін 179 рубль, оның ішінде жаңарту үшін.

Наурызда біз IT Global Meetup №14 кездесуінде сөз сөйледік.

Сәуір айында біз әр сервер үшін арна енін 100-ден 200 Мегабитке дейін ұлғайттық және барлық тарифтер үшін трафик лимитін (ең арзанынан басқа) айтарлықтай арттырдық - айына 32 ТБ дейін.

Шілде айында тұтынушылар Windows Server 2019 жүйесін автоматты түрде орнату мүмкіндігіне ие болды. Мәскеуде тегін DDoS қорғауы қамтамасыз ете бастады.
Сондай-ақ шілде айында біздің компания Habré-де дебют жасады жеке хостинг басқару тақтасын қалай жазғанымыз туралы мақала және бұл бізге тұтынушыларға қолдау көрсетуде кванттық секіріс жасауға қалай көмектесті.

Тамыз айында олар лездік суреттерді — сервердің сақтық көшірмелерін жасау мүмкіндігін қосты.
Жалпыға ортақ API шығарылды.
Біз әр сервер үшін арна енін 200-ден 500 мегабитке дейін арттырдық.
Біз Chaos Constructions 2019 конференциясына қатысып, компанияның логотипі бар қамшыларды тауар ретінде тараттық (науқанның ұраны «Әзірлеуші ​​жоғары тұрғанда» болды) және телеграмм чаттарын жарып жібердік.

Қыркүйекте біз IT-компанияның ең сүйкімді және мейірімді Instagram-ын іске қостық - VDSina жаңалықтар мен күнделікті өмір туралы айта бастады. ит әзірлеушісі.

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Қараша айында біз Highload++-ке барып, «Кубернетестегі деректер базасы» тақырыбындағы дөңгелек үстелге қатысып, қатысушыларға акула қалпақтарын кидік.

Желтоқсанда біз GazPromNeft кеңсесіндегі DevOps жиналысында Кубернетестегі деректер базасы туралы есеппен және Мәскеудегі DevOpsDays конференциясында сөйледік. шаршау туралы есеппен, бұл менің жылдағы ең жақсы көрсеткішім болды.

қорытынды

Насим Талеб айтқандай, біз көрмейтін нәрсені болжау оңайырақ. 2020 жылы көретін жаңалықтың барлығы 2019, 2018 және одан да ертерек екенін атап өткім келеді. Мен болашақты дәл болжауға міндеттеме алмаймын, бірақ 2020 жұмыс үстеліндегі Linux жылы болмайды (сіз соңғы рет жұмыс үстелін қашан көрдіңіз?) Ал біз Linux жылын мобильді құрылғыларда он жылдан бері көріп келеміз. қазір жыл.

Қалай болғанда да, бір жылдан кейін біз қайтадан бас қосып, бәрі шынымен қалай болғанын талқылаймыз деп үміттенемін.

Барлығы келе жатқан мерекелеріңізбен!

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Инстаграмдағы әзірлеушімізді бақылаңыз

Нәтижелер: 9 жылғы 2019 негізгі технологиялық серпіліс

Ақпарат көзі: www.habr.com

пікір қалдыру