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 pembicaraan Steve, yang dengan jelas menunjukkan rasio jumlah bug keamanan yang sepenuhnya dapat dihindari saat menggunakan Rust dengan jumlah total bug yang ditemukan di MS Windows selama satu setengah dekade terakhir.

Hasil: 9 terobosan teknologi besar tahun 2019

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

2. Project Verona dari Microsoft, yang akan menyimpan Windows dan membuka halaman sejarah baru untuk OS apa pun

Jumlah bug di kernel Microsoft Windows dan sebagian besar program konsumen telah meningkat hampir secara linier 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 bahasa Rust: rekan dari Microsoft Research telah menemukan bahwa sebagian besar masalah keamanan terkait dengan warisan bahasa C, tempat sebagian besar Windows ditulis. Bahasa seperti Rust di Verona 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 kelangsungan hidup kernel 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, belum ada orang yang pernah mempelajari kernel Linux dalam waktu yang lama

Saya tidak berbagi poin terakhir; dari sudut pandang saya, tidak hanya menarik, tetapi hal-hal revolusioner kini terjadi dalam pengembangan kernel Linux. Yang paling menonjol adalah mesin virtual eBPF, yang awalnya dibuat untuk menyelesaikan tugas membosankan dalam memfilter paket jaringan, dan kemudian berkembang menjadi mesin virtual tingkat kernel untuk keperluan umum.

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

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

Berkat eBPF, kernel sekarang melaporkan terjadinya peristiwa yang sebagian dapat diproses di luar kernel - antarmuka memungkinkan interaksi yang aman dan efisien dengan kernel dari ruang pengguna dan memperluas serta melengkapi fungsionalitas kernel Linux, melewati semua -melihat mata Linus Torvalds.

Sebelum eBPF, mengembangkan program yang aktivitasnya terkait erat dengan interaksi dengan kernel Linux adalah sebuah cerita yang sulit - membuat hal-hal seperti driver untuk perangkat yang lambat dan antarmuka untuk sistem file di ruang pengguna memerlukan prosedur peninjauan formal oleh pengembang kernel Linux yang berpengalaman.

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 mencapai puncaknya di peti mati FreeBSD berkat antarmuka io_uring asinkron di kernel Linux

Sementara kita membahas topik kernel Linux, perlu diperhatikan peningkatan signifikan lainnya yang terjadi tahun ini: dimasukkannya kernel baru. API I/O asinkron berkinerja tinggi io_uring oleh Jens Axbow dari Facebook.

Selama bertahun-tahun, administrator sistem dan pengembang FreeBSD mendasarkan pilihan mereka pada fakta bahwa FreeBSD melakukan I/O asinkron yang lebih baik daripada Linux. Misalnya 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 kepercayaan diri sebagai raksasa yang mengabaikan komputer pribadi bagi kebanyakan orang. Pada 1980-an, Gates menciptakan IBM dengan uang dan melisensikan MS-DOS untuk itu, menyerahkan hak atas sistem operasi tersebut kepada dirinya sendiri. Setelah menerima uang, Microsoft menciptakan antarmuka grafis untuk MS-DOS, dan Windows lahir - pada awalnya hanya tambahan grafis pada DOS, dan kemudian sistem operasi pertama untuk PC, nyaman untuk digunakan oleh banyak orang. IBM, sebagai perusahaan besar dan kikuk, kehilangan pasar komputer pribadi karena Microsoft yang muda dan cepat. Saya telah menceritakan kembali kisah hebat ini secara singkat, jadi jika Anda bertanya-tanya bagaimana Apple akan bermain melawan Intel pada tahun 2020 dengan iPadOS, saya sangat merekomendasikannya. membacanya secara keseluruhan.

8. Memperkuat posisi ZFSonLinux - kuda tua tidak merusak alur

Resmi memperkenalkan kemampuan untuk menginstal Ubuntu menggunakan sistem file ZFS sebagai sistem file root langsung dari installer. Kadang-kadang bagi saya tampaknya para insinyur yang bekerja di Sun Microsystems mewakili spesies biologis Homo sapiens yang terpisah (Brian Cantrill dan Brendan Gregg, yang telah disebutkan di atas, bekerja di Sun). Nilailah sendiri, meskipun seluruh umat manusia telah berupaya selama bertahun-tahun untuk membuat sesuatu yang mirip dengan sistem file ZFS, meskipun terdapat pembatasan lisensi yang keras yang mencegah penyertaan kode sumber ZFS di cabang pengembangan utama kernel Linux, kami masih menggunakan ZFS, dan situasinya 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 memiliki kesempatan untuk menginstal Windows Server 2019 secara otomatis. Perlindungan DDoS gratis mulai diberikan di lokasi 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 yang dikatakan Nassim Taleb, lebih mudah untuk memprediksi apa yang pasti tidak akan kita lihat. Saya ingin mencatat bahwa segala sesuatu yang baru yang akan kita lihat pada tahun 2020 berasal dari tahun 2019, 2018 dan sebelumnya. Saya tidak berasumsi dapat memprediksi masa depan secara akurat, namun tahun 2020 jelas bukan tahunnya Linux di desktop (kapan terakhir kali Anda melihat desktop?) Dan kita telah melihat tahun Linux di perangkat seluler selama sepuluh tahun. bertahun-tahun sekarang.

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

Tambah komentar