Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Susisiekia Aleksandras Čistjakovas, aš esu evangelistas vdsina.ru ir papasakoti apie 9 geriausius 2019 m. technologijų renginius.

Vertindamas labiau pasikliaudavau savo skoniu, o ne ekspertų nuomone. Todėl į šį sąrašą, pavyzdžiui, neįeina automobiliai be vairuotojo, nes nieko iš esmės naujo ar stebinančio šioje technologijoje nėra.

Sąraše įvykių nerūšiavau pagal reikšmingumą ar vau efektą, nes jų reikšmė paaiškės po dešimties metų, o vau efektas per trumpalaikis, tiesiog stengiausi, kad ši istorija būtų nuosekli.

1. Nešiojamos serverio programos „WebAssembly“ programavimo kalba „Rust“.

Apžvalgą pradėsiu nuo dviejų ataskaitų:

1. Pranešimas Brianas Cantrilas „Laikas perrašyti OS į Rust?, jo skaitė dar 2018 m.

Tuo metu, kai skaitė pranešimą, Brianas Cantrillas dirbo „Joyent“ techniniu direktoriumi ir neįsivaizdavo, kaip jam ir Joyentui baigsis 2019 m.

2. Steve Klabnik reportažas, pagrindinės Rust kalbos komandos narys ir knygos „The Rust Programming Language“ autorius, dirbantis Cloudflare, kur pasakoja apie Rust kalbos ypatybes ir WebAssembly technologiją, leidžiančią naudoti žiniatinklio naršykles kaip platformos programoms paleisti.

2019 m. WebAssembly su savo WASI sąsaja, kuri suteikia prieigą prie operacinės sistemos objektų, tokių kaip failai ir lizdai, perėjo už naršyklių ribų ir taikosi į serverių programinės įrangos rinką.

Proveržio esmė akivaizdi – žmonija turi dar vieną vykdymo laiką, galintį paleisti nešiojamas žiniatinklio programas (ar kas nors prisimena WORA principą, sugalvotą Java kalbos autorių?).

Mes taip pat turime gana saugų būdą kurti šias programas dėl Rust kalbos, kurios tikslas yra pašalinti visas klaidų klases kompiliavimo metu.

„WebAssembly“ yra toks žaidimų keitiklis, kurį vienas iš „Docker“ kūrėjų Solomonas Hikesas rašė, kad jei „WebAssembly“ ir WASI būtų buvę 2008 m., „Docker“ tiesiog nebūtų gimęs.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Nenuostabu, kad Rust buvo tarp naujosios nešiojamosios technologijos pritaikytojų – jos ekosistema dinamiškai vystosi, o „Rust“ jau kelerius metus yra pati mėgstamiausia programavimo kalba, rodo rezultatai. „StackOverflow“ atlikta apklausa.

Tai skaidrė iš Steve'o kalbos, kurioje aiškiai parodytas saugos klaidų, kurių galima visiškai išvengti naudojant Rust, skaičiaus santykis su bendru klaidų skaičiumi, rastų MS Windows per pastarąjį pusantro dešimtmečio.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

„Microsoft“ turėjo kažkaip reaguoti į tokį iššūkį, ir tai padarė.

2. Projektas Verona iš Microsoft, kuris išsaugos Windows ir atvers naują istorijos puslapį bet kuriai OS

„Microsoft Windows“ branduolio ir daugumos vartotojų programų klaidų skaičius per pastaruosius 12 metų išaugo beveik tiesiškai.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

2019 m. Matthew Parkinson iš „Microsoft“. visuomenei pristatė projektą „Verona“., o tai gali padaryti galą.

Tai „Microsoft“ iniciatyva sukurti saugią programavimo kalbą, pagrįstą „Rust“ kalbos idėjomis: kolegos iš „Microsoft Research“ išsiaiškino, kad dauguma saugumo problemų yra susijusios su sunkiu C kalbos, kuria parašyta didžioji dalis „Windows“, paveldu. Veronos „Rust“ kalba valdo atmintį ir tuo pačiu metu prieigą prie išteklių nulinės sąnaudos abstrakcijos principas. Jei norite išsamiai suprasti, kaip tai veikia, pažiūrėkite Paties Parkinsono ataskaita.

Įdomu tai, kad „Microsoft“ tradiciškai suvokiama kaip blogio imperija ir viso naujo priešininkė, nepaisant to, kad Simonas Peytonas-Jonesas, pagrindinis Glasgow Haskell Compiler kūrėjas, dirba Microsoft.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Briano Cantrillo klausimas iš pirmosios pastraipos: „Ar ne laikas perrašyti operacinės sistemos branduolį Rust? sulaukė netikėto atsakymo – akivaizdu, kad operacinės sistemos branduolio perrašyti dar negalima, tačiau jau perrašomos vartotojo erdvėje veikiančios programos. Prasidėjo nesustabdomas procesas ir tai atvers naują ateities puslapį visoms operacinėms sistemoms.

3. Dart programavimo kalbos populiarumo augimas dėl Flutter sistemos

Esu tikras, kad ši žinia yra didelė staigmena ne tik mums ir plačiajai visuomenei, bet ir daugumai tiesioginių jos kūrimo proceso dalyvių. Prieš aštuonerius metus Google pasirodžiusios Dart programavimo kalbos populiarumas šiemet sparčiai augo.

Aš naudoju savo metodą programavimo kalbų populiarumui įvertinti analizuodamas Github saugyklas kartą per mėnesį duomenų atnaujinimas lentelėje. Jei metų pradžioje „Dart“ buvo tik 100 populiarių saugyklų, tai šiandien jų yra jau 313.

„Dart“ populiarumu aplenkė Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua ir CoffeeScript. Panašu, kad šiais metais jokia kita programavimo kalba neišaugo greičiau. Kodėl taip atsitiko?

Vienas iš svarbiausių šių metų ataskaitų pagal „HackerNews“ auditoriją skaitė Richardas Feldmanas ir paskambino „Kodėl funkcinis programavimas nėra norma? Didelė ataskaitos dalis skirta programavimo kalbų populiarėjimo analizei. Viena iš pagrindinių priežasčių, pasak Richardo, yra populiarios programos ar karkaso buvimas, kitaip tariant žudiko programa.

„Dart“ kalbos populiarumo priežastis yra mobiliųjų programų kūrimo sistema Plazdėjimas, kurio populiarumo augimas, anot „Google Trends“, įvyko tik šių metų pradžioje.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Mes nieko nežinome apie Dart, nes nevykdome mobiliojo ryšio kūrimo, tačiau nuoširdžiai sveikiname kitą statiškai įvestą programavimo kalbą.

4. Galimybė išlikti Linux branduoliui ir jo bendruomenei eBPF virtualios mašinos dėka

Mes VDSina meilės konferencijose: šiais metais buvau „DevOops“ konferencijoje Sankt Peterburge ir dalyvavau apskritojo stalo diskusijoje, skirtame tendencijoms ir aktualiems dalykams pramonėje. 2019 m. tokiuose pokalbiuose pagrindinės nuomonės buvo:

  • Dockeris mirė, nes per nuobodu
  • „Kubernetes“ gyvuoja ir truks apie metus – apie tai dar bus kalbama konferencijose 2020 m.
  • Tuo tarpu joks gyvas žmogus ilgą laiką nežiūrėjo į Linux branduolį

Nepritariu paskutiniam punktui, mano požiūriu, kuriant Linux branduolį dabar vyksta ne tik įdomūs, bet ir revoliuciniai dalykai. Žymiausia yra eBPF virtuali mašina, kuri iš pradžių buvo sukurta siekiant išspręsti nuobodžią tinklo paketų filtravimo užduotį, o vėliau išaugo į bendrosios paskirties branduolio lygio virtualią mašiną.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai
„Linux“ branduolio kūrimas: taip

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai
„Linux“ branduolio kūrimas: dabar

eBPF dėka branduolys dabar praneša apie įvykius, kurie gali būti iš dalies apdoroti už branduolio ribų – sąsaja leidžia saugiai ir efektyviai sąveikauti su branduoliu iš vartotojo erdvės ir išplėsti bei papildyti Linux branduolio funkcionalumą, apeinant visus -pamačiusi Lino Torvaldso akį.

Prieš eBPF kurti programas, kurių veikla buvo glaudžiai susijusi su sąveika su Linux branduoliu, buvo sudėtinga – norint sukurti tokius dalykus kaip lėtų įrenginių tvarkyklės ir failų sistemų sąsajos vartotojo erdvėje, patyrusiems Linux branduolio kūrėjams reikėjo atlikti oficialią peržiūros procedūrą.

Pasirodžiusi eBPF sąsaja labai supaprastino tokių programų rašymo procesą – pažemintas įėjimo slenkstis, atsiras daugiau kūrėjų ir bendruomenė vėl atgys.

Aš nesu vienas su savo entuziazmu: Ilgametis branduolio kūrėjas Davidas Milleris deklaruoja eBPF svarbą branduolio vystymosi ekosistemos išlikimui (!). Kitas, ne mažiau žinomas kūrėjas Brendanas Gregas (esu didelis jo gerbėjas) eBPF vadina proveržiu, kuriai neprilygsta jau 50 metų.

Tuo tarpu Linusas Torvaldsas dažniausiai jo viešai negiria už tokius dalykus, ir aš jį suprantu – kas nori viešai atrodyti kaip idiotas? 🙂
Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

5. Linux įdėjo beveik paskutinę vinį į FreeBSD karstą dėl asinchroninės io_uring sąsajos Linux branduolyje

Kol kalbame apie Linux branduolio temą, verta paminėti dar vieną reikšmingą patobulinimą, kuris įvyko šiais metais: naujo didelio našumo asinchroninis I/O API io_uring pateikė Jens Axbow iš Facebook.

Daugelį metų sistemų administratoriai ir „FreeBSD“ kūrėjai savo pasirinkimą grindė tuo, kad „FreeBSD“ asinchroninis įvestis/išvestis veikia geriau nei „Linux“. Pavyzdžiui, šis argumentas savo pranešime naudojo 2014 m Glebas Smirnovas iš Nginx.

Dabar žaidimas apsivertė aukštyn kojomis. Ceph paskirstyta failų sistema jau perjungta į io_uring naudojimą ir našumo etaloniniai rezultatai yra įspūdingi, o IOPS padidėjimas svyruoja nuo 14% iki 102%, priklausomai nuo bloko dydžio. PostgreSQL yra prototipas, kuriame naudojamas asinchroninis I/O (bent jau fono rašytojui), planuojami tolesni darbai apie PostgreSQL konvertavimą į asinchroninį I/O. Tačiau atsižvelgiant į konservatyvų kūrėjų bendruomenės pobūdį, 2020 m. šių pokyčių dar nepamatysime.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

6. AMD triumfuojantis sugrįžimas su Ryzen procesorių linija

Nieko neįprasto, tiesiog AMD, kuris ilgą laiką buvo pramonės nuošalyje, muša rekordą po rekordo.

Naujoji Ryzen procesorių linija parodė neįtikėtiną kainos ir našumo santykį: jie dominuoja geriausiai parduodamų „Amazon“ procesorių sąrašeir kai kuriuose regionuose AMD procesorių pardavimai viršija Intel pardavimus. Konkurencija „Intel“ yra priversta imtis itin nepopuliarių priemonių: Programos, sukurtos naudojant savo kompiliatorių, ne taip efektyviai veikia konkurento procesoriuje. Nepaisant nešvarių „Intel“ kovos būdų, AMD rinkos vertinimas yra labai artimas rekordinėms 2000 m. vertėms.

7. Po AMD, Apple siekia paimti dalį Intel pyrago su iPadOS ir senais Gateso triukais

Milžinų kovose dažniausiai bando dalyvauti visi, kas gali rankose laikyti ginklą, o dėl „Intel“ maisto bazės pretenduoja ne tik AMD. Apple elgėsi kaip senas jautis juokaujant.

lėtai leisimės nuo kalnoSenas ir jaunas jautis stovi kalno viršūnėje, o apačioje ganosi karvių banda.
Jaunasis jautis siūlo senajam:
- Klausyk, greitai, greitai nusileiskime ir beldžiamės į karvę
ir greitai, greitai, mes grįšime!
- Ne!
- Na, tada greitai, greitai nusileiskime, pakvieskime po dvi karves ir greitai...
Greitai atsikelkime!
- Ne!
- Na, ką tada siūlai?
- Mes lėtai, lėtai leisimės nuo kalno, išžudysime visą bandą ir
Lėtai ir lėtai grįžkime į savo vietą!

Išleisdama naują „iPadOS“, „Apple“ prieš „Intel“ panaudojo taktiką, vadinamą „ardančia inovacija“.

Vikipedijos apibrėžimas

„Ardomoji inovacija“ – tai inovacija, keičianti vertybių pusiausvyrą rinkoje. Tuo pačiu metu seni produktai tampa nekonkurencingi vien dėl to, kad parametrai, kuriais anksčiau buvo grindžiama konkurencija, praranda savo reikšmę.

„Žlugdančių naujovių“ pavyzdžiai yra telefonas (pakeitęs telegrafą), garlaiviai (pakeisti burlaiviai), puslaidininkiai (pakeisti vakuuminiai įrenginiai), skaitmeniniai fotoaparatai (pakeisti kino kameros) ir el. paštas (sutrikdytas tradicinis paštas).

„Apple“ naudoja savo mažos galios ARM pagrindu veikiančius procesorius, o tai vartotojams pasirodė svarbiau nei šiek tiek atsiliekantis „Intel“ x86 našumas.

„Apple“ sugeba išplėšti dalį rinkos, „iPad“ iš pramogų terminalo paversdama visaverčiu darbo įrankiu – pirmiausia tiems, kurie kuria turinį, o dabar ir kūrėjams. Žinoma, ARM pagrindu veikiančio „MacBook“ dar greitai nepamatysime, tačiau nedidelės „MacBook Pro“ klaviatūrų dizaino problemos skatina ieškoti alternatyvių sprendimų, o vienas iš jų žada tapti „iPad Pro“ su iPadOS.

Ką su tuo turi Gatesas ir „Microsoft“?

Vienu metu Gatesas sugalvojo lygiai tą patį triuką su IBM.

Aštuntajame dešimtmetyje IBM dominavo serverių rinkoje, pasitikėdama milžinu, ignoruojančiu asmeninius kompiuterius paprastam žmogui. Devintajame dešimtmetyje Geitsas už pinigus sukūrė IBM ir už tai licencijavo MS-DOS, palikdamas teises į operacinę sistemą sau. Gavusi pinigus „Microsoft“ sukūrė grafinę MS-DOS sąsają, ir gimė „Windows“ – iš pradžių tik grafinis priedas per DOS, o vėliau pirmoji operacinė sistema kompiuteriams, patogi naudoti masei. IBM, būdama didelė, gremėzdiška įmonė, pralaimi asmeninių kompiuterių rinką jaunai ir sparčiai Microsoft. Labai trumpai perpasakojau šią puikią istoriją, todėl jei jums įdomu, kaip „Apple“ žais su „Intel“ 1970 m. su „iPadOS“, labai rekomenduoju perskaitykite jį visą.

8. ZFSonLinux pozicijų stiprinimas - senas arklys vagos negadina

Kanoninis pristatė galimybę įdiegti Ubuntu naudojant ZFS failų sistemą kaip šakninę failų sistemą tiesiai iš diegimo programos. Kartais man atrodo, kad „Sun Microsystems“ dirbę inžinieriai atstovauja atskirai biologinei Homo sapiens rūšiai (Brianas Cantrillas ir Brendanas Greggas, jau minėti „Sun“ dirbo aukščiau). Spręskite patys, nepaisant daugelio metų visos žmonijos bandymų sukurti kažką net nuotoliniu būdu panašaus į ZFS failų sistemą, nepaisant sudėtingų licencijavimo apribojimų, neleidžiančių įtraukti ZFS šaltinio kodo į pagrindinę Linux branduolio kūrimo šaką, mes vis dar naudojame ZFS, ir situacija artimiausiu metu nepasikeis.

9. Oxide Computer Company – atidžiai stebėsime komandą, kuri aiškiai sugeba daug – bent jau sukurti šaunią laidą

Sąrašą baigiu dar vienu Brian Cantrill paminėjimu, nuo kurio aš pradėjau.

Brianas Cantrillas ir kiti inžinieriai (kai kurie iš jų taip pat anksčiau dirbo Sun) įkūrė įmonę pavadinimu Oksido kompiuterių įmonė, kurio pagrindinis tikslas – sukurti serverio platformą, tinkamą naudoti dideliu mastu. Yra žinoma, kad labai didelės korporacijos, tokios kaip Google, Facebook ir Amazon, savo veikloje nenaudoja įprastos serverių įrangos. Briano įmonė siekia panaikinti šią nelygybę kurdama programinės ir techninės įrangos platformą, tinkančią naudoti bet kuriai debesijos paslaugai (įskaitant ir Rust programavimo kalbą).

Jų idėja yra naujos revoliucijos pažadas, ir man bus bent jau malonu stebėti jų minčių judėjimą ir jų raidą ateinančiais 2020 m.

Ką mums pavyko padaryti 2019 metais VDSinoje

2019 m. su VDSina nepadarėme jokių technologinių proveržių, bet vis tiek turime kuo didžiuotis.

Vasario mėnesį įtraukėme galimybę naudoti vietinį tinklą tarp serverių ir pradėjome domeno registravimo paslaugą. Kaina buvo viena iš mažiausių rinkoje - 179 rubliai už ru / рф, įskaitant atnaujinimą.

Kovo mėnesį kalbėjomės IT Global Meetup #14.

Balandžio mėnesį kiekvieno serverio kanalo plotį padidinome nuo 100 iki 200 megabitų, o visų tarifų (išskyrus pigiausius) srauto limitą gerokai padidinome – iki 32 TB per mėnesį.

Liepos mėnesį klientai turėjo galimybę automatiškai įdiegti Windows Server 2019. Maskvos vietoje pradėta teikti nemokama DDoS apsauga.
Taip pat liepos mėnesį mūsų kompanija pasirodė Habré, debiutavusi straipsnis apie tai, kaip sukūrėme savo prieglobos valdymo skydelį ir kaip tai mums padėjo pasiekti didelį klientų aptarnavimo šuolį.

Rugpjūčio mėn. jie pridėjo galimybę kurti momentines kopijas – serverio atsargines kopijas.
Viešoji API buvo išleista.
Kiekvieno serverio kanalo plotį padidinome nuo 200 iki 500 megabitų.
Dalyvavome konferencijoje „Chaos Constructions 2019“, kaip prekę dalindami botagus su įmonės logotipu (kampanijos šūkis buvo „Kai kūrėjas yra viršuje“) ir išpūtėme telegramų pokalbius.

Rugsėjo mėnesį pristatėme mieliausią ir draugiškiausią IT įmonės „Instagram“ – VDSina pradėjo kalbėti apie naujienas ir kasdienybę šuniškas kūrėjas.

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Lapkričio mėnesį vykome į „Highload++“, dalyvavome apskritajame stale „Duomenų bazės Kubernetes“ ir aprengėme dalyvius ryklių kepurėmis.

Gruodžio mėnesį kalbėjome DevOps susitikime GazPromNeft biure su pranešimu apie duomenų bazes Kubernetes ir DevOpsDays konferencijoje Maskvoje. su ataskaita apie perdegimą, kuris tikrai buvo geriausias mano metų pasirodymas.

išvada

Kaip sakė Nassimas Talebas, daug lengviau nuspėti tai, ko tikrai nepamatysime. Noriu pastebėti, kad visa nauja, ką pamatysime 2020 m., yra 2019, 2018 ir anksčiau. Nenoriu tiksliai prognozuoti ateities, bet 2020-ieji tikrai nebus „Linux“ metai darbalaukyje (kada paskutinį kartą matėte darbalaukį?) O „Linux“ metus mobiliuosiuose įrenginiuose matome jau dešimt metų dabar.

Bet kokiu atveju tikiuosi, kad po metų vėl susibursime ir aptarsime, kaip viskas iš tikrųjų susiklostė.

Linksmų švenčių visiems!

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Stebėkite mūsų kūrėją Instagram

Rezultatai: 9 pagrindiniai 2019 m. technologiniai laimėjimai

Šaltinis: www.habr.com

Добавить комментарий