Hasil: 9 terobosan teknologi besar tahun 2019

Alexander Chistyakov menghubungi saya, saya seorang penginjil vdsina.ru dan memberi tahu Anda tentang 9 peristiwa teknologi terbaik tahun 2019.

Dalam penilaian saya, saya lebih mengandalkan selera saya daripada pendapat para ahli. Oleh karena itu, daftar ini, misalnya, tidak memasukkan mobil tanpa pengemudi, karena tidak ada hal baru atau mengejutkan yang mendasar dalam teknologi ini.

Saya tidak mengurutkan peristiwa-peristiwa dalam daftar berdasarkan signifikansi atau efek wow, karena signifikansinya akan terlihat jelas dalam sepuluh tahun, dan efek wow terlalu berumur pendek, saya hanya mencoba membuat cerita ini koheren.

1. Aplikasi server portabel dalam bahasa pemrograman Rust untuk WebAssembly

Saya akan memulai ulasan dengan dua laporan:

1. Laporkan Brian Cantrill “Saatnya menulis ulang OS di Rust?”, dibaca olehnya pada tahun 2018.

Saat membaca laporan tersebut, Brian Cantrill sedang bekerja di Joyent sebagai CTO dan tidak tahu bagaimana tahun 2019 akan berakhir untuknya dan Joyent.

2. Laporan oleh Steve Klabnik, anggota tim inti bahasa Rust dan penulis buku “The Rust Programming Language”, bekerja di Cloudflare, di mana ia berbicara tentang fitur bahasa Rust dan teknologi WebAssembly, yang memungkinkan Anda menggunakan browser web sebagai platform untuk menjalankan aplikasi.

Pada tahun 2019, WebAssembly dengan antarmuka WASI, yang menyediakan akses ke objek sistem operasi seperti file dan soket, telah melampaui browser dan menargetkan pasar perangkat lunak server.

Inti dari terobosan ini jelas - umat manusia memiliki runtime lain yang mampu menjalankan aplikasi portabel untuk Web (adakah yang ingat prinsip WORA, yang ditemukan oleh penulis bahasa Java?).

Kami juga memiliki cara yang relatif aman untuk membangun aplikasi ini berkat bahasa Rust, yang alasan utamanya adalah menghilangkan seluruh kelas kesalahan pada waktu kompilasi.

WebAssembly adalah pengubah permainan sehingga Solomon Hikes, salah satu pencipta Docker, menulis bahwa jika WebAssembly dan WASI ada pada tahun 2008, Docker tidak akan lahir.

Hasil: 9 terobosan teknologi besar tahun 2019

Tidak mengherankan jika Rust termasuk di antara pengadopsi teknologi portabel baru - ekosistemnya berkembang secara dinamis dan Rust telah menjadi bahasa pemrograman paling favorit selama beberapa tahun, menurut hasilnya. survei yang dilakukan oleh StackOverflow.

Ini adalah slide dari presentasi Steve yang dengan jelas menunjukkan rasio jumlah bug keamanan yang dapat sepenuhnya dihindari dengan menggunakan Rust terhadap jumlah total bug di MS. Windows, ditemukan selama satu setengah dekade terakhir.

Hasil: 9 terobosan teknologi besar tahun 2019

Microsoft harus merespons tantangan seperti itu, dan hal itu berhasil.

2. Proyek Verona dari Microsoft, yang akan menyelamatkan Windows dan akan membuka lembaran sejarah baru untuk sistem operasi apa pun.

Jumlah bug pada kernel Microsoft Windows dan sebagian besar program pengguna telah meningkat hampir secara linear selama 12 tahun terakhir.

Hasil: 9 terobosan teknologi besar tahun 2019

Pada tahun 2019, Matthew Parkinson dari Microsoft memperkenalkan Proyek Verona kepada publik, yang dapat mengakhiri ini.

Ini adalah inisiatif Microsoft untuk menciptakan bahasa pemrograman yang aman berdasarkan ide-ide dari bahasa Rust: rekan-rekan dari Microsoft Research menemukan bahwa sebagian besar masalah keamanan terkait dengan warisan berat bahasa C, di mana sebagian besar WindowsBahasa Verona yang mirip Rust mengelola memori dan akses bersamaan ke sumber daya menggunakan prinsip abstraksi tanpa biaya. Jika Anda ingin memahami secara detail cara kerjanya, lihatlah Laporan Parkinson sendiri.

Sangat menarik bahwa Microsoft secara tradisional dianggap sebagai kerajaan jahat dan penentang segala sesuatu yang baru, meskipun faktanya demikian Simon Peyton-Jones, pengembang utama Glasgow Haskell Compiler, bekerja di Microsoft.

Hasil: 9 terobosan teknologi besar tahun 2019

Pertanyaan Brian Cantrill dari paragraf pertama: “Bukankah sudah waktunya untuk menulis ulang kernel sistem operasi di Rust?” menerima jawaban yang tidak terduga - jelas bahwa kernel sistem operasi belum dapat ditulis ulang, tetapi program yang berjalan di ruang pengguna sudah ditulis ulang. Proses yang tidak dapat dihentikan telah dimulai, dan ini akan membuka halaman baru masa depan bagi semua sistem operasi.

3. Meningkatnya popularitas bahasa pemrograman Dart berkat framework Flutter

Saya yakin berita berikut ini merupakan kejutan besar tidak hanya bagi kami dan masyarakat umum, tetapi juga bagi sebagian besar peserta langsung dalam proses pembentukannya. Bahasa pemrograman Dart, yang muncul di Google delapan tahun lalu, mengalami pertumbuhan popularitas yang pesat tahun ini.

Saya menggunakan metode saya dalam menilai popularitas bahasa pemrograman dengan menganalisis repositori di Github, sebulan sekali memperbarui data dalam tabel. Jika di awal tahun hanya ada 100 repositori populer di Dart, saat ini sudah ada 313 repositori.

Dart telah melampaui popularitas Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua dan CoffeeScript. Tampaknya tidak ada bahasa pemrograman lain yang tumbuh lebih cepat tahun ini. Kenapa ini terjadi?

Salah satu laporan penting tahun ini menurut audiens HackerNews dibaca oleh Richard Feldman dan dipanggil “Mengapa pemrograman fungsional tidak menjadi norma?” Sebagian besar laporan ini dikhususkan untuk analisis tentang bagaimana bahasa pemrograman menjadi populer. Salah satu alasan utamanya, menurut Richard, dengan kata lain hadirnya aplikasi atau framework yang populer aplikasi pembunuh.

Untuk bahasa Dart, alasan popularitasnya adalah kerangka pengembangan aplikasi seluler Bergetar, peningkatan popularitas yang menurut Google Trends baru terjadi di awal tahun ini.

Hasil: 9 terobosan teknologi besar tahun 2019

Kami tidak tahu apa pun tentang Dart karena kami tidak melakukan pengembangan seluler, namun kami dengan hangat menyambut bahasa pemrograman lain yang diketik secara statis.

4. Peluang inti bertahan hidup Linux dan komunitasnya berkat mesin virtual eBPF.

Kami di VDSina menyukai konferensi: tahun ini saya menghadiri konferensi DevOops di St. Petersburg dan berpartisipasi dalam meja bundar yang didedikasikan untuk tren dan hal-hal hangat di industri ini. Pada tahun 2019, pendapat utama dalam percakapan tersebut adalah:

  • Docker sudah mati karena terlalu membosankan
  • Kubernetes masih hidup dan akan bertahan sekitar satu tahun - hal ini masih akan dibicarakan di konferensi pada tahun 2020
  • sementara itu, di intinya Linux Tidak ada seorang pun yang masih hidup yang menengok ke sana dalam waktu yang lama.

Dari sudut pandang saya, saya tidak sependapat dengan poin terakhir dalam pengembangan kernel. Linux Saat ini terjadi hal-hal yang bukan hanya menarik, tetapi juga revolusioner. Yang paling menonjol adalah mesin virtual eBPF, yang awalnya dibuat untuk menyelesaikan tugas membosankan dalam memfilter paket jaringan dan sejak itu telah berkembang menjadi mesin virtual tingkat kernel serbaguna.

Hasil: 9 terobosan teknologi besar tahun 2019
Pengembangan untuk kernel Linux: adalah

Hasil: 9 terobosan teknologi besar tahun 2019 Hasil: 9 terobosan teknologi besar tahun 2019
Pengembangan untuk kernel Linux: itu menjadi

Dengan eBPF, kernel kini melaporkan peristiwa yang sebagian dapat ditangani di luar kernel—antarmuka ini memungkinkan interaksi yang aman dan efisien dengan kernel dari ruang pengguna serta memperluas dan melengkapi fungsionalitas kernel. Linux, melewati mata Linus Torvalds yang maha melihat.

Sebelum eBPF, pengembangan program-program yang aktivitasnya terkait erat dengan interaksi dengan kernel telah dilakukan. Linux Itu adalah cerita yang rumit—membuat hal-hal seperti driver untuk perangkat lambat dan antarmuka untuk sistem file di ruang pengguna membutuhkan proses peninjauan formal oleh pengembang kernel yang berpengalaman. Linux.

Munculnya antarmuka eBPF telah sangat menyederhanakan proses penulisan program tersebut - ambang masuk telah diturunkan, akan ada lebih banyak pengembang dan komunitas akan hidup kembali.

Saya tidak sendirian dalam antusiasme saya: Pengembang kernel lama David Miller menyatakan pentingnya eBPF untuk kelangsungan hidup (!) ekosistem pengembangan kernel. Pengembang lain yang tidak kalah terkenalnya Brendan Gregg (Saya penggemar beratnya) menyebut eBPF sebagai sebuah terobosan, yang belum ada bandingannya selama 50 tahun.

Sementara itu, Linus Torvalds biasanya tidak secara terbuka memuji dia untuk hal-hal seperti itu, dan saya dapat memahaminya - siapa yang ingin membuat dirinya terlihat seperti orang idiot di depan umum? 🙂
Hasil: 9 terobosan teknologi besar tahun 2019

5. Linux hampir memakukan paku terakhir ke peti mati FreeBSD dengan antarmuka io_uring asinkron di kernel. Linux

Karena kita sedang membicarakan inti LinuxSelain itu, perlu dicatat juga peningkatan signifikan lain yang terjadi tahun ini: dimasukkannya inti baru. API I/O asinkron berkinerja tinggi io_uring oleh Jens Axbow dari Facebook.

Selama bertahun-tahun, administrator sistem dan pengembang FreeBSD membenarkan pilihan mereka dengan alasan bahwa FreeBSD memiliki I/O asinkron yang lebih baik daripada LinuxSebagai contoh, argumen ini digunakan dalam laporannya pada tahun 2014 Gleb Smirnov dari Nginx.

Sekarang permainannya telah terbalik. Sistem file terdistribusi Ceph telah beralih menggunakan io_uring dan hasil benchmark kinerja sangat mengesankan, dengan peningkatan IOPS berkisar antara 14% hingga 102% tergantung pada ukuran blok. Ada prototipe yang menggunakan I/O asinkron di PostgreSQL (setidaknya untuk penulis latar belakang), pekerjaan selanjutnya direncanakan tentang mengonversi PostgreSQL ke I/O asinkron. Namun mengingat sifat konservatif komunitas pengembang, kami belum akan melihat perubahan ini pada tahun 2020.

Hasil: 9 terobosan teknologi besar tahun 2019

6. Kembalinya AMD dengan gemilang dengan jajaran prosesor Ryzen

Bukan hal yang aneh, hanya saja AMD yang sudah lama berkecimpung di industri ini memecahkan rekor demi rekor.

Jajaran prosesor Ryzen yang baru menunjukkan rasio harga/kinerja yang luar biasa: mereka mendominasi daftar prosesor terlaris di Amazon, dan di beberapa wilayah Penjualan prosesor AMD melebihi penjualan Intel. Dalam persaingan, Intel terpaksa mengambil tindakan yang sangat tidak populer: Menyebabkan program yang dibuat dengan kompilernya sendiri berjalan kurang efisien pada prosesor pesaing. Terlepas dari cara bertarung Intel yang kotor, Valuasi pasar AMD sangat mendekati rekor nilai tahun 2000.

7. Mengikuti AMD, Apple bertujuan untuk mengambil bagian dari Intel dengan iPadOS dan trik lama Gates

Setiap orang yang dapat memegang senjata di tangannya biasanya mencoba untuk berpartisipasi dalam pertempuran para raksasa, dan tidak hanya AMD yang bersaing untuk mendapatkan basis makanan Intel. Apple berperilaku seperti orang tua dalam lelucon.

kita perlahan akan turun gunungSeekor banteng tua dan muda berdiri di puncak gunung, dan sekawanan sapi sedang merumput di bawahnya.
Banteng muda menawarkan kepada banteng tua:
- Dengar, ayo cepat, cepat turun dan ketuk sapi itu
dan cepat, cepat, kita akan kembali ke atas!
- TIDAK!
- Baiklah, ayo cepat, cepat turun, panggil masing-masing dua ekor sapi dan cepat-
Ayo cepat bangkit kembali!
- TIDAK!
- Kalau begitu, apa yang kamu usulkan?
- Kami akan perlahan-lahan turun gunung, kami akan membunuh seluruh kawanan dan
Mari perlahan dan perlahan kembali ke tempat kita!

Dengan merilis iPadOS baru, Apple menggunakan taktik melawan Intel yang disebut “inovasi yang mengganggu”.

Definisi Wikipedia

“Inovasi disruptif” adalah inovasi yang mengubah keseimbangan nilai di pasar. Pada saat yang sama, produk-produk lama menjadi tidak kompetitif hanya karena parameter-parameter yang menjadi dasar persaingan sebelumnya kehilangan signifikansinya.

Contoh “inovasi disruptif” adalah telepon (menggantikan telegraf), kapal uap (menggantikan kapal layar), semikonduktor (menggantikan perangkat vakum), kamera digital (menggantikan kamera film), dan email (mengganggu surat tradisional).

Apple menggunakan prosesor berbasis ARM berdaya rendah, dan ini terbukti lebih penting bagi pengguna daripada kinerja Intel x86 yang sedikit tertinggal.

Apple berhasil merebut pangsa pasar, mengubah iPad dari terminal hiburan menjadi alat kerja yang lengkap - pertama bagi mereka yang membuat konten, dan sekarang bagi pengembang. Tentu saja, kita tidak akan melihat MacBook berbasis ARM dalam waktu dekat, tetapi masalah kecil pada desain keyboard MacBook Pro mendorong pencarian solusi alternatif, dan salah satunya adalah iPad Pro dengan iPadOS.

Apa hubungan Gates dan Microsoft dengan hal itu?

Pada suatu waktu, Gates melakukan trik yang persis sama dengan IBM.

Pada tahun 1970-an, IBM mendominasi pasar server, dengan percaya diri mengabaikan komputer pribadi untuk orang awam. Pada tahun 1980-an, Gates menggunakan dana IBM untuk menciptakan dan melisensikan MS-DOS, sambil mempertahankan hak sistem operasi tersebut untuk dirinya sendiri. Setelah menerima uang tersebut, Microsoft menciptakan antarmuka grafis untuk MS-DOS, dan dunia komputer pun lahir. Windows — awalnya hanya lapisan grafis di atas DOS, dan kemudian menjadi sistem operasi PC pertama yang nyaman bagi masyarakat luas. IBM, sebuah perusahaan besar dan kaku, kehilangan pasar komputer pribadi kepada Microsoft yang muda dan cepat. Saya telah meringkas kisah luar biasa ini secara singkat, jadi jika Anda tertarik tentang bagaimana Apple akan bersaing dengan Intel pada tahun 2020 dengan iPadOS, saya sangat merekomendasikannya. membacanya secara keseluruhan.

8. Memperkuat posisi ZFSonLinux — kuda tua tidak merusak alur

Resmi menyajikan kemungkinan pemasangan Ubuntu menggunakan sistem file ZFS sebagai sistem file root langsung dari penginstal. Terkadang saya berpikir para insinyur yang bekerja di Sun Microsystems mewakili spesies biologis Homo sapiens yang berbeda (Brian Cantrill dan Brendan Gregg yang disebutkan sebelumnya bekerja di Sun). Nilailah sendiri, terlepas dari upaya bertahun-tahun umat manusia untuk menciptakan sesuatu yang bahkan sedikit menyerupai sistem file ZFS, terlepas dari pembatasan lisensi yang tak teratasi yang mencegah dimasukkannya kode sumber ZFS ke dalam cabang pengembangan kernel utama. LinuxKami masih menggunakan ZFS dan ini tidak akan berubah dalam waktu dekat.

9. Perusahaan Komputer Oksida - kami akan memantau dengan cermat tim, yang jelas mampu melakukan banyak hal - setidaknya menciptakan pertunjukan yang keren

Saya mengakhiri daftar saya dengan menyebutkan Brian Cantrill lagi, tempat saya memulai.

Brian Cantrill dan insinyur lainnya (beberapa di antaranya juga pernah bekerja di Sun) mendirikan sebuah usaha bernama Perusahaan Komputer Oksida, tujuan utamanya adalah menciptakan platform server yang cocok untuk digunakan dalam skala besar. Diketahui bahwa perusahaan-perusahaan yang sangat besar seperti Google, Facebook dan Amazon tidak menggunakan perangkat keras server konvensional dalam aktivitasnya. Perusahaan Brian bertujuan untuk menghilangkan kesenjangan ini dengan mengembangkan platform perangkat lunak dan perangkat keras yang cocok untuk digunakan oleh layanan cloud apa pun (termasuk bahasa pemrograman Rust).

Ide mereka menjanjikan sebuah revolusi baru, dan setidaknya saya akan senang melihat gerak pemikiran dan perkembangan mereka di tahun 2020 mendatang.

Apa yang berhasil kami lakukan pada tahun 2019 di VDSina

Kami tidak membuat terobosan teknologi apa pun di tahun 2019 dengan VDSina, namun kami masih memiliki sesuatu yang bisa dibanggakan.

Pada bulan Februari, kami menambahkan kemampuan untuk menggunakan jaringan lokal antar server dan meluncurkan layanan pendaftaran domain. Harganya dijadikan salah satu yang terendah di pasar - 179 rubel per ru/рф, termasuk untuk perpanjangan.

Pada bulan Maret kami berbicara di IT Global Meetup #14.

Pada bulan April, kami meningkatkan lebar saluran untuk setiap server dari 100 menjadi 200 Megabit, dan secara signifikan meningkatkan batas lalu lintas untuk semua tarif (kecuali yang termurah) - menjadi 32 TB per bulan.

Pada bulan Juli, pelanggan diberi pilihan untuk menginstal secara otomatis. Windows Server 2019. Perlindungan DDoS gratis mulai disediakan di wilayah Moskow.
Juga di bulan Juli, perusahaan kami muncul di Habré dan memulai debutnya artikel tentang cara kami menulis panel kontrol hosting kami sendiri dan bagaimana hal ini telah membantu kami melakukan lompatan besar dalam dukungan pelanggan.

Pada bulan Agustus, mereka menambahkan kemampuan untuk membuat snapshot—cadangan server.
API publik telah dirilis.
Kami meningkatkan lebar saluran untuk setiap server dari 200 menjadi 500 Megabit.
Kami ikut serta dalam konferensi Chaos Constructions 2019, membagikan cambuk dengan logo perusahaan sebagai merchandise (slogan kampanyenya adalah “Saat pengembang berada di atas”) dan meledakkan obrolan telegram.

Pada bulan September, kami meluncurkan Instagram perusahaan IT yang paling lucu dan ramah - VDSina mulai berbicara tentang berita dan kehidupan sehari-hari pengembang anjing.

Hasil: 9 terobosan teknologi besar tahun 2019

Pada bulan November, kami pergi ke Highload++, mengambil bagian dalam meja bundar tentang “database di Kubernetes” dan mengenakan topi hiu kepada para peserta.

Pada bulan Desember, kami berbicara pada pertemuan DevOps di kantor GazPromNeft dengan laporan tentang database di Kubernetes dan pada konferensi DevOpsDays di Moskow dengan laporan tentang kelelahan, yang tentunya merupakan penampilan terbaik saya tahun ini.

Kesimpulan

Seperti kata Nassim Taleb, jauh lebih mudah untuk memprediksi apa yang pasti tidak akan kita lihat. Saya ingin menekankan bahwa semua hal baru yang akan kita lihat di tahun 2020 berakar pada tahun 2019, 2018, dan sebelumnya. Saya tidak akan mencoba memprediksi masa depan secara akurat, tetapi tahun 2020 jelas bukan tahunnya. Linux di desktop (kapan terakhir kali Anda melihat desktop?) dan tahunnya Linux Kita sudah melihat hal ini di perangkat seluler selama sekitar sepuluh tahun terakhir.

Bagaimanapun, saya berharap dalam satu tahun kita akan berkumpul lagi dan mendiskusikan bagaimana hasilnya sebenarnya.

Selamat Hari Raya semuanya!

Hasil: 9 terobosan teknologi besar tahun 2019

Ikuti pengembang kami di Instagram

Hasil: 9 terobosan teknologi besar tahun 2019

Sumber: www.habr.com

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster