Risultati: 9 importanti scoperte tecnologiche del 2019

Alexander Chistyakov è in linea, io sono un evangelista vdsina.ru e vi parlerò dei 9 migliori eventi tecnologici del 2019.

Nella mia valutazione, mi sono basato più sul mio gusto personale che sul parere degli esperti. Ecco perché, ad esempio, le auto senza conducente non sono state incluse in questa lista, perché non c'è nulla di fondamentalmente nuovo o sorprendente in questa tecnologia.

Non ho ordinato gli eventi nell'elenco in base all'importanza o all'effetto wow, perché la loro importanza sarà chiara tra dieci anni e l'effetto wow è troppo a breve termine; ho solo cercato di rendere la storia coerente.

1. Applicazioni server portatili nel linguaggio di programmazione Rust per WebAssembly

Inizierò la recensione con due resoconti:

1. rapporto Brian Cantrill "È ora di riscrivere il sistema operativo in Rust?", che aveva letto nel 2018.

Al momento della lettura del rapporto, Brian Cantrill lavorava presso Joyent come CTO e non aveva idea di come sarebbe finito il 2019 per lui e Joyent.

2. Rapporto di Steve Klabnik, membro del team principale di Rust e autore di "The Rust Programming Language", che lavora presso Cloudflare, dove parla delle funzionalità del linguaggio Rust e della tecnologia WebAssembly, che consente di utilizzare i browser Web come piattaforme per l'esecuzione di applicazioni.

Nel 2019, WebAssembly con il suo Interfaccia WASI, che fornisce accesso agli oggetti del sistema operativo quali file e socket, è andato oltre i browser e si sta rivolgendo al mercato del software per server.

L'essenza della svolta è ovvia: l'umanità ha un altro runtime in grado di lanciare applicazioni portatili per il Web (qualcuno ricorda il principio WORA, inventato dagli autori del linguaggio Java?).

Disponiamo inoltre di un modo relativamente sicuro per creare queste applicazioni grazie al linguaggio Rust, il cui scopo è eliminare intere classi di bug in fase di compilazione.

WebAssembly ha rivoluzionato così tanto le regole del gioco che Solomon Hykes, uno dei creatori di Docker, ha scritto che se WebAssembly e WASI fossero esistiti nel 2008, Docker non sarebbe mai nato.

Risultati: 9 importanti scoperte tecnologiche del 2019

Non sorprende che Rust si sia trovato tra gli adottanti della nuova tecnologia portatile: il suo ecosistema si sta sviluppando dinamicamente e Rust è rimasto il linguaggio di programmazione più amato per diversi anni, secondo i risultati sondaggio condotto da StackOverflow.

Questa è una diapositiva della presentazione di Steve che mostra chiaramente il rapporto tra il numero di bug di sicurezza che possono essere completamente evitati utilizzando Rust e il numero totale di bug presenti in Microsoft. Windows, scoperti nel corso degli ultimi quindici anni.

Risultati: 9 importanti scoperte tecnologiche del 2019

Microsoft doveva in qualche modo rispondere a questa sfida, e lo ha fatto.

2. Progetto Verona di Microsoft, che salverà Windows e aprirà una nuova pagina di storia per qualsiasi sistema operativo

Numero di bug nel kernel di Microsoft Windows e la maggior parte dei programmi utente è cresciuta in modo quasi lineare negli ultimi 12 anni.

Risultati: 9 importanti scoperte tecnologiche del 2019

Nel 2019, Matthew Parkinson di Microsoft ha presentato al pubblico il Progetto Verona, che può porre fine a tutto questo.

Si tratta di un'iniziativa di Microsoft per creare un linguaggio di programmazione sicuro basato sulle idee del linguaggio Rust: i colleghi di Microsoft Research hanno scoperto che la maggior parte dei problemi di sicurezza sono associati alla pesante eredità del linguaggio C, in cui la maggior parte dei WindowsIl linguaggio simile a Rust Verona gestisce la memoria e l'accesso concorrente alle risorse utilizzando principio di astrazione a costo zeroSe vuoi capire nel dettaglio come funziona, dai un'occhiata a Il rapporto dello stesso Parkinson.

È interessante notare che Microsoft è tradizionalmente percepita come un impero del male e un oppositore di tutto ciò che è nuovo, nonostante il fatto che Simon Peyton-Jones, lo sviluppatore principale del Glasgow Haskell Compiler, lavora presso Microsoft.

Risultati: 9 importanti scoperte tecnologiche del 2019

La domanda di Brian Cantrill, posta fin dal primo punto: "Non è forse giunto il momento di riscrivere il kernel del sistema operativo in Rust?", ha ricevuto una risposta inaspettata: è ovvio che il kernel del sistema operativo non può ancora essere riscritto, ma i programmi in esecuzione nello userspace vengono già riscritti. È iniziato un processo inarrestabile, che aprirà una nuova pagina in futuro per tutti i sistemi operativi.

3. L'ascesa del linguaggio di programmazione Dart grazie al framework Flutter

Sono certo che la seguente notizia sarà una grande sorpresa non solo per noi e per il grande pubblico, ma anche per la maggior parte dei partecipanti diretti al processo di creazione. Il linguaggio di programmazione Dart, lanciato da Google otto anni fa, ha registrato una rapida crescita di popolarità quest'anno.

Utilizzo il mio metodo per valutare la popolarità dei linguaggi di programmazione analizzando i repository su Github, una volta al mese aggiornamento dei dati nella tabellaSe all'inizio dell'anno c'erano solo 100 repository Dart popolari, oggi ce ne sono già 313.

Dart ha superato Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript in termini di popolarità. Nessun altro linguaggio di programmazione sembra essere cresciuto più velocemente quest'anno. Perché è successo?

Uno dei resoconti più significativi di quest'anno secondo il pubblico di HackerNews fu letto da Richard Feldman e fu chiamato "Perché la programmazione funzionale non è la norma?" Una parte significativa del rapporto è dedicata all'analisi delle modalità con cui i linguaggi di programmazione diventano popolari. Uno dei motivi principali, secondo Richard, è l'esistenza di un'applicazione o di un framework popolare, in altre parole l'applicazione killer.

La popolarità di Dart è dovuta al suo framework di sviluppo di app per dispositivi mobili. Flutter, la cui popolarità è aumentata vertiginosamente, secondo Google Trends, proprio all'inizio di quest'anno.

Risultati: 9 importanti scoperte tecnologiche del 2019

Non sappiamo nulla di Dart perché non ci occupiamo di sviluppo mobile, ma saremmo lieti di avere un altro linguaggio di programmazione staticamente tipizzato.

4. Possibilità di sopravvivenza del nucleo Linux e la sua comunità grazie alla macchina virtuale eBPF

Noi di VDSina amiamo le conferenze: quest'anno ho partecipato alla conferenza DevOops a San Pietroburgo e a una tavola rotonda su tendenze e novità del settore. Nel 2019, le opinioni principali emerse in queste conversazioni sono state:

  • Docker è morto perché è troppo noioso
  • Kubernetes è vivo e vegeto per un altro anno circa: se ne parlerà ancora alle conferenze del 2020
  • nel frattempo, nel nucleo Linux Nessuno in vita ha guardato dentro da molto tempo

Non condivido l'ultimo punto, dal mio punto di vista, nello sviluppo del kernel Linux Stanno accadendo cose che non sono solo interessanti, ma rivoluzionarie. La più notevole è la macchina virtuale eBPF, originariamente creata per risolvere il tedioso compito di filtrare i pacchetti di rete e che da allora si è evoluta in una macchina virtuale a livello di kernel per scopi generali.

Risultati: 9 importanti scoperte tecnologiche del 2019
Sviluppo per il kernel Linux: era

Risultati: 9 importanti scoperte tecnologiche del 2019 Risultati: 9 importanti scoperte tecnologiche del 2019
Sviluppo per il kernel Linux: è diventato

Grazie a eBPF, il kernel ora segnala eventi che possono essere gestiti parzialmente al di fuori del kernel stesso: l'interfaccia consente di interagire in modo sicuro ed efficiente con il kernel dallo spazio utente, estendendo e integrando le sue funzionalità. Linux, aggirando l'occhio onniveggente di Linus Torvalds.

Prima di eBPF, lo sviluppo di programmi le cui attività sono strettamente correlate all'interazione con il kernel Linux Era una storia complicata: la creazione di elementi come driver per dispositivi lenti e interfacce per file system nello spazio utente richiedeva un processo di revisione formale da parte di sviluppatori del kernel esperti. Linux.

L'avvento dell'interfaccia eBPF ha semplificato notevolmente il processo di scrittura di tali programmi: la soglia di ingresso è stata abbassata, ci saranno più sviluppatori e la community tornerà a vivere.

Non sono il solo ad essere entusiasta: Sviluppatore di kernel di lunga data David Miller dichiara l'importanza di eBPF per la sopravvivenza (!) dell'ecosistema di sviluppo del kernel. Un altro sviluppatore, non meno famoso Brendan Gregg (Sono un suo grande fan) Definisce l'eBPF una svolta, che non veniva eguagliato da 50 anni.

Nel frattempo, Linus Torvalds di solito non elogia pubblicamente una cosa del genere, e posso capirlo: chi vorrebbe fare una figuraccia in pubblico? :)
Risultati: 9 importanti scoperte tecnologiche del 2019

5. Linux ha quasi dato il colpo di grazia a FreeBSD con l'interfaccia io_uring asincrona nel kernel Linux

Visto che stiamo parlando del nucleo Linux, è necessario notare un altro miglioramento significativo avvenuto quest'anno: l'inclusione di un nuovo nucleo API I/O asincrona ad alte prestazioni io_uring di Jens Exboe da Facebook.

Per molti anni, gli amministratori di sistema e gli sviluppatori di FreeBSD hanno giustificato la loro scelta con il fatto che FreeBSD aveva un I/O asincrono migliore rispetto a LinuxAd esempio, questa argomentazione utilizzato nel suo rapporto del 2014 Gleb Smirnov di Nginx.

Ora la situazione è cambiata. Il file system distribuito Ceph è già passato all'utilizzo di io_uring e i risultati del benchmark sono impressionanti: l'aumento delle operazioni di I/O al secondo varia dal 14% al 102% a seconda della dimensione del blocco. Esiste un prototipo che utilizza l'I/O asincrono in PostgreSQL (almeno per autore di background), sono previsti ulteriori lavori sul trasferimento di PostgreSQL all'I/O asincrono. Tuttavia, data la natura conservatrice della comunità degli sviluppatori, non vedremo questi cambiamenti nel 2020.

Risultati: 9 importanti scoperte tecnologiche del 2019

6. Il ritorno trionfale di AMD con la linea di processori Ryzen

Niente di insolito, è solo che AMD, un'azienda che per lungo tempo ha avuto un ruolo secondario nel settore, sta battendo un record dopo l'altro.

La nuova linea di processori Ryzen ha dimostrato un incredibile rapporto prezzo/prestazioni: Domina la classifica delle CPU più vendute di Amazon, e in alcune regioni Le vendite dei processori AMD superano quelle di IntelNella lotta competitiva, Intel è costretta adottare misure estremamente impopolari: fa sì che i programmi scritti con il proprio compilatore funzionino in modo meno efficiente sui processori della concorrenza. Nonostante i trucchi sporchi di Intel, La valutazione di mercato di AMD è vicina al suo massimo storico del 2000.

7. Dopo AMD, Apple punta a mordere la torta di Intel con iPadOS e i vecchi trucchi di Gates

Nelle battaglie tra giganti, chiunque possa impugnare un'arma di solito cerca di partecipare, e AMD non è l'unica azienda a rivendicare le riserve di Intel. Apple si è comportata come il vecchio toro della barzelletta.

scenderemo lentamente dalla montagnaUn toro vecchio e un giovane stanno sulla cima di una montagna, e una mandria di mucche pascola sotto.
Il giovane toro offre al vecchio:
- Ascolta, scendiamo velocemente e scopiamo una mucca.
e presto, presto risaliremo!
- No-o!
- Bene, allora scendiamo velocemente, velocemente, scopiamo due mucche ciascuno e velocemente-
risaliamo velocemente!
- No-o!
- Bene, cosa suggerisci allora?
- Scenderemo lentamente, lentamente dalla montagna, trascineremo tutta la mandria e
Piano piano, torniamo dove apparteniamo!

Con il lancio del nuovo iPadOS, Apple ha utilizzato una tattica chiamata "innovazione dirompente" contro Intel.

definizione di Wikipedia

L'"innovazione dirompente" è un'innovazione che altera l'equilibrio del valore sul mercato. In questo caso, i vecchi prodotti diventano non competitivi semplicemente perché i parametri su cui si basava la concorrenza in precedenza perdono la loro rilevanza.

Esempi di "innovazioni dirompenti" sono il telefono (che ha sostituito il telegrafo), i piroscafi (che hanno sostituito i velieri), i semiconduttori (che hanno sostituito i tubi a vuoto), le macchine fotografiche digitali (che hanno sostituito le macchine fotografiche a pellicola) e la posta elettronica (che ha rivoluzionato la posta tradizionale).

Apple utilizza i propri processori ARM a basso consumo, e questo si è dimostrato più importante per gli utenti rispetto alle prestazioni leggermente più lente rispetto all'x86 di Intel.

Apple sta facendo passi da gigante nella sua quota di mercato trasformando l'iPad da terminale di intrattenimento a strumento di lavoro a tutti gli effetti, prima per i creatori di contenuti e ora per gli sviluppatori. Naturalmente, non vedremo un MacBook con processore ARM a breve, ma i piccoli problemi di design delle tastiere del MacBook Pro stanno incoraggiando la ricerca di soluzioni alternative, e una di queste promette di essere l'iPad Pro con iPadOS.

Cosa c'entrano Gates e Microsoft in tutto questo?

Gates fece esattamente lo stesso trucco con IBM all'epoca.

Negli anni '1970, IBM dominava il mercato dei server, ignorando con sicurezza i personal computer per l'utente medio. Negli anni '1980, Gates utilizzò i fondi di IBM per creare e concedere in licenza MS-DOS, mantenendo per sé i diritti sul sistema operativo. Avendo ricevuto il denaro, Microsoft creò un'interfaccia grafica per MS-DOS, e così nacque il mondo dei computer. Windows — inizialmente solo un'interfaccia grafica sovrapposta a DOS, poi diventato il primo sistema operativo per PC accessibile a tutti. IBM, un'azienda grande e complessa, perse il mercato dei personal computer a favore della giovane e dinamica Microsoft. Ho riassunto questa straordinaria storia in modo molto conciso, quindi se siete interessati a scoprire come Apple intende competere con Intel nel 2020 con iPadOS, vi consiglio vivamente di approfondire l'argomento. leggilo per intero.

8. Rafforzare la posizione di ZFSonLinux — un vecchio cavallo non rovina il solco

Canonico ha presentato la possibilità di installazione Ubuntu Utilizzare il file system ZFS come file system root direttamente dal programma di installazione. A volte penso che gli ingegneri che lavoravano alla Sun Microsystems rappresentino una specie biologica a sé stante di Homo sapiens (i già citati Brian Cantrill e Brendan Gregg lavoravano alla Sun). Giudicate voi stessi, nonostante anni di sforzi dell'umanità per creare qualcosa che assomigli anche solo lontanamente al file system ZFS, nonostante le insormontabili restrizioni di licenza che impediscono l'inclusione del codice sorgente di ZFS nel ramo di sviluppo principale del kernel. LinuxContinuiamo a utilizzare ZFS e questa situazione non cambierà a breve.

9. Oxide Computer Company - Terremo d'occhio questo team, che è chiaramente capace di molto, come minimo, creare uno spettacolo fantastico

Concluderò la mia lista menzionando ancora una volta Brian Cantrill, con cui ho iniziato.

Brian Cantrill e altri ingegneri (alcuni dei quali erano anche ex dipendenti della Sun) fondarono una società chiamata Oxide Computer Company, il cui obiettivo principale è creare una piattaforma server adatta all'uso su larga scala. È noto che grandi aziende come Google, Facebook e Amazon non utilizzano hardware server standard nelle loro operazioni. L'azienda di Brian è chiamata a eliminare questa diseguaglianza sviluppando una piattaforma software e hardware adatta all'uso da parte di qualsiasi servizio cloud (e non potrà fare a meno del linguaggio di programmazione Rust).

La loro idea è la promessa di una nuova rivoluzione e, come minimo, seguirò con piacere il movimento dei loro pensieri e il loro sviluppo nel prossimo 2020.

Cosa siamo riusciti a fare nel 2019 alla VDSina

Nel 2019 non abbiamo fatto grandi progressi tecnologici con VDSina, ma abbiamo comunque qualcosa di cui essere orgogliosi.

A febbraio abbiamo aggiunto la possibilità di utilizzare una rete locale tra i server e lanciato un servizio di registrazione di domini. Il prezzo è diventato uno dei più bassi sul mercato: 179 rubli per rupie, rinnovo incluso.

A marzo siamo intervenuti all'IT Global Meetup #14.

Ad aprile abbiamo aumentato la larghezza del canale per ciascun server da 100 a 200 megabit e aumentato significativamente il limite di traffico per tutte le tariffe (tranne la più economica), fino a 32 TB al mese.

A luglio, ai clienti è stata data la possibilità di installare automaticamente Windows Server Nel 2019 è stata avviata l'offerta di protezione DDoS gratuita nella sede di Mosca.
Sempre a luglio la nostra azienda è apparsa su Habr, debuttando articolo su come abbiamo scritto il nostro pannello di controllo di hosting e come ci ha aiutato a fare un salto di qualità nell'assistenza clienti.

Ad agosto abbiamo aggiunto la possibilità di creare snapshot, ovvero copie di backup dei server.
Abbiamo implementato un'API pubblica.
Aumentata la larghezza del canale per ciascun server da 200 a 500 megabit.
Abbiamo preso parte alla conferenza Chaos Constructions 2019, distribuendo fruste con il logo dell'azienda come gadget (lo slogan della campagna era "Quando lo sviluppatore è al top") e abbiamo fatto esplodere le chat di Telegram.

A settembre abbiamo lanciato l'Instagram più carino e amichevole di un'azienda IT: VDSina ha iniziato a raccontare le novità e la vita di tutti i giorni cane sviluppatore.

Risultati: 9 importanti scoperte tecnologiche del 2019

A novembre siamo andati a Highload++, abbiamo partecipato a una tavola rotonda sui "database in Kubernetes" e abbiamo vestito i partecipanti con cappelli da squalo.

A dicembre abbiamo parlato di database in Kubernetes a un incontro DevOps presso la sede di GazpromNeft e alla conferenza DevOpsDays a Mosca con un rapporto sul burnout, che è stata sicuramente la mia migliore performance dell'anno.

conclusione

Come ha detto Nassim Taleb, è molto più facile prevedere ciò che sicuramente non vedremo. Vorrei sottolineare che tutto ciò che di nuovo vedremo nel 2020 ha le sue origini nel 2019, nel 2018 e negli anni precedenti. Non tenterò di prevedere con precisione il futuro, ma il 2020 non sarà certamente l'anno Linux sul desktop (quando è stata l'ultima volta che hai visto un desktop?) e l'anno Linux Questo fenomeno è presente sui dispositivi mobili ormai da circa dieci anni.

In ogni caso, spero che tra un anno ci incontreremo di nuovo e discuteremo di come sono andate realmente le cose.

Buone feste a tutti!

Risultati: 9 importanti scoperte tecnologiche del 2019

Segui il nostro sviluppatore su Instagram

Risultati: 9 importanti scoperte tecnologiche del 2019

Fonte: habr.com

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster