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 ettekandest, mis nĂ€itab selgelt Rusti abil tĂ€ielikult vĂ€lditavate turvavigade arvu ja MS-i vigade koguarvu suhet. Windows, leitud viimase pooleteise aastakĂŒmne jooksul.

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 sÀÀstab Windows ja avab iga operatsioonisĂŒsteemi jaoks uue ajaloolehe

Microsofti kernelis olevate vigade arv Windows ja enamiku kasutajaprogrammide arv on viimase 12 aasta jooksul peaaegu lineaarselt kasvanud.

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: Microsoft Researchi kolleegid leidsid, et enamik turvaprobleeme on seotud C-keele raske pĂ€randiga, milles suurem osa WindowsRust-laadne keel Verona haldab mĂ€lu ja samaaegset juurdepÀÀsu ressurssidele, kasutades 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. Tuuma ellujÀÀmise vÔimalus Linux ja selle kogukond tÀnu eBPF 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
  • samal ajal, tuumas Linux ĂŒkski elav inimene pole pikka aega sisse vaadanud

Ma ei jaga viimast punkti kerneli arendamisel minu vaatenurgast. Linux Praegu toimuvad asjad, mis pole lihtsalt huvitavad, vaid ka revolutsioonilised. KĂ”ige tĂ€helepanuvÀÀrsem on eBPF virtuaalmasin, mis loodi algselt vĂ”rgupakettide filtreerimise tĂŒĂŒtu ĂŒlesande lahendamiseks ja on sellest ajast alates arenenud ĂŒldotstarbeliseks kerneli tasemel virtuaalmasinaks.

Tulemused: 9. aasta 2019 peamist tehnoloogilist lÀbimurret
Kerneli arendus Linux: oli

Tulemused: 9. aasta 2019 peamist tehnoloogilist lÀbimurret Tulemused: 9. aasta 2019 peamist tehnoloogilist lÀbimurret
Kerneli arendus Linux: sellest sai

eBPF-iga teatab kernel nĂŒĂŒd sĂŒndmustest, mida saab osaliselt kernelivĂ€liselt kĂ€sitleda – liides vĂ”imaldab kerneliga kasutajaruumist turvaliselt ja tĂ”husalt suhelda ning kerneli funktsionaalsust laiendada ja tĂ€iendada. Linux, möödudes Linus Torvaldsi kĂ”ikenĂ€gevast silmast.

Enne eBPF-i arendati programme, mille tegevused on tihedalt seotud tuumaga suhtlemisega. Linux oli keeruline lugu – selliste asjade nagu aeglaste seadmete draiverite ja kasutajaruumi failisĂŒsteemide liideste loomine nĂ”udis kogenud kerneli arendajate ametlikku ĂŒlevaatusprotsessi. Linux.

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 peaaegu lĂ”i FreeBSD kirstu viimase naela kernelis oleva asĂŒnkroonse io_uring liidesega Linux

Kuna me rÀÀgime tuumast Linux, on vaja mĂ€rkida veel ĂŒhte olulist edasiminekut, mis sel aastal toimus: uue tuuma lisamine suure jĂ”udlusega asĂŒnkroonne I/O API io_uring autor Jens Axbow Facebookist.

Aastaid pĂ”hjendasid FreeBSD sĂŒsteemiadministraatorid ja arendajad oma valikut sellega, et FreeBSD-l oli parem asĂŒnkroonne sisend/vĂ€ljund kui LinuxNĂ€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, ignoreerides enesekindlalt tavainimese jaoks mĂ”eldud personaalarvuteid. 1980. aastatel kasutas Gates IBM-i vahendeid MS-DOS-i loomiseks ja litsentsimiseks, jĂ€ttes operatsioonisĂŒsteemi Ă”igused endale. PĂ€rast raha saamist lĂ”i Microsoft MS-DOS-ile graafilise liidese ja arvutite maailm oli sĂŒndinud. Windows – algselt vaid DOS-i graafiline pealiskiht ja seejĂ€rel esimene massidele mugav arvuti operatsioonisĂŒsteem. IBM, suur ja kohmakas ettevĂ”te, kaotas personaalarvutite turu noorele ja kiirele Microsoftile. Olen selle tĂ€helepanuvÀÀrse loo vĂ€ga lĂŒhidalt kokku vĂ”tnud, seega kui teid huvitab, kuidas Apple 2020. aastal iPadOS-iga Inteliga konkureerib, siis soovitan seda soojalt. loe see tervikuna lĂ€bi.

8. ZFSoni positsiooni tugevdamineLinux — vana hobune ei riku vagu Ă€ra

Kanooniline esitles paigaldamise vĂ”imalust Ubuntu kasutades ZFS-failisĂŒsteemi juursĂŒsteemina otse installijast. MĂ”nikord arvan, et Sun Microsystemsis töötanud insenerid esindavad eraldi bioloogilist liiki Homo sapiens (eelpoolmainitud Brian Cantrill ja Brendan Gregg töötasid Sunis). Otsustage ise, hoolimata inimkonna aastatepikkustest pingutustest luua midagi, mis oleks kasvĂ”i kaugeltki sarnane ZFS-failisĂŒsteemile, hoolimata ĂŒletamatutest litsentsipiirangutest, mis takistasid ZFS-i lĂ€htekoodi kaasamist kerneli pĂ”hiarendusharusse. Linux, me kasutame endiselt ZFS-i ja see ei muutu niipea.

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 anti klientidele vÔimalus automaatselt installida Windows Server 2019. Moskva piirkonnas 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, mida me kindlasti ei nĂ€e. Tahaksin rĂ”hutada, et kĂ”ik uus, mida me 2020. aastal nĂ€eme, pĂ€rineb aastatest 2019, 2018 ja varasemast. Ma ei pĂŒĂŒa tulevikku tĂ€pselt ennustada, aga 2020. aasta kindlasti ei ole see aasta, mil... Linux töölaual (millal sa viimati töölauda nĂ€gid?) ja aastal Linux Me oleme seda mobiilseadmetes nĂ€inud juba umbes kĂŒmme aastat.

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

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster