Alexander Chistyakov is aan de lijn, ik ben een evangelist en ik vertel je over de 9 beste technologie-evenementen van 2019.
Bij mijn beoordeling heb ik meer op mijn eigen smaak vertrouwd dan op de meningen van deskundigen. Daarom zijn bijvoorbeeld zelfrijdende auto's niet in deze lijst opgenomen, omdat er in deze technologie niets fundamenteel nieuws of verrassends zit.
Ik heb de gebeurtenissen in de lijst niet gesorteerd op belangrijkheid of wow-effect, omdat de betekenis ervan pas over tien jaar duidelijk wordt en het wow-effect te kortdurend is. Ik heb alleen geprobeerd om het verhaal samenhangend te maken.
1. Draagbare servertoepassingen in de Rust-programmeertaal voor WebAssembly
Ik begin de review met twee rapporten:
1. Rapporteren , die hij in 2018 al voorlas.
Toen Brian Cantrill het rapport las, werkte hij als CTO bij Joyent en had hij nog geen idee hoe 2019 voor hem en Joyent zou eindigen.
2. , een lid van het Rust-kernteam en de auteur van "The Rust Programming Language", die bij Cloudflare werkt, waar hij praat over de functies van de Rust-taal en WebAssembly-technologie, waarmee webbrowsers kunnen worden gebruikt als platform voor het uitvoeren van applicaties.
In 2019 heeft WebAssembly met zijn , dat toegang biedt tot objecten van het besturingssysteem, zoals bestanden en sockets, is verder gegaan dan browsers en richt zich op de markt voor serversoftware.
De essentie van deze doorbraak is duidelijk: de mensheid heeft een nieuwe runtime die draagbare webapplicaties kan lanceren (weet iemand nog het WORA-principe, uitgevonden door de auteurs van de Java-taal?).
Dankzij de Rust-taal hebben we bovendien een relatief veilige manier om deze applicaties te bouwen. Het doel van de Rust-taal is om hele klassen van bugs te elimineren tijdens het compileren.
WebAssembly is zo'n gamechanger dat Solomon Hykes, een van de makers van Docker, schreef dat als WebAssembly en WASI in 2008 hadden bestaan, Docker nooit geboren zou zijn.

Het is niet verrassend dat Rust zich onder de gebruikers van de nieuwe draagbare technologie bevindt: het ecosysteem ontwikkelt zich dynamisch en Rust is volgens de resultaten al jarenlang de meest geliefde programmeertaal. .
Dit is een dia uit Steves presentatie die duidelijk de verhouding laat zien tussen het aantal beveiligingsfouten dat volledig kan worden vermeden door Rust te gebruiken en het totale aantal fouten in Microsoft. Windows, gevonden in de afgelopen vijftien jaar.

Microsoft moest op de een of andere manier op deze uitdaging reageren, en dat deed het ook.
2. Project Verona van Microsoft, dat zal besparen Windows en zal een nieuw hoofdstuk in de geschiedenis van elk besturingssysteem openen.
Aantal bugs in de Microsoft-kernel Windows En de meeste gebruikersprogramma's zijn de afgelopen 12 jaar vrijwel lineair toegenomen.

In 2019 heeft Matthew Parkinson van Microsoft , die hieraan een einde kan maken.
Dit is een initiatief van Microsoft om een āāveilige programmeertaal te creĆ«ren, gebaseerd op de ideeĆ«n van de Rust-taal: collega's van Microsoft Research ontdekten dat de meeste beveiligingsproblemen samenhangen met de zware erfenis van de C-taal, waarin de meeste WindowsDe op Rust lijkende taal Verona beheert geheugen en gelijktijdige toegang tot resources met behulp van . Als je in detail wilt begrijpen hoe het werkt, bekijk dan .
Het is interessant dat Microsoft traditioneel wordt gezien als een kwaadaardig imperium en een tegenstander van alles wat nieuw is, ondanks het feit dat , de hoofdontwikkelaar van de Glasgow Haskell Compiler, werkt bij Microsoft.

De vraag van Brian Cantrill bij punt 1: "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 op gang gekomen, dat in de toekomst voor alle besturingssystemen een nieuw tijdperk zal inluiden.
3. De opkomst van de Dart-programmeertaal dankzij het Flutter-framework
Ik ben er zeker van dat het volgende nieuws niet alleen voor ons en het grote publiek een grote verrassing is, maar ook voor de meeste directe deelnemers aan het oprichtingsproces. De programmeertaal Dart, die acht jaar geleden door Google werd gelanceerd, is dit jaar snel populairder geworden.
Ik gebruik mijn methode om de populariteit van programmeertalen te beoordelen door eenmaal per maand repositories op Github te analyseren . Waren er begin dit jaar nog maar 100 populaire Dart-repositories, nu zijn dat er al 313.
Dart heeft Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua en CoffeeScript in populariteit ingehaald. Het lijkt erop dat geen enkele andere programmeertaal dit jaar zo snel is gegroeid. Hoe is dit gebeurd?
Een van de belangrijkste rapporten van dit jaar werd voorgelezen door Richard Feldman en heette Een groot deel van het rapport is gewijd aan de analyse van de populariteit van programmeertalen. Een van de belangrijkste redenen, aldus Richard, is de aanwezigheid van een populaire applicatie of framework, met andere woorden de killer-app.
De reden voor de populariteit van Dart was het framework voor de ontwikkeling van mobiele apps. , waarvan de populariteit volgens Google Trends begin dit jaar enorm toenam.

Wij weten niets over Dart omdat we geen mobiele ontwikkeling doen, maar we zouden een andere statisch getypeerde programmeertaal verwelkomen.
4. Kans op overleving van de kern Linux en de bijbehorende community dankzij de eBPF virtuele machine
Bij VDSina zijn we dol op conferenties: dit jaar ging ik naar de DevOops-conferentie in Sint-Petersburg en nam ik deel aan een rondetafelgesprek over trends en actuele ontwikkelingen in de sector. In 2019 waren de belangrijkste meningen in dergelijke gesprekken:
- Docker is dood omdat het te saai is
- Kubernetes is nog een jaar of zo springlevend - er zal in 2020 nog steeds over gesproken worden op conferenties
- ondertussen, in de kern Linux Er heeft al heel lang niemand meer naar binnen gekeken.
Ik deel het laatste punt niet, vanuit mijn oogpunt, met betrekking tot de ontwikkeling van de kernel. Linux Er gebeuren momenteel dingen die niet alleen interessant zijn, maar ook revolutionair. Het meest opvallende voorbeeld is de eBPF virtuele machine, die oorspronkelijk is ontwikkeld om de tijdrovende taak van het filteren van netwerkpakketten op te lossen en zich sindsdien heeft ontwikkeld tot een algemene virtuele machine op kernelniveau.

Ontwikkeling voor de kernel Linux: was

Ontwikkeling voor de kernel LinuxHet werd
Met eBPF rapporteert de kernel nu gebeurtenissen die gedeeltelijk buiten de kernel kunnen worden afgehandeld. De interface maakt het mogelijk om veilig en efficiƫnt vanuit de gebruikersruimte met de kernel te communiceren en de functionaliteit van de kernel uit te breiden en aan te vullen. Linuxwaarbij hij het alziende oog van Linus Torvalds omzeilde.
Vóór eBPF was de ontwikkeling van programma's waarvan de activiteiten nauw verband hielden met de interactie met de kernel Linux Het was een ingewikkeld verhaal: het ontwikkelen van zaken zoals stuurprogramma's voor trage apparaten en interfaces voor bestandssystemen in de gebruikersruimte vereiste een formeel beoordelingsproces door ervaren kernelontwikkelaars. Linux.
De komst van de eBPF-interface heeft het proces van het schrijven van dergelijke programma's aanzienlijk vereenvoudigd: de instapdrempel is verlaagd, er zullen meer ontwikkelaars zijn en de community zal weer tot leven komen.
Ik ben niet de enige die enthousiast is: benadrukt het belang van eBPF voor het voortbestaan āā(!) van het kernelontwikkelingsecosysteem. Een andere, niet minder bekende ontwikkelaar (Ik ben een grote fan van hem) , wat in 50 jaar niet geĆ«venaard was.
Linus Torvalds prijst dit soort dingen doorgaans niet in het openbaar, en ik kan hem begrijpen: wie wil zichzelf nou publiekelijk belachelijk maken? š

5. Linux De asynchrone io_uring-interface in de kernel heeft FreeBSD bijna de genadeslag gegeven. Linux
Aangezien we het over de kern hebben LinuxDaarbij is het nodig om nog een belangrijke verbetering te vermelden die dit jaar heeft plaatsgevonden: de toevoeging van een nieuwe kern. door Jens Exboe van Facebook.
Jarenlang rechtvaardigden systeembeheerders en ontwikkelaars van FreeBSD hun keuze met het argument dat FreeBSD betere asynchrone I/O had dan LinuxBijvoorbeeld dit argument Gleb Smirnov van Nginx.
Nu is het spel gekeerd. en de resultaten van de prestatie-tests zijn indrukwekkend: de toename in IOPS varieert van 14% tot 102%, afhankelijk van de blokgrootte. Er is een prototype dat asynchrone I/O in PostgreSQL gebruikt (tenminste ), over het converteren van PostgreSQL naar asynchrone I/O. Maar gezien het conservatisme van de ontwikkelaarsgemeenschap zullen we deze veranderingen in 2020 niet zien.

6. AMD's triomfantelijke terugkeer met de Ryzen-processorlijn
Niets bijzonders, het is alleen zo dat AMD, een bedrijf dat lange tijd een tweede viool speelde in de sector, record na record breekt.
De nieuwe lijn Ryzen-processors heeft een ongelooflijke prijs/prestatieverhouding laten zien: ze , en in sommige regio's . In de concurrentiestrijd wordt Intel gedwongen : zorgt ervoor dat programma's die met hun eigen compiler zijn gemaakt, minder efficiƫnt draaien op de processoren van een concurrent. Ondanks Intel's vuile manier van vechten, .
7. Na AMD wil Apple met iPadOS en oude Gates-trucs een graantje meepikken van Intel
In gevechten tussen giganten probeert doorgaans iedereen die een wapen kan vasthouden mee te doen. En AMD is niet het enige bedrijf dat aanspraak maakt op de voedselvoorraad van Intel. Apple gedroeg zich als de oude stier uit de mop.
we zullen langzaam van de berg afdalenEen oude en een jonge stier staan āāop de top van een berg, terwijl beneden een kudde koeien graast.
De jonge stier biedt de oude aan:
- Luister, laten we snel naar beneden gaan en een koe neuken.
en snel, snel klimmen we weer naar boven!
- Nee-o!
- Nou, laten we dan snel naar beneden gaan, snel, elk twee koeien neuken en snel-
Laten we snel weer naar boven klimmen!
- Nee-o!
- Nou, wat stel je dan voor?
- We gaan langzaam, langzaam de berg af, slepen de hele kudde mee en
Laten we langzaam, langzaam, teruggaan naar waar we horen!
Met de release van het nieuwe iPadOS gebruikte Apple een tactiek tegen Intel die ādisruptieve innovatieā wordt genoemd.
Wikipedia-definitie
Disruptieve innovaties zijn innovaties die de waardebalans in de markt veranderen. Tegelijkertijd worden oude producten minder concurrerend, omdat de parameters op basis waarvan voorheen concurrentie plaatsvond, hun betekenis verliezen.
Voorbeelden van 'disruptieve innovaties' zijn de telefoon (verving de telegraaf), stoomschepen (vervingen zeilschepen), halfgeleiders (vervingen vacuümbuizen), digitale camera's (vervingen filmcamera's) en e-mail (vervingen de traditionele post).
Apple gebruikt zijn eigen energiezuinige ARM-processors, en dat blijkt voor gebruikers belangrijker te zijn dan de iets tragere prestaties van Intel's x86.
Apple boekt vooruitgang in het veroveren van marktaandeel door de iPad te transformeren van een entertainmentterminal tot een volwaardig werkinstrument ā āāeerst voor makers van content en nu ook voor ontwikkelaars. Natuurlijk zullen we nog niet snel een MacBook op basis van ARM zien, maar de kleine ergernissen aan het toetsenbordontwerp van de MacBook Pro moedigen de zoektocht naar alternatieve oplossingen aan. Een daarvan belooft de iPad Pro met iPadOS te worden.
Wat hebben Gates en Microsoft hiermee te maken?
Gates haalde destijds precies dezelfde truc uit bij IBM.
In de jaren zeventig domineerde IBM de servermarkt en negeerde vol zelfvertrouwen de pc voor de gemiddelde gebruiker. In de jaren tachtig gebruikte Gates IBM's geld om MS-DOS te ontwikkelen en in licentie te geven, waarbij hij de rechten op het besturingssysteem voor zichzelf behield. Met het geld in handen ontwikkelde Microsoft een grafische interface voor MS-DOS, en zo werd de computerwereld geboren. Windows ā aanvankelijk slechts een grafische overlay op DOS, en vervolgens het eerste pc-besturingssysteem dat toegankelijk was voor het grote publiek. IBM, een groot, log bedrijf, verloor de pc-markt aan het jonge en snelle Microsoft. Ik heb dit opmerkelijke verhaal heel kort samengevat, dus als je geĆÆnteresseerd bent in hoe Apple in 2020 met iPadOS de concurrentie met Intel aangaat, raad ik het je van harte aan. .
8. De positie van ZFSon versterkenLinux ā een oud paard bederft de voren niet
Canoniek Het ZFS-bestandssysteem rechtstreeks vanuit het installatieprogramma als rootbestandssysteem gebruiken. Soms denk ik dat de ingenieurs die bij Sun Microsystems werkten een aparte biologische soort binnen de Homo sapiens vertegenwoordigen (de eerdergenoemde Brian Cantrill en Brendan Gregg werkten bij Sun). Oordeel zelf, ondanks jarenlange pogingen van de mensheid om iets te creƫren dat ook maar enigszins op het ZFS-bestandssysteem lijkt, en ondanks de onoverkomelijke licentiebeperkingen die de opname van de ZFS-broncode in de hoofdontwikkelingsbranch van de kernel verhinderden. LinuxWe gebruiken nog steeds ZFS en dat zal voorlopig niet veranderen.
9. Oxide Computer Company - We houden dit team nauwlettend in de gaten, ze zijn duidelijk tot veel in staat - op zijn minst een coole show creƫren
Ik sluit mijn lijst af met nog een vermelding van Brian Cantrill, met wie ik begon.
Brian Cantrill en andere ingenieurs (van wie sommigen ook voormalige Sun-werknemers waren) richtten een bedrijf op genaamd , met als hoofddoel het creƫren van een serverplatform dat geschikt is voor gebruik op grote schaal. Het is bekend dat zeer grote bedrijven zoals Google, Facebook en Amazon geen reguliere serverhardware gebruiken bij hun bedrijfsvoering. Het bedrijf van Brian wil deze ongelijkheid wegnemen door een hardware- en softwareplatform te ontwikkelen dat door elke cloudservice kan worden gebruikt (en dat zal zeker lukken zonder de programmeertaal Rust).
Hun idee is de belofte van een nieuwe revolutie en ik zal in ieder geval met plezier de beweging van hun gedachten en de ontwikkeling ervan in het komende jaar 2020 volgen.
Wat we in 2019 bij VDSina hebben bereikt
In 2019 hebben we met VDSina geen technologische doorbraken gerealiseerd, maar we hebben nog steeds 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 was een van de laagste op de markt: 179 roebel voor ru/rf, inclusief 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 hebben we de verkeerslimiet voor alle tarieven (behalve het goedkoopste) aanzienlijk verhoogd - tot 32 TB per maand.
In juli kregen klanten de optie om de installatie automatisch te laten uitvoeren. Windows Server 2019. Gratis DDoS-bescherming wordt nu aangeboden op de locatie Moskou.
Ook in juli verscheen ons bedrijf op Habr, met een debuut en hoe het ons hielp een kwalitatieve sprong voorwaarts te maken in onze klantenondersteuning.
In augustus hebben we de mogelijkheid toegevoegd om snapshots te maken: back-upkopieƫn van servers.
We hebben een openbare API uitgerold.
De kanaalbreedte voor elke server is verhoogd van 200 naar 500 megabit.
We namen deel aan de Chaos Constructions 2019-conferentie, waar we zweepjes uitdeelden met het bedrijfslogo als merchandise (de campagneslogan was "When the developer is on top") en Telegram-chats opbliezen.
In september lanceerden we de leukste en vriendelijkste Instagram van een IT-bedrijf: VDSina begon te vertellen over nieuws en het dagelijks leven .

In november gingen we naar Highload++, namen deel aan een rondetafelgesprek over ādatabases in Kubernetesā en kleedden de deelnemers in haaienhoeden.
In december spraken we op een DevOps-bijeenkomst op het kantoor van GazpromNeft over databases in Kubernetes en op de DevOpsDays-conferentie in Moskou , wat absoluut mijn beste prestatie van het jaar was.
Conclusie
Zoals Nassim Taleb al zei, is het veel gemakkelijker om te voorspellen wat we absoluut niet zullen zien. Ik wil er graag op wijzen dat alles wat we in 2020 nieuw zullen zien, zijn oorsprong vindt in 2019, 2018 en eerdere jaren. Ik ga niet proberen de toekomst nauwkeurig te voorspellen, maar 2020 zal zeker niet het jaar zijn waarin dat gebeurt. Linux op het bureaublad (wanneer heb je voor het laatst een bureaublad gezien?) en het jaar Linux Dit zien we al zo'n tien jaar op mobiele apparaten.
Hoe dan ook, ik hoop dat we over een jaar weer bij elkaar komen en dan bespreken hoe het allemaal precies is gegaan.
Prettige feestdagen allemaal!
Volg onze ontwikkelaar op Instagram
Bron: www.habr.com
