Resultaten: 9 grote technologische doorbraken van 2019

Alexander Chistyakov heeft contact, ik ben een evangelist vdsina.ru en vertel je over de 9 beste technologie-evenementen van 2019.

Bij mijn beoordeling vertrouwde ik meer op mijn smaak dan op de mening van experts. Daarom bevat deze lijst bijvoorbeeld geen zelfrijdende auto's, omdat er niets fundamenteel nieuws of verrassends is in deze technologie.

Ik heb de gebeurtenissen in de lijst niet gesorteerd op betekenis of wauw-effect, omdat hun betekenis over tien jaar duidelijk zal zijn, en het wauw-effect te kortstondig is. Ik heb alleen geprobeerd dit verhaal samenhangend te maken.

1. Draagbare serverapplicaties in de Rust-programmeertaal voor WebAssembly

Ik begin de review met twee rapporten:

1. Rapporteren Brian Cantrill "Tijd om het besturingssysteem in Rust te herschrijven?", door hem gelezen in 2018.

Op het moment dat hij het rapport las, werkte Brian Cantrill bij Joyent als CTO en had hij geen idee hoe 2019 voor hem en Joyent zou eindigen.

2. Verslag van Steve Klabnik, lid van het kernteam van de Rust-taal en auteur van het boek “The Rust Programming Language”, werkzaam bij Cloudflare, waar hij vertelt over de kenmerken van de Rust-taal en WebAssembly-technologie, waarmee u webbrowsers kunt gebruiken als platforms voor het uitvoeren van applicaties.

In 2019 heeft WebAssembly met zijn WASI-interface, dat toegang biedt tot besturingssysteemobjecten zoals bestanden en sockets, is verder gegaan dan browsers en richt zich op de markt voor serversoftware.

De essentie van de doorbraak ligt voor de hand: de mensheid heeft nog een runtime die draagbare applicaties voor het web kan draaien (herinnert iemand zich het WORA-principe, uitgevonden door de auteurs van de Java-taal?).

We hebben ook een relatief veilige manier om deze applicaties te bouwen dankzij de Rust-taal, waarvan de bestaansreden is om hele soorten fouten tijdens het compileren te elimineren.

WebAssembly is zo'n gamechanger dat Solomon Hikes, een van de makers van Docker, schreef dat als WebAssembly en WASI in 2008 hadden bestaan, Docker simpelweg niet geboren zou zijn.

Resultaten: 9 grote technologische doorbraken van 2019

Het is niet verrassend dat Rust een van de adoptanten van de nieuwe draagbare technologie was - het ecosysteem ontwikkelt zich dynamisch en Rust is volgens de resultaten al jaren de meest favoriete programmeertaal. onderzoek uitgevoerd door StackOverflow.

Dit is een dia uit de lezing van Steve, die duidelijk de verhouding laat zien tussen het aantal beveiligingsbugs dat volledig vermijdbaar is bij het gebruik van Rust en het totale aantal bugs dat de afgelopen vijftien jaar in MS Windows is aangetroffen.

Resultaten: 9 grote technologische doorbraken van 2019

Microsoft moest op de een of andere manier reageren op een dergelijke uitdaging, en dat gebeurde ook.

2. Project Verona van Microsoft, dat Windows zal redden en een nieuwe geschiedenispagina voor elk besturingssysteem zal openen

Het aantal bugs in de Microsoft Windows-kernel en de meeste consumentenprogramma's is de afgelopen twaalf jaar vrijwel lineair toegenomen.

Resultaten: 9 grote technologische doorbraken van 2019

In 2019 Matthew Parkinson van Microsoft presenteerde Project Verona aan het publiek, die hieraan een einde kan maken.

Dit is het initiatief van Microsoft om een ​​veilige programmeertaal te creëren, gebaseerd op de ideeën van de Rust-taal: collega's van Microsoft Research hebben ontdekt dat de meeste beveiligingsproblemen verband houden met de zware erfenis van de C-taal, waarin het grootste deel van Windows is geschreven. De Rust-achtige taal van Verona beheert het geheugen en de gelijktijdige toegang tot bronnen nulkostenabstractieprincipe. Als je in detail wilt begrijpen hoe het werkt, kijk dan eens Parkinson's eigen rapport.

Het is interessant dat Microsoft traditioneel wordt gezien als een kwaadaardig imperium en een tegenstander van al het nieuwe, ondanks het feit dat Simon Peyton-Jones, de belangrijkste ontwikkelaar van de Glasgow Haskell Compiler, werkt bij Microsoft.

Resultaten: 9 grote technologische doorbraken van 2019

Brian Cantrill's vraag uit de eerste paragraaf: "Is het niet tijd om de kernel van het besturingssysteem in Rust te herschrijven?" kreeg een onverwacht antwoord - het is duidelijk dat het nog niet mogelijk is om de kernel van het besturingssysteem te herschrijven, maar programma's die in de gebruikersruimte draaien, worden al herschreven. Er is een onstuitbaar proces begonnen, en dit zal een nieuwe pagina van de toekomst openen voor alle besturingssystemen.

3. De stijgende populariteit van de Dart-programmeertaal dankzij het Flutter-framework

Ik ben er zeker van dat het volgende nieuws niet alleen een grote verrassing is voor ons en het grote publiek, maar ook voor de meeste directe deelnemers aan het proces van de vorming ervan. De programmeertaal Dart, die acht jaar geleden bij Google verscheen, heeft dit jaar een snelle groei in populariteit gekend.

Ik gebruik mijn methode om de populariteit van programmeertalen te beoordelen door eens per maand repositories op Github te analyseren gegevens in een tabel bijwerken. Waren er begin dit jaar nog maar 100 populaire repositories op Dart, vandaag zijn dat er al 313.

Dart heeft Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua en CoffeeScript ingehaald in populariteit. Geen enkele andere programmeertaal lijkt dit jaar sneller te zijn gegroeid. Waarom gebeurde het?

Eén van de mijlpaalrapporten van dit jaar volgens het HackerNews-publiek werd voorgelezen door Richard Feldman en werd gebeld “Waarom is functioneel programmeren niet de norm?” Een aanzienlijk deel van het rapport is gewijd aan een analyse van hoe programmeertalen populair worden. Een van de belangrijkste redenen is volgens Richard dus de aanwezigheid van een populaire applicatie of raamwerk de killer-app.

Voor de Dart-taal is de reden voor zijn populariteit het ontwikkelingsframework voor mobiele applicaties Flutter, waarvan de populariteitsstijging volgens Google Trends pas begin dit jaar plaatsvond.

Resultaten: 9 grote technologische doorbraken van 2019

We weten niets over Dart omdat we niet aan mobiele ontwikkeling doen, maar we verwelkomen een andere statisch getypeerde programmeertaal van harte.

4. Kans op overleving van de Linux-kernel en zijn gemeenschap dankzij de virtuele eBPF-machine

Wij bij VDSina houden van conferenties: dit jaar ging ik naar de DevOops-conferentie in St. Petersburg en nam deel aan een ronde tafel gewijd aan trends en hot things in de branche. In 2019 waren de leidende meningen in dergelijke gesprekken:

  • Docker is dood omdat het te saai is
  • Kubernetes leeft en gaat ongeveer een jaar mee – er zal in 2020 nog over gesproken worden op conferenties
  • Ondertussen heeft geen enkel levend persoon lange tijd in de Linux-kernel gekeken

Dat laatste punt deel ik niet; vanuit mijn gezichtspunt gebeuren er nu niet alleen interessante, maar ook revolutionaire dingen in de ontwikkeling van de Linux-kernel. De meest opvallende is de virtuele machine eBPF, die oorspronkelijk werd gemaakt om de saaie taak van het filteren van netwerkpakketten op te lossen, en vervolgens uitgroeide tot een virtuele machine op kernelniveau voor algemene doeleinden.

Resultaten: 9 grote technologische doorbraken van 2019
Ontwikkeling voor de Linux-kernel: ja

Resultaten: 9 grote technologische doorbraken van 2019 Resultaten: 9 grote technologische doorbraken van 2019
Ontwikkeling voor de Linux-kernel: nu

Dankzij eBPF rapporteert de kernel nu het optreden van gebeurtenissen die gedeeltelijk buiten de kernel kunnen worden verwerkt - de interface maakt het mogelijk om veilig en efficiënt met de kernel te communiceren vanuit de gebruikersruimte en de functionaliteit van de Linux-kernel uit te breiden en aan te vullen, waarbij alle -ziend oog van Linus Torvalds.

Vóór eBPF was het ontwikkelen van programma's waarvan de activiteiten nauw verband hielden met de interactie met de Linux-kernel een moeilijk verhaal - het creëren van zaken als stuurprogramma's voor langzame apparaten en interfaces voor bestandssystemen in de gebruikersruimte vereiste het doorlopen van een formele beoordelingsprocedure door ervaren Linux-kernelontwikkelaars.

Het uiterlijk van de eBPF-interface heeft het proces van het schrijven van dergelijke programma's aanzienlijk vereenvoudigd: de toegangsdrempel is verlaagd, er zullen meer ontwikkelaars zijn en de gemeenschap zal weer tot leven komen.

Ik ben niet de enige met mijn enthousiasme: David Miller, een ervaren kernelontwikkelaar verklaart het belang van eBPF voor het voortbestaan ​​(!) van het kernelontwikkelingsecosysteem. Een andere, niet minder bekende ontwikkelaar Brendan Gregg (Ik ben een grote fan van hem) noemt eBPF een doorbraak, die al vijftig jaar niet meer geëvenaard is.

Ondertussen prijst Linus Torvalds hem meestal niet publiekelijk voor zulke dingen, en ik kan hem begrijpen - wie wil zichzelf publiekelijk als een idioot laten lijken? 🙂
Resultaten: 9 grote technologische doorbraken van 2019

5. Linux sloeg bijna de laatste nagel aan de doodskist van FreeBSD dankzij de asynchrone io_uring-interface in de Linux-kernel

Nu we het toch over de Linux-kernel hebben, is het de moeite waard om nog een belangrijke verbetering op te merken die dit jaar heeft plaatsgevonden: de opname van een nieuwe hoogwaardige asynchrone I/O API io_uring door Jens Axbow van Facebook.

Jarenlang baseerden systeembeheerders en FreeBSD-ontwikkelaars hun keuze op het feit dat FreeBSD betere asynchrone I/O deed dan Linux. Dit betoog bijvoorbeeld gebruikt in zijn rapport uit 2014 Gleb Smirnov van Nginx.

Nu is het spel op zijn kop gezet. Het gedistribueerde bestandssysteem van Ceph is al overgestapt op het gebruik van io_uring en de prestatiebenchmarkresultaten zijn indrukwekkend, met IOPS-stijgingen variërend van 14% tot 102%, afhankelijk van de blokgrootte. Er is een prototype dat asynchrone I/O gebruikt in PostgreSQL (tenminste voor achtergrondschrijver), verdere werkzaamheden gepland over het converteren van PostgreSQL naar asynchrone I/O. Maar gezien het conservatieve karakter van de ontwikkelaarsgemeenschap zullen we deze veranderingen in 2020 nog niet zien.

Resultaten: 9 grote technologische doorbraken van 2019

6. AMD’s triomfantelijke terugkeer met de Ryzen-processorlijn

Niets ongewoons, het is gewoon dat AMD, die al lange tijd aan de zijlijn staat in de industrie, record na record breekt.

De nieuwe lijn Ryzen-processors liet een ongelooflijke prijs-prestatieverhouding zien: zij domineren de lijst met best verkochte processors op Amazonen in sommige regio's De verkoop van AMD-processors overtreft de verkoop van Intel. In de concurrentie wordt Intel gedwongen uiterst impopulaire maatregelen nemen: Zorgt ervoor dat programma's die met hun eigen compiler zijn gebouwd, minder efficiënt werken op de processor van een concurrent. Ondanks Intels vuile manier van vechten, De marktwaardering van AMD ligt zeer dicht bij de recordwaarden van 2000.

7. In navolging van AMD wil Apple een stukje van de Intel-taart pakken met iPadOS en oude Gates-trucs

Iedereen die een wapen in zijn handen kan houden, probeert meestal deel te nemen aan de veldslagen van reuzen, en niet alleen AMD strijdt om de voedselbasis van Intel. Apple gedroeg zich als de oude stier in de grap.

We gaan langzaam de berg afEen oude en jonge stier staan ​​op de top van een berg, en beneden graast een kudde koeien.
De jonge stier biedt de oude aan:
- Luister, laten we snel, snel naar beneden gaan en op de koe kloppen
en snel, snel, we gaan weer naar boven!
- Nee!
- Nou, laten we dan snel, snel naar beneden gaan, laten we elk twee koeien roepen en snel-
Laten we snel weer opstaan!
- Nee!
- Nou, wat stel je dan voor?
- We zullen langzaam, langzaam de berg afdalen, we zullen de hele kudde doden en
Laten we langzaam en langzaam terugkeren naar onze plaats!

Door de nieuwe iPadOS uit te brengen, gebruikte Apple een tactiek tegen Intel die ‘disruptieve innovatie’ werd genoemd.

Wikipedia-definitie

‘Disruptieve innovatie’ is een innovatie die de waardenbalans in de markt verandert. Tegelijkertijd worden oude producten niet meer concurrerend, eenvoudigweg omdat de parameters waarop de concurrentie voorheen was gebaseerd, hun betekenis verliezen.

Voorbeelden van ‘disruptieve innovaties’ zijn de telefoon (verving de telegraaf), stoomschepen (verving zeilschepen), halfgeleiders (verving vacuümapparaten), digitale camera’s (verving filmcamera’s) en e-mail (verving de traditionele post).

Apple gebruikt zijn eigen energiezuinige ARM-gebaseerde processors, en dit is voor gebruikers belangrijker gebleken dan de enigszins achterblijvende prestaties van Intel's x86.

Apple slaagt erin een deel van de markt te veroveren en verandert de iPad van een entertainmentterminal in een volwaardig werkinstrument - eerst voor degenen die inhoud maken, en nu voor ontwikkelaars. Natuurlijk zullen we niet snel een ARM-gebaseerde MacBook zien, maar kleine problemen met het ontwerp van de MacBook Pro-toetsenborden moedigen de zoektocht naar alternatieve oplossingen aan, en een daarvan belooft de iPad Pro met iPadOS te worden.

Wat hebben Gates en Microsoft ermee te maken?

Op een gegeven moment haalde Gates precies dezelfde truc uit met IBM.

In de jaren zeventig domineerde IBM de servermarkt, met het vertrouwen van een gigant die personal computers voor de gemiddelde mens negeerde. In de jaren tachtig creëerde Gates IBM met geld en gaf daarvoor een licentie voor MS-DOS, waarbij hij de rechten op het besturingssysteem aan zichzelf overliet. Nadat ze het geld hadden ontvangen, creëerde Microsoft een grafische interface voor MS-DOS, en Windows werd geboren - aanvankelijk slechts een grafische add-on boven DOS, en daarna het eerste besturingssysteem voor pc's, handig voor gebruik door de massa. IBM, een groot, onhandig bedrijf, verliest de pc-markt aan het jonge en snelle Microsoft. Ik heb dit geweldige verhaal heel kort opnieuw verteld, dus als je je afvraagt ​​hoe Apple in 1970 tegen Intel zal spelen met iPadOS, raad ik je ten zeerste aan lees het in zijn geheel.

8. Versterking van de positie van ZFSonLinux - het oude paard bederft de voor niet

Canoniek introduceerde de mogelijkheid om Ubuntu te installeren gebruik het ZFS-bestandssysteem als het rootbestandssysteem rechtstreeks vanuit het installatieprogramma. Soms lijkt het mij dat de ingenieurs die bij Sun Microsystems werkten een aparte biologische soort Homo sapiens vertegenwoordigen (Brian Cantrill en Brendan Gregg, hierboven al genoemd, werkten bij Sun). Oordeel zelf: ondanks vele jaren van pogingen door de hele mensheid om iets te maken dat ook maar enigszins lijkt op het ZFS-bestandssysteem, ondanks hardnekkige licentiebeperkingen die de opname van de ZFS-broncode in de hoofdontwikkelingstak van de Linux-kernel verhinderen, gebruiken we nog steeds ZFS, en de situatie zal in de nabije toekomst niet veranderen.

9. Oxide Computer Company - we zullen het team, dat duidelijk tot veel in staat is, nauwlettend in de gaten houden - in ieder geval een coole show creëren

Ik eindig mijn lijst met nog een vermelding van Brian Cantrill, waar ik begon.

Brian Cantrill en andere ingenieurs (van wie sommigen ook voorheen bij Sun werkten) richtten een onderneming op genaamd Oxide Computerbedrijf, waarvan het hoofddoel is om een ​​serverplatform te creëren dat geschikt is voor gebruik op grote schaal. Het is bekend dat zeer grote bedrijven zoals Google, Facebook en Amazon bij hun activiteiten geen gebruik maken van conventionele serverhardware. Brian's bedrijf wil deze ongelijkheid wegnemen door een software- en hardwareplatform te ontwikkelen dat geschikt is voor gebruik door elke clouddienst (inclusief de programmeertaal Rust).

Hun idee is de belofte van een nieuwe revolutie, en ik zal op zijn minst blij zijn om de beweging van hun gedachten en hun ontwikkeling in het komende 2020 te zien.

Wat we in 2019 hebben weten te bereiken bij VDSina

Met VDSina hebben we in 2019 geen technologische doorbraken gerealiseerd, maar toch hebben we iets om trots op te zijn.

In februari hebben we de mogelijkheid toegevoegd om een ​​lokaal netwerk tussen servers te gebruiken en een domeinregistratieservice gelanceerd. De prijs werd een van de laagste op de markt gemaakt: 179 roebel per ru/рф, inclusief voor verlenging.

In maart spraken we op IT Global Meetup #14.

In april hebben we de kanaalbreedte voor elke server verhoogd van 100 naar 200 Megabit, en de verkeerslimiet voor alle tarieven (behalve de goedkoopste) aanzienlijk verhoogd - tot 32 TB per maand.

In juli hadden klanten de mogelijkheid om Windows Server 2019 automatisch te installeren. Vanaf de locatie in Moskou werd gratis DDoS-bescherming aangeboden.
Ook in juli verscheen ons bedrijf voor het eerst op Habré artikel over hoe we ons eigen hostingcontrolepaneel hebben geschreven en hoe het ons heeft geholpen een enorme sprong voorwaarts te maken op het gebied van klantenondersteuning.

In augustus hebben ze de mogelijkheid toegevoegd om snapshots te maken: serverback-ups.
De openbare API is vrijgegeven.
We hebben de kanaalbreedte voor elke server vergroot van 200 naar 500 Megabit.
We namen deel aan de Chaos Constructions 2019-conferentie, deelden zwepen uit met het bedrijfslogo als merchandise (de campagneslogan was “Als de ontwikkelaar bovenaan staat”) en bliezen telegramchats op.

In september lanceerden we de leukste en vriendelijkste Instagram van een IT-bedrijf - VDSina begon te praten over nieuws en het dagelijks leven hondachtige ontwikkelaar.

Resultaten: 9 grote technologische doorbraken van 2019

In november gingen we naar Highload++, namen deel aan een ronde tafel over “databases in Kubernetes” en kleedden de deelnemers haaienhoeden aan.

In december spraken we op een DevOps-bijeenkomst in het kantoor van GazPromNeft met een reportage over databases in Kubernetes en op de DevOpsDays-conferentie in Moskou met een rapport over burn-out, wat absoluut mijn beste prestatie van het jaar was.

Conclusie

Zoals Nassim Taleb zei: het is veel gemakkelijker om te voorspellen wat we absoluut niet zullen zien. Ik wil graag opmerken dat al het nieuwe dat we in 2020 zullen zien dateert uit 2019, 2018 en eerder. Ik neem niet aan dat ik de toekomst nauwkeurig kan voorspellen, maar 2020 zal zeker niet het jaar zijn van Linux op de desktop (wanneer heb je voor het laatst een desktop gezien?) En we zien het jaar van Linux al tien jaar op mobiele apparaten jaar nu.

Ik hoop in ieder geval dat we over een jaar weer bij elkaar komen en bespreken hoe alles werkelijk is verlopen.

Fijne feestdagen allemaal!

Resultaten: 9 grote technologische doorbraken van 2019

Volg onze ontwikkelaar op Instagram

Resultaten: 9 grote technologische doorbraken van 2019

Bron: www.habr.com

Voeg een reactie