Resultater: 9 store teknologiske gennembrud i 2019

Alexander Chistyakov er i kontakt, jeg er en evangelist vdsina.ru og fortælle dig om de 9 bedste teknologibegivenheder i 2019.

I min vurdering stolede jeg mere på min smag end på eksperternes mening. Derfor omfatter denne liste for eksempel ikke førerløse biler, fordi der ikke er noget fundamentalt nyt eller overraskende i denne teknologi.

Jeg sorterede ikke begivenhederne på listen efter betydning eller wow-effekt, fordi deres betydning vil være klar om ti år, og wow-effekten er for kortvarig, jeg forsøgte bare at få denne historie til at hænge sammen.

1. Bærbare serverapplikationer i Rust-programmeringssproget til WebAssembly

Jeg vil starte anmeldelsen med to rapporter:

1. Rapport Brian Cantrill "Tid til at omskrive OS i Rust?", læst af ham tilbage i 2018.

Da han læste rapporten, arbejdede Brian Cantrill hos Joyent som CTO og havde ingen idé om, hvordan 2019 ville ende for ham og Joyent.

2. Rapport af Steve Klabnik, medlem af Rust-sprogets kerneteam og forfatter til bogen "The Rust Programming Language", der arbejder hos Cloudflare, hvor han fortæller om funktionerne i Rust-sproget og WebAssembly-teknologien, som giver dig mulighed for at bruge webbrowsere som platforme til at køre applikationer.

I 2019 blev WebAssembly med sin WASI interface, som giver adgang til operativsystemobjekter såsom filer og sockets, har bevæget sig ud over browsere og er rettet mod serversoftwaremarkedet.

Essensen af ​​gennembruddet er indlysende - menneskeheden har endnu en runtime, der er i stand til at køre bærbare applikationer til nettet (kan nogen huske WORA-princippet, opfundet af forfatterne til Java-sproget?).

Vi har også en relativt sikker måde at bygge disse applikationer på takket være Rust-sproget, hvis eksistensberettigelse er at eliminere hele klasser af fejl på kompileringstidspunktet.

WebAssembly er sådan en game changer, at Solomon Hikes, en af ​​skaberne af Docker, skrev, at hvis WebAssembly og WASI havde eksisteret i 2008, ville Docker simpelthen ikke være blevet født.

Resultater: 9 store teknologiske gennembrud i 2019

Det er ikke overraskende, at Rust var blandt brugerne af den nye bærbare teknologi - dens økosystem udvikler sig dynamisk, og Rust har været det mest foretrukne programmeringssprog i flere år, ifølge resultaterne undersøgelse udført af StackOverflow.

Dette er et dias fra Steves foredrag, som tydeligt viser forholdet mellem antallet af sikkerhedsfejl, der helt kan undgås, når du bruger Rust, og det samlede antal fejl fundet i MS Windows i løbet af det sidste halvandet årti.

Resultater: 9 store teknologiske gennembrud i 2019

Microsoft måtte på en eller anden måde reagere på sådan en udfordring, og det gjorde den.

2. Project Verona fra Microsoft, som vil gemme Windows og åbne en ny side med historie for ethvert operativsystem

Antallet af fejl i Microsoft Windows-kernen og de fleste forbrugerprogrammer er steget næsten lineært i løbet af de sidste 12 år.

Resultater: 9 store teknologiske gennembrud i 2019

I 2019, Matthew Parkinson fra Microsoft præsenterede Project Verona for offentligheden, som kan sætte en stopper for dette.

Dette er Microsofts initiativ til at skabe et sikkert programmeringssprog baseret på ideerne fra Rust-sproget: Kolleger fra Microsoft Research har fundet ud af, at de fleste sikkerhedsproblemer er forbundet med den tunge arv fra C-sproget, som det meste af Windows er skrevet på. Veronas Rust-lignende sprog styrer hukommelse og samtidig adgang til ressourcer ved hjælp af nul-omkostningsabstraktionsprincip. Hvis du vil forstå i detaljer, hvordan det fungerer, så tag et kig Parkinsons egen rapport.

Det er interessant, at Microsoft traditionelt opfattes som et ondt imperium og en modstander af alt nyt, på trods af at Simon Peyton-Jones, hovedudvikleren af ​​Glasgow Haskell Compiler, arbejder hos Microsoft.

Resultater: 9 store teknologiske gennembrud i 2019

Brian Cantrills spørgsmål fra første afsnit: "Er det ikke tid til at omskrive operativsystemkernen i Rust?" modtog et uventet svar - det er indlysende, at det endnu ikke er muligt at omskrive operativsystemkernen, men programmer, der kører i brugerområdet, er allerede ved at blive omskrevet. En ustoppelig proces er begyndt, og denne vil åbne en ny fremtidsside for alle operativsystemer.

3. Stigning i popularitet af Dart-programmeringssproget takket være Flutter-rammen

Jeg er sikker på, at følgende nyhed er en stor overraskelse, ikke kun for os og den brede offentlighed, men også for de fleste af de direkte deltagere i dannelsesprocessen. Programmeringssproget Dart, som dukkede op hos Google for otte år siden, har oplevet en hurtig vækst i popularitet i år.

Jeg bruger min metode til at vurdere populariteten af ​​programmeringssprog ved at analysere repositories på Github en gang om måneden opdatering af data i en tabel. Hvis der i begyndelsen af ​​året kun var 100 populære depoter på Dart, er der i dag allerede 313 af dem.

Dart har overhalet Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua og CoffeeScript i popularitet. Intet andet programmeringssprog ser ud til at være vokset hurtigere i år. Hvorfor skete det?

En af årets skelsættende rapporter ifølge HackerNews publikum blev læst af Richard Feldman og blev kaldt "Hvorfor er funktionel programmering ikke normen?" En væsentlig del af rapporten er afsat til en analyse af, hvordan programmeringssprog bliver populære. En af hovedårsagerne er ifølge Richard tilstedeværelsen af ​​en populær applikation eller ramme, med andre ord morder-appen.

For Dart-sproget er grunden til dets popularitet den mobile applikationsudviklingsramme flagren, hvis stigning i popularitet ifølge Google Trends netop skete i begyndelsen af ​​dette år.

Resultater: 9 store teknologiske gennembrud i 2019

Vi ved ikke noget om Dart, da vi ikke laver mobiludvikling, men vi hilser et andet statisk skrevet programmeringssprog velkommen.

4. Mulighed for overlevelse af Linux-kernen og dens fællesskab takket være den virtuelle eBPF-maskine

Vi hos VDSina elsker konferencer: I år tog jeg til DevOops-konferencen i St. Petersborg og deltog i et rundbordsbord dedikeret til trends og hotte ting i branchen. I 2019 var de førende meninger i sådanne samtaler:

  • Docker er død, fordi det er for kedeligt
  • Kubernetes er i live og vil vare omkring et år - det vil stadig blive talt om på konferencer i 2020
  • I mellemtiden har ingen levende person kigget ind i Linux-kernen i lang tid

Jeg deler ikke det sidste punkt; fra mit synspunkt sker der ikke kun interessante, men også revolutionerende ting i udviklingen af ​​Linux-kernen. Den mest bemærkelsesværdige er den virtuelle eBPF-maskine, som oprindeligt blev skabt til at løse den kedelige opgave med at filtrere netværkspakker, og derefter voksede til en virtuel maskine på kerneniveau til generelle formål.

Resultater: 9 store teknologiske gennembrud i 2019
Udvikling til Linux-kernen: ja

Resultater: 9 store teknologiske gennembrud i 2019 Resultater: 9 store teknologiske gennembrud i 2019
Udvikling til Linux-kernen: nu

Takket være eBPF rapporterer kernen nu forekomsten af ​​hændelser, der delvist kan behandles uden for kernen - grænsefladen gør det muligt sikkert og effektivt at interagere med kernen fra brugerområdet og udvide og komplementere funktionaliteten af ​​Linux-kernen, uden at alle -seende øje af Linus Torvalds.

Før eBPF var det en vanskelig historie at udvikle programmer, hvis aktiviteter var tæt relateret til interaktion med Linux-kernen - at skabe ting som drivere til langsomme enheder og grænseflader til filsystemer i brugerområdet krævede at gennemgå en formel gennemgangsprocedure af erfarne Linux-kerneudviklere.

Udseendet af eBPF-grænsefladen har i høj grad forenklet processen med at skrive sådanne programmer - adgangstærsklen er blevet sænket, der vil være flere udviklere, og fællesskabet vil komme til live igen.

Jeg er ikke alene om min entusiasme: Mangeårig kerneudvikler David Miller erklærer vigtigheden af ​​eBPF for overlevelsen (!) af kerneudviklingsøkosystemet. En anden, ikke mindre berømt udvikler Brendan Gregg (Jeg er stor fan af ham) kalder eBPF et gennembrud, hvilket ikke har været ligestillet i 50 år.

I mellemtiden roser Linus Torvalds ham normalt ikke offentligt for sådanne ting, og jeg kan forstå ham - hvem vil offentligt få sig til at ligne en idiot? 🙂
Resultater: 9 store teknologiske gennembrud i 2019

5. Linux satte næsten det sidste søm i FreeBSDs kiste takket være den asynkrone io_uring-grænseflade i Linux-kernen

Mens vi er på emnet Linux-kernen, er det værd at bemærke en anden væsentlig forbedring, der fandt sted i år: medtagelsen af ​​en ny højtydende asynkron I/O API io_uring af Jens Axbow fra Facebook.

I mange år har systemadministratorer og FreeBSD-udviklere baseret deres valg på, at FreeBSD klarede sig bedre med asynkron I/O end Linux. For eksempel dette argument brugt i sin rapport i 2014 Gleb Smirnov fra Nginx.

Nu er spillet vendt på hovedet. Det distribuerede Ceph-filsystem er allerede skiftet til at bruge io_uring og performance benchmark-resultater er imponerende, med IOPS-stigninger på fra 14 % til 102 % afhængigt af blokstørrelsen. Der er en prototype, der bruger asynkron I/O i PostgreSQL (mindst for baggrundsforfatter), yderligere arbejde planlagt om at konvertere PostgreSQL til asynkron I/O. Men i betragtning af udviklersamfundets konservative karakter vil vi ikke se disse ændringer endnu i 2020.

Resultater: 9 store teknologiske gennembrud i 2019

6. AMDs triumferende tilbagevenden med Ryzen-processorlinjen

Intet usædvanligt, det er bare at AMD, som har været på sidelinjen i branchen længe, ​​slår rekord efter rekord.

Den nye linje af Ryzen-processorer viste et utroligt pris/ydelsesforhold: de dominerer listen over bedst sælgende processorer på Amazon, og i nogle regioner Salget af AMD-processorer overstiger Intels salg. I konkurrencen er Intel tvunget træffe ekstremt upopulære foranstaltninger: Får programmer bygget med deres egen compiler til at køre mindre effektivt på en konkurrents processor. På trods af Intels beskidte måder at kæmpe på, AMDs markedsvurdering er meget tæt på rekordværdierne i 2000.

7. Efter AMD sigter Apple mod at tage en del af Intel-kagen med iPadOS og gamle Gates-tricks

Alle, der kan holde et våben i hænderne, forsøger normalt at deltage i giganternes kampe, og ikke kun AMD kæmper om Intels fødegrundlag. Apple opførte sig som den gamle tyr i joken.

vi vil langsomt gå ned ad bjergetEn gammel og ung tyr står på toppen af ​​et bjerg, og en flok køer græsser nedenfor.
Den unge tyr tilbyder den gamle:
- Hør, lad os gå hurtigt, hurtigt ned og banke på koen
og hurtigt, hurtigt, går vi op igen!
- Nej!
- Nå, så lad os hurtigt, hurtigt gå ned, lad os kalde på to køer hver og hurtigt-
Lad os komme hurtigt op igen!
- Nej!
- Jamen, hvad foreslår du så?
- Vi vil langsomt, langsomt gå ned ad bjerget, vi vil dræbe hele flokken og
Lad os langsomt og langsomt vende tilbage til vores sted!

Ved at frigive det nye iPadOS brugte Apple en taktik mod Intel kaldet "disruptiv innovation".

Wikipedia definition

"Disruptiv innovation" er en innovation, der ændrer balancen mellem værdier på markedet. Samtidig bliver gamle produkter ukonkurrencedygtige, blot fordi de parametre, som konkurrencen tidligere var baseret på, mister deres betydning.

Eksempler på "disruptive innovationer" er telefonen (erstattede telegrafen), dampskibe (erstattede sejlskibe), halvledere (erstattede vakuumenheder), digitale kameraer (erstattede filmkameraer) og e-mail (forstyrret traditionel post).

Apple bruger sine egne ARM-baserede processorer med lav effekt, og dette har vist sig at være vigtigere for brugerne end den lidt haltende ydeevne på Intels x86.

Apple formår at snuppe en del af markedet og forvandle iPad'en fra en underholdningsterminal til et fuldgyldigt arbejdsværktøj – først for dem, der skaber indhold, og nu for udviklere. Selvfølgelig vil vi ikke se en ARM-baseret MacBook lige nu, men små problemer med designet af MacBook Pro-tastaturerne opmuntrer søgningen efter alternative løsninger, og en af ​​dem lover at være iPad Pro med iPadOS.

Hvad har Gates og Microsoft med det at gøre?

På et tidspunkt lavede Gates præcis det samme trick med IBM.

I 1970'erne dominerede IBM servermarkedet, med tillid til en gigant, der ignorerede personlige computere for den gennemsnitlige person. I 1980'erne skabte Gates IBM med penge og licenserede MS-DOS til det, og overlod rettighederne til operativsystemet til sig selv. Efter at have modtaget pengene skabte Microsoft en grafisk grænseflade til MS-DOS, og Windows blev født - først kun en grafisk tilføjelse over DOS og derefter det første operativsystem til pc'er, praktisk til brug for masserne. IBM, som er en stor, klodset virksomhed, mister markedet for personlige computere til det unge og hurtige Microsoft. Jeg har genfortalt denne fantastiske historie meget kort, så hvis du undrer dig over, hvordan Apple vil spille mod Intel i 2020 med iPadOS, anbefaler jeg stærkt læs den i sin helhed.

8. Styrkelse af ZFSonLinux' position - den gamle hest ødelægger ikke furen

Canonical Company introducerede muligheden for at installere Ubuntu ved at bruge ZFS-filsystemet som rodfilsystemet direkte fra installationsprogrammet. Nogle gange forekommer det mig, at ingeniørerne, der arbejdede hos Sun Microsystems, repræsenterer en separat biologisk art af Homo sapiens (Brian Cantrill og Brendan Gregg, som allerede er nævnt ovenfor, arbejdede hos Sun). Døm selv, på trods af mange års forsøg fra hele menneskeheden på at lave noget, der endog fjernt ligner ZFS-filsystemet, på trods af uoverskuelige licensbegrænsninger, der forhindrer inkludering af ZFS-kildekoden i Linux-kernens hovedudviklingsgren, bruger vi stadig ZFS, og i situationen vil ikke ændre sig i den nærmeste fremtid.

9. Oxide Computer Company - vi vil nøje overvåge holdet, som tydeligvis er i stand til meget - i det mindste skabe et fedt show

Jeg slutter min liste med endnu en omtale af Brian Cantrill, hvor jeg startede.

Brian Cantrill og andre ingeniører (hvoraf nogle også tidligere arbejdede hos Sun) grundlagde et foretagende kaldet Oxide Computer Company, hvis hovedmål er at skabe en serverplatform, der er egnet til brug i stor skala. Det er kendt, at meget store virksomheder som Google, Facebook og Amazon ikke bruger konventionel serverhardware i deres aktiviteter. Brians virksomhed sigter mod at eliminere denne ulighed ved at udvikle en software- og hardwareplatform, der er egnet til brug af enhver cloud-tjeneste (herunder Rust-programmeringssproget).

Deres idé er løftet om en ny revolution, og jeg vil i det mindste være glad for at se deres tankers bevægelse og udvikling i det kommende 2020.

Hvad vi nåede at gøre i 2019 på VDSina

Vi lavede ingen teknologiske gennembrud i 2019 med VDSina, men vi har stadig noget at være stolte af.

I februar tilføjede vi muligheden for at bruge et lokalt netværk mellem servere og lancerede en domæneregistreringstjeneste. Prisen blev gjort til en af ​​de laveste på markedet - 179 rubler per ru/рф, inklusive for fornyelse.

I marts talte vi til IT Global Meetup #14.

I april øgede vi kanalbredden for hver server fra 100 til 200 megabit og øgede markant trafikgrænsen for alle takster (undtagen de billigste) - til 32 TB pr. måned.

I juli havde kunderne mulighed for automatisk at installere Windows Server 2019. Gratis DDoS-beskyttelse begyndte at blive leveret i Moskva-lokationen.
Også i juli dukkede vores firma op på Habré med debut artikel om, hvordan vi skrev vores eget hosting kontrolpanel og hvordan det har hjulpet os med at tage et kvantespring i kundesupport.

I august tilføjede de muligheden for at oprette snapshots - server backups.
Den offentlige API er blevet frigivet.
Vi øgede kanalbredden for hver server fra 200 til 500 megabit.
Vi deltog i Chaos Constructions 2019-konferencen, distribuerede piske med firmalogoet som merch (kampagnesloganet var "Når udvikleren er på toppen") og sprængte telegrammer.

I september lancerede vi en it-virksomheds sødeste og hyggeligste Instagram - VDSina begyndte at tale om nyheder og hverdagsliv doggy udvikler.

Resultater: 9 store teknologiske gennembrud i 2019

I november tog vi til Highload++, deltog i en rundbordsrunde om “databaser i Kubernetes” og klædte deltagerne i hajhatte.

I december talte vi til et DevOps-møde på GazPromNeft-kontoret med en rapport om databaser i Kubernetes og på DevOpsDays-konferencen i Moskva med en rapport om udbrændthed, hvilket helt klart var min bedste præstation i året.

Konklusion

Som Nassim Taleb sagde, er det meget nemmere at forudsige, hvad vi bestemt ikke vil se. Jeg vil gerne bemærke, at alt nyt, som vi vil se i 2020, går tilbage til 2019, 2018 og tidligere. Jeg formoder ikke at forudsige fremtiden præcist, men 2020 bliver bestemt ikke året for Linux på skrivebordet (hvornår var sidste gang du så en desktop?) Og vi har set året for Linux på mobile enheder i ti år nu.

Jeg håber i hvert fald, at vi om et år samles igen og diskuterer, hvordan det hele egentlig blev.

Glædelig ferie alle sammen!

Resultater: 9 store teknologiske gennembrud i 2019

Følg vores udvikler på Instagram

Resultater: 9 store teknologiske gennembrud i 2019

Kilde: www.habr.com

Tilføj en kommentar