Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Aleksandr Tšistjakov on ühenduses, mina olen evangelist vdsina.ru ja räägime teile 9. aasta 2019 parimast tehnoloogiasündmusest.

Oma hinnangus toetusin rohkem oma maitsele kui ekspertide arvamusele. Seetõttu ei ole selles nimekirjas näiteks juhita autosid, sest selles tehnoloogias pole midagi põhimõtteliselt uut ega üllatavat.

Ma ei sorteerinud nimekirjas sündmusi olulisuse või vau-efekti järgi, sest nende olulisus selgub kümne aasta pärast ja vau-efekt on liiga lühiajaline, püüdsin selle loo lihtsalt sidusaks teha.

1. Kaasaskantavad serverirakendused WebAssembly jaoks Rust programmeerimiskeeles

Alustan ülevaadet kahe aruandega:

1. Raport Brian Cantrill "Kas on aeg OS-i Rustis ümber kirjutada?", mille ta luges juba 2018. aastal.

Aruande lugemise ajal töötas Brian Cantrill Joyentis CTO-na ja tal polnud aimugi, kuidas 2019. aasta tema ja Joyenti jaoks lõppeb.

2. Steve Klabniku aruanne, Rust keele tuumikmeeskonna liige ja Cloudflare'is töötava raamatu “The Rust Programming Language” autor, kus ta räägib Rust keele omadustest ja WebAssembly tehnoloogiast, mis võimaldab kasutada veebibrausereid platvormid rakenduste käitamiseks.

2019. aastal WebAssembly oma WASI liides, mis pakub juurdepääsu operatsioonisüsteemi objektidele, nagu failid ja pistikupesad, on jõudnud brauserist kaugemale ja sihib serveritarkvara turgu.

Läbimurde olemus on ilmne – inimkonnal on veel üks käitusaeg, mis suudab käitada veebis kaasaskantavaid rakendusi (kas keegi mäletab Java keele autorite leiutatud WORA põhimõtet?).

Meil on ka suhteliselt turvaline viis nende rakenduste loomiseks tänu Rust keelele, mille põhjus on kõrvaldada kompileerimise ajal terved veaklassid.

WebAssembly on selline mängumuutja, et Solomon Hikes, üks Dockeri loojatest, kirjutas, et kui WebAssembly ja WASI oleksid 2008. aastal olemas olnud, poleks Dockerit lihtsalt sündinud.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Pole üllatav, et Rust oli uue kaasaskantava tehnoloogia kasutuselevõtjate seas – selle ökosüsteem areneb dünaamiliselt ja Rust on olnud tulemuste põhjal juba mitu aastat kõige lemmikum programmeerimiskeel. StackOverflow läbiviidud uuring.

See on slaid Steve'i jutust, mis näitab selgelt Rusti kasutamisel täielikult välditavate turvavigade arvu suhet MS Windowsis viimase pooleteise aastakümne jooksul leitud vigade koguarvusse.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Microsoft pidi sellisele väljakutsele kuidagi reageerima ja nii see ka läks.

2. Microsofti projekt Verona, mis salvestab Windowsi ja avab mis tahes OS-i jaoks uue ajaloolehe

Vigade arv Microsoft Windowsi tuumas ja enamikus tarbijaprogrammides on viimase 12 aasta jooksul kasvanud peaaegu lineaarselt.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

2019. aastal Matthew Parkinson Microsoftist esitles avalikkusele projekti Verona, mis võib sellele lõpu teha.

See on Microsofti algatus luua turvaline programmeerimiskeel, mis põhineb Rust-keele ideedel: kolleegid Microsoft Researchist on leidnud, et enamik turvaprobleeme on seotud C-keele raske pärandiga, milles suurem osa Windowsist on kirjutatud. Verona roostetaoline keel haldab mälu ja samaaegset juurdepääsu ressurssidele nullkulu abstraktsiooni põhimõte. Kui soovite üksikasjalikult mõista, kuidas see töötab, vaadake Parkinsoni enda aruanne.

Huvitav on see, et Microsofti peetakse traditsiooniliselt kurjuse impeeriumiks ja kõige uue vastaseks, hoolimata asjaolust, et Simon Peyton-Jones, Glasgow Haskelli kompilaatori peamine arendaja, töötab Microsoftis.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Brian Cantrilli küsimus esimesest lõigust: "Kas poleks aeg Rustis operatsioonisüsteemi tuum ümber kirjutada?" sai ootamatu vastuse - on ilmselge, et operatsioonisüsteemi kernelit pole veel võimalik ümber kirjutada, kuid kasutajaruumis töötavad programmid juba kirjutatakse ümber. Peatamatu protsess on alanud ja see avab kõigi operatsioonisüsteemide jaoks uue tulevikulehekülje.

3. Programmeerimiskeele Dart populaarsuse kasv tänu Flutteri raamistikule

Olen kindel, et järgnev uudis on suur üllatus mitte ainult meile ja laiemale avalikkusele, vaid ka enamikule selle kujunemisprotsessis otsestest osalistest. Kaheksa aastat tagasi Google'is ilmunud programmeerimiskeele Dart populaarsus on tänavu kiiresti kasvanud.

Kasutan oma meetodit programmeerimiskeelte populaarsuse hindamiseks, analüüsides kord kuus Githubi hoidlaid andmete värskendamine tabelis. Kui aasta alguses oli Dartis vaid 100 populaarset hoidlat, siis tänaseks on neid juba 313.

Dart on populaarsuselt edestanud Erlangi, PowerShelli, R, Perli, Elixiri, Haskelli, Lua ja CoffeeScripti. Tundub, et ükski teine ​​programmeerimiskeel pole sel aastal kiiremini kasvanud. Miks see juhtus?

Üks selle aasta märgilisi aruandeid HackerNewsi publiku sõnul luges Richard Feldman ja kutsuti "Miks pole funktsionaalne programmeerimine norm?" Märkimisväärne osa aruandest on pühendatud programmeerimiskeelte populaarseks muutumise analüüsile. Üks peamisi põhjusi on Richardi sõnul populaarse rakenduse või raamistiku olemasolu ehk teisisõnu tapja rakendus.

Dart keele puhul on selle populaarsuse põhjuseks mobiilirakenduste arendusraamistik Flutter, mille populaarsuse tõus Google Trendsi andmetel juhtus just selle aasta alguses.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Me ei tea Dartist midagi, kuna me ei tegele mobiiliarendusega, kuid tervitame soojalt teist staatiliselt trükitud programmeerimiskeelt.

4. Võimalus Linuxi tuuma ja selle kogukonna ellujäämiseks tänu eBPF-i virtuaalmasinale

Meie VDSina armastuskonverentsidel: sel aastal käisin DevOopsi konverentsil Peterburis ja osalesin ümarlaual, mis oli pühendatud valdkonna trendidele ja kuumadele asjadele. 2019. aastal olid sellistes vestlustes juhtivad arvamused:

  • Docker on surnud, sest see on liiga igav
  • Kubernetes on elus ja kestab umbes aasta – sellest räägitakse veel 2020. aasta konverentsidel
  • Vahepeal pole ükski elav inimene pikka aega Linuxi tuuma uurinud

Ma ei jaga viimast punkti, minu vaatenurgast ei toimu praegu Linuxi tuuma arendamisel mitte ainult huvitavaid, vaid ka revolutsioonilisi asju. Kõige tähelepanuväärsem on eBPF-i virtuaalmasin, mis loodi algselt võrgupakettide filtreerimise igava ülesande lahendamiseks ja kasvas seejärel üldotstarbeliseks kerneli tasemel virtuaalmasinaks.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret
Linuxi tuuma arendus: jah

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret
Linuxi tuuma arendus: nüüd

Tänu eBPF-ile teatab kernel nüüd sündmustest, mida saab osaliselt töödelda väljaspool kernelit – liides võimaldab kasutajaruumist kerneliga ohutult ja tõhusalt suhelda ning Linuxi tuuma funktsionaalsust laiendada ja täiendada, jättes kõrvale kõik - Linus Torvaldsi nägemine.

Enne eBPF-i oli selliste programmide arendamine, mille tegevus oli tihedalt seotud suhtlemisega Linuxi tuumaga, keeruline lugu – näiteks aeglaste seadmete draiverite ja kasutajaruumis failisüsteemide liideste loomine nõudis kogenud Linuxi kerneli arendajatelt ametliku ülevaatuse protseduuri.

eBPF-i liidese ilmumine on selliste programmide kirjutamise protsessi oluliselt lihtsustanud – sisenemislävi on langetatud, arendajaid tuleb juurde ja kogukond ärkab taas ellu.

Ma pole oma entusiasmiga üksi: Kauaaegne kerneli arendaja David Miller deklareerib eBPF tähtsust tuuma arengu ökosüsteemi ellujäämisel (!). Teine, mitte vähem kuulus arendaja Brendan Gregg (Ma olen tema suur fänn) nimetab eBPF-i läbimurdeks, millele pole 50 aastat võrreldud.

Samal ajal Linus Torvalds teda selliste asjade eest avalikult tavaliselt ei kiida ja ma saan temast aru – kes tahab end avalikult idioodina näida? 🙂
Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

5. Linux pani peaaegu viimase naela FreeBSD kirstu tänu asünkroonsele io_uring liidesele Linuxi tuumas

Kui oleme Linuxi tuuma teemal, väärib märkimist veel üks oluline täiustus, mis sel aastal toimus: uue tuuma lisamine. suure jõudlusega asünkroonne I/O API io_uring autor Jens Axbow Facebookist.

Paljude aastate jooksul põhinesid süsteemiadministraatorid ja FreeBSD arendajad oma valikul asjaolul, et FreeBSD tegi asünkroonse sisend-/väljundi paremini kui Linux. Näiteks see argument kasutas oma aruandes 2014. aastal Gleb Smirnov Nginxist.

Nüüd on mäng pea peale pööratud. Cephi hajutatud failisüsteem on juba üle läinud io_uring kasutamisele ja jõudluse võrdlusuuringu tulemused on muljetavaldavad, IOPS-i suurenemine ulatub 14% kuni 102% sõltuvalt ploki suurusest. PostgreSQL-is on asünkroonset I/O-d kasutav prototüüp (vähemalt taustakirjutaja jaoks), edasised tööd plaanitud PostgreSQL-i teisendamisel asünkroonseks I/O-ks. Arvestades aga arendajate kogukonna konservatiivset olemust, ei näe me neid muudatusi veel 2020. aastal.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

6. AMD võidukas tagasitulek Ryzeni protsessorisarjaga

Ei midagi ebatavalist, lihtsalt AMD, mis on selles valdkonnas pikka aega kõrval olnud, purustab rekordeid rekordite järel.

Uus Ryzeni protsessorite sari näitas uskumatut hinna ja jõudluse suhet: nemad domineerivad Amazoni enimmüüdud protsessorite nimekirjasja mõnes piirkonnas AMD protsessorite müük ületab Inteli müüki. Konkurentsis on Intel sunnitud võtta kasutusele äärmiselt ebapopulaarsed meetmed: põhjustab oma kompilaatoriga loodud programmide töötamist konkurendi protsessoris vähem tõhusalt. Vaatamata Inteli räpastele võitlusviisidele, AMD turuväärtus on väga lähedal 2000. aasta rekordväärtustele.

7. Pärast AMD-d on Apple'i eesmärk võtta osa Inteli pirukast iPadOS-i ja vanade Gatesi nippidega

Hiiglaste lahingutes püüavad tavaliselt osaleda kõik, kes relva käes hoida suudavad ja Inteli toidubaasi peale ei pürgi ainult AMD. Apple käitus nagu vana härg naljas.

laskume aeglaselt mäest allaMäe otsas seisavad vana ja noor pull, all karjatab lehmakari.
Noor pull pakub vanale:
- Kuule, lähme kiiresti, kiiresti alla ja koputame lehmale
ja kiiresti, kiiresti, me läheme tagasi!
- Ei!
- Noh, lähme siis kiiresti, kiiresti alla, kutsume kumbki kaks lehma ja kiiresti-
Tõuseme ruttu tagasi!
- Ei!
- Noh, mida sa siis välja pakud?
- Me läheme aeglaselt, aeglaselt mäest alla, tapame kogu karja ja
Pöördugem aeglaselt ja aeglaselt tagasi oma kohale!

Uue iPadOS-i väljalaskmisega kasutas Apple Inteli vastu taktikat, mida nimetatakse "häirivateks uuendusteks".

Wikipedia määratlus

Häiriv innovatsioon on innovatsioon, mis muudab väärtuste tasakaalu turul. Samas muutuvad vanad tooted konkurentsivõimetuks ainuüksi seetõttu, et parameetrid, millel varem konkureeriti, kaotavad oma tähtsuse.

Häirivate uuenduste näideteks on telefon (asendas telegraafi), aurulaevad (asendatud purjelaevad), pooljuhid (asendatud vaakumseadmed), digikaamerad (asendatud filmikaamerad) ja e-post (häiritud traditsiooniline post).

Apple kasutab oma väikese võimsusega ARM-põhiseid protsessoreid ja see on osutunud kasutajatele olulisemaks kui Inteli x86 veidi mahajäänud jõudlus.

Apple’il õnnestub turuosa endale haarata, muutes iPadi meelelahutusterminalist täisväärtuslikuks töövahendiks – esmalt neile, kes sisu loovad, ja nüüd ka arendajatele. ARM-põhist MacBooki me muidugi niipea ei näe, kuid väikesed probleemid MacBook Pro klaviatuuride disainiga julgustavad otsima alternatiivseid lahendusi ning üheks neist tõotab olla iPad Pro koos iPadOS-iga.

Mis on Gatesil ja Microsoftil sellega pistmist?

Omal ajal tegi Gates täpselt sama triki IBM-iga.

1970. aastatel domineeris IBM serveriturul, kui hiiglane eirab tavainimese jaoks personaalarvuteid. 1980. aastatel lõi Gates raha eest IBM-i ja litsentsis selle jaoks MS-DOS-i, jättes operatsioonisüsteemi õigused endale. Pärast raha kättesaamist lõi Microsoft MS-DOS-i jaoks graafilise liidese ja sündis Windows - algul lihtsalt graafiline lisandmoodul DOS-i kaudu ja seejärel esimene operatsioonisüsteem personaalarvutitele, mis on mugav massidele kasutamiseks. IBM kui suur kohmakas ettevõte kaotab personaalarvutituru noorele ja kiirele Microsoftile. Olen selle suurepärase loo väga lühidalt ümber jutustanud, nii et kui soovite teada, kuidas Apple 2020. aastal iPadOS-iga Inteli vastu mängib, soovitan soojalt loe see tervikuna läbi.

8. ZFSonLinuxi positsiooni tugevdamine - vana hobune ei riku vagu

Kanooniline tutvustas Ubuntu installimise võimalust kasutades ZFS-failisüsteemi juurfailisüsteemina otse installiprogrammist. Mõnikord tundub mulle, et Sun Microsystemsis töötanud insenerid esindavad eraldi Homo sapiens'i bioloogilist liiki (Brian Cantrill ja Brendan Gregg, keda juba eespool mainitud, töötasid Sunis). Otsustage ise, hoolimata kogu inimkonna aastatepikkustest katsetest teha midagi ZFS-failisüsteemiga isegi kaugelt sarnast, hoolimata rasketest litsentsipiirangutest, mis takistavad ZFS-i lähtekoodi kaasamist Linuxi tuuma peamisse arendusharusse, kasutame me endiselt ZFS ja olukord lähitulevikus ei muutu.

9. Oxide Computer Company - jälgime tähelepanelikult meeskonda, kes on selgelt võimeline paljuks - vähemalt laheda saate loomine

Lõpetan oma nimekirja veel ühe mainimisega Brian Cantrillist, kust ma alustasin.

Brian Cantrill ja teised insenerid (kellest mõned töötasid ka varem Sunis) asutasid ettevõtte nimega Arvutiettevõte Oxide, mille põhieesmärk on luua suures mahus kasutamiseks sobiv serveriplatvorm. Teadupärast ei kasuta väga suured korporatsioonid nagu Google, Facebook ja Amazon oma tegevuses tavapärast serveririistvara. Briani ettevõtte eesmärk on see ebavõrdsus kaotada, töötades välja tarkvara- ja riistvaraplatvormi, mis sobib kasutamiseks mis tahes pilveteenuse (sh Rust programmeerimiskeele) jaoks.

Nende idee on uue revolutsiooni lubadus ja mul on vähemalt hea meel jälgida nende mõtete liikumist ja arengut tuleval 2020. aastal.

Millega 2019. aastal VDSinas hakkama saime

Me ei teinud 2019. aastal VDSinaga mingeid tehnoloogilisi läbimurdeid, kuid meil on siiski, mille üle uhkust tunda.

Veebruaris lisasime serveritevahelise kohtvõrgu kasutamise võimaluse ja käivitasime domeeni registreerimisteenuse. Hind tehti üheks turu madalamaks - 179 rubla ru / рф kohta, sealhulgas uuendamine.

Märtsis esinesime IT Global Meetup #14-l.

Aprillis suurendasime iga serveri kanali laiust 100-lt 200-le megabitile ja suurendasime oluliselt kõigi tariifide (v.a odavaima) liikluspiirangut - 32 TB-ni kuus.

Juulis oli klientidel võimalus automaatselt installida Windows Server 2019. Moskva asukoha piires hakati pakkuma tasuta DDoS-kaitset.
Ka juulis ilmus meie ettevõte Habré saates debüteerides artikkel selle kohta, kuidas me koostasime oma hostimise juhtpaneeli ja kuidas see on aidanud meil teha tohutu hüppe klienditoes.

Augustis lisasid nad võimaluse luua hetktõmmiseid – serveri varukoopiaid.
Avalik API on välja antud.
Suurendasime iga serveri kanali laiust 200-lt 500-le megabitile.
Võtsime osa Chaos Constructions 2019 konverentsist, kus jagasime kaubana ettevõtte logoga piitsa (kampaania hüüdlause oli “Kui arendaja on peal”) ja puhusime telegrammivestlusi.

Septembris käivitasime IT-ettevõtte kõige armsama ja sõbralikuma Instagrami - VDSina hakkas rääkima uudistest ja igapäevaelust koerte arendaja.

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Novembris käisime Highload++-s, võtsime osa ümarlauast teemal “Andmebaasid Kuberneteses” ja riietasime osalejad haimütsidesse.

Detsembris esinesime DevOps koosolekul GazPromNefti kontoris raportiga Kubernetese andmebaaside kohta ja DevOpsDays konverentsil Moskvas. läbipõlemise aruandega, mis oli kindlasti minu selle aasta parim esitus.

Järeldus

Nagu Nassim Taleb ütles, on palju lihtsam ennustada seda, mida me kindlasti ei näe. Tahaksin märkida, et kõik uus, mida 2020. aastal näeme, pärineb 2019., 2018. aastast ja varasemast ajast. Ma ei eelda tulevikku täpselt ennustama, kuid 2020 ei ole kindlasti töölaual Linuxi aasta (millal te viimati töölauda nägite?) Ja Linuxi aastat oleme mobiilseadmetes näinud juba kümme aastat nüüd.

Igal juhul loodan, et aasta pärast saame uuesti kokku ja arutame, kuidas kõik tegelikult välja kukkus.

Häid pühi kõigile!

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Jälgi meie arendajat Instagramis

Tulemused: 9. aasta 2019 peamist tehnoloogilist läbimurret

Allikas: www.habr.com

Lisa kommentaar