Keputusan: 9 penemuan teknologi utama 2019

Alexander Chistyakov sedang berhubung, saya seorang penginjil vdsina.ru dan memberitahu anda tentang 9 acara teknologi terbaik 2019.

Dalam penilaian saya, saya lebih bergantung pada citarasa saya daripada pendapat pakar. Oleh itu, senarai ini, sebagai contoh, tidak termasuk kereta tanpa pemandu, kerana tidak ada yang secara asasnya baru atau mengejutkan dalam teknologi ini.

Saya tidak menyusun peristiwa dalam senarai mengikut kepentingan atau kesan wow, kerana kepentingannya akan jelas dalam tempoh sepuluh tahun, dan kesan wow terlalu singkat, saya hanya cuba menjadikan cerita ini koheren.

1. Aplikasi pelayan mudah alih dalam bahasa pengaturcaraan Rust untuk WebAssembly

Saya akan memulakan semakan dengan dua laporan:

1. Laporan Brian Cantrill "Masa untuk menulis semula OS dalam Rust?", dibaca olehnya pada tahun 2018.

Pada masa membaca laporan itu, Brian Cantrill bekerja di Joyent sebagai CTO dan tidak tahu bagaimana 2019 akan berakhir untuknya dan Joyent.

2. Laporan oleh Steve Klabnik, ahli pasukan teras bahasa Rust dan pengarang buku "The Rust Programming Language", bekerja di Cloudflare, di mana dia bercakap tentang ciri bahasa Rust dan teknologi WebAssembly, yang membolehkan anda menggunakan pelayar web sebagai platform untuk menjalankan aplikasi.

Pada 2019, WebAssembly dengannya Antara muka WASI, yang menyediakan akses kepada objek sistem pengendalian seperti fail dan soket, telah melangkaui penyemak imbas dan menyasarkan pasaran perisian pelayan.

Intipati kejayaan adalah jelas - manusia mempunyai satu lagi masa jalan yang mampu menjalankan aplikasi mudah alih untuk Web (adakah sesiapa masih ingat prinsip WORA, yang dicipta oleh pengarang bahasa Java?).

Kami juga mempunyai cara yang agak selamat untuk membina aplikasi ini terima kasih kepada bahasa Rust, yang raison d'êtrenya adalah untuk menghapuskan keseluruhan kelas ralat pada masa penyusunan.

WebAssembly ialah pengubah permainan sehingga Solomon Hikes, salah seorang pencipta Docker, menulis bahawa jika WebAssembly dan WASI telah wujud pada tahun 2008, Docker tidak akan dilahirkan.

Keputusan: 9 penemuan teknologi utama 2019

Tidak menghairankan bahawa Rust adalah antara pengguna teknologi mudah alih baharu - ekosistemnya berkembang secara dinamik dan Rust telah menjadi bahasa pengaturcaraan paling kegemaran selama beberapa tahun, menurut keputusan tinjauan yang dijalankan oleh StackOverflow.

Ini adalah slaid dari ceramah Steve, yang jelas menunjukkan nisbah bilangan pepijat keselamatan yang boleh dielakkan sepenuhnya apabila menggunakan Rust kepada jumlah bilangan pepijat yang ditemui dalam MS Windows sepanjang dekad yang lalu setengah.

Keputusan: 9 penemuan teknologi utama 2019

Microsoft terpaksa bertindak balas terhadap cabaran sedemikian, dan ia melakukannya.

2. Projek Verona daripada Microsoft, yang akan menyimpan Windows dan membuka halaman sejarah baharu untuk mana-mana OS

Bilangan pepijat dalam kernel Microsoft Windows dan kebanyakan program pengguna telah meningkat hampir secara linear sepanjang 12 tahun yang lalu.

Keputusan: 9 penemuan teknologi utama 2019

Pada 2019, Matthew Parkinson dari Microsoft menyampaikan Projek Verona kepada orang ramai, yang boleh menamatkan ini.

Ini adalah inisiatif Microsoft untuk mencipta bahasa pengaturcaraan selamat berdasarkan idea bahasa Rust: rakan sekerja dari Microsoft Research telah mendapati bahawa kebanyakan masalah keselamatan dikaitkan dengan warisan berat bahasa C, di mana kebanyakan Windows ditulis. Bahasa seperti Rust Verona mengurus memori dan akses serentak kepada sumber menggunakan prinsip abstraksi kos sifar. Jika anda ingin memahami secara terperinci cara ia berfungsi, sila lihat Laporan Parkinson sendiri.

Sungguh menarik bahawa Microsoft secara tradisinya dianggap sebagai empayar jahat dan penentang segala yang baru, walaupun pada hakikatnya Simon Peyton-Jones, pembangun utama Glasgow Haskell Compiler, bekerja di Microsoft.

Keputusan: 9 penemuan teknologi utama 2019

Soalan Brian Cantrill dari perenggan pertama: "Bukankah sudah tiba masanya untuk menulis semula kernel sistem pengendalian dalam Rust?" menerima jawapan yang tidak dijangka - jelas bahawa masih belum mungkin untuk menulis semula kernel sistem pengendalian, tetapi program yang dijalankan dalam ruang pengguna sudah ditulis semula. Proses yang tidak dapat dihentikan telah bermula, dan ini akan membuka halaman baharu masa hadapan untuk semua sistem pengendalian.

3. Peningkatan populariti bahasa pengaturcaraan Dart berkat rangka kerja Flutter

Saya yakin bahawa berita berikut adalah kejutan besar bukan sahaja untuk kita dan orang awam, tetapi juga untuk kebanyakan peserta langsung dalam proses pembentukannya. Bahasa pengaturcaraan Dart, yang muncul di Google lapan tahun lalu, telah menyaksikan pertumbuhan pesat dalam populariti tahun ini.

Saya menggunakan kaedah saya untuk menilai populariti bahasa pengaturcaraan dengan menganalisis repositori di Github, sebulan sekali mengemas kini data dalam jadual. Jika pada awal tahun hanya terdapat 100 repositori popular di Dart, hari ini sudah ada 313 daripadanya.

Dart telah mengatasi populariti Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua dan CoffeeScript. Tiada bahasa pengaturcaraan lain nampaknya telah berkembang lebih cepat tahun ini. Mengapa ia berlaku?

Salah satu laporan penting tahun ini menurut khalayak HackerNews telah dibaca oleh Richard Feldman dan dipanggil "Mengapa pengaturcaraan berfungsi bukan norma?" Sebahagian penting laporan itu ditumpukan kepada analisis bagaimana bahasa pengaturcaraan menjadi popular. Salah satu sebab utama, menurut Richard, adalah kehadiran aplikasi atau rangka kerja yang popular, dengan kata lain aplikasi pembunuh.

Untuk bahasa Dart, sebab popularitinya ialah rangka kerja pembangunan aplikasi mudah alih Buang, peningkatan populariti yang menurut Google Trends, baru sahaja berlaku pada awal tahun ini.

Keputusan: 9 penemuan teknologi utama 2019

Kami tidak tahu apa-apa tentang Dart kerana kami tidak melakukan pembangunan mudah alih, tetapi kami amat mengalu-alukan satu lagi bahasa pengaturcaraan yang ditaip secara statik.

4. Peluang untuk survival kernel Linux dan komunitinya berkat mesin maya eBPF

Kami di VDSina menyukai persidangan: tahun ini saya pergi ke persidangan DevOops di St. Petersburg dan mengambil bahagian dalam meja bulat yang didedikasikan untuk trend dan perkara hangat dalam industri. Pada tahun 2019, pendapat utama dalam perbualan tersebut ialah:

  • Docker mati kerana terlalu membosankan
  • Kubernetes masih hidup dan akan bertahan kira-kira setahun - ia masih akan dibincangkan di persidangan pada tahun 2020
  • Sementara itu, tiada orang hidup telah melihat ke dalam kernel Linux untuk masa yang lama

Saya tidak berkongsi perkara terakhir; dari sudut pandangan saya, bukan sahaja menarik, tetapi perkara revolusioner sedang berlaku sekarang dalam pembangunan kernel Linux. Yang paling ketara ialah mesin maya eBPF, yang pada asalnya dicipta untuk menyelesaikan tugas membosankan menapis paket rangkaian, dan kemudian berkembang menjadi mesin maya peringkat kernel tujuan umum.

Keputusan: 9 penemuan teknologi utama 2019
Pembangunan untuk kernel Linux: ya

Keputusan: 9 penemuan teknologi utama 2019 Keputusan: 9 penemuan teknologi utama 2019
Pembangunan untuk kernel Linux: sekarang

Terima kasih kepada eBPF, kernel kini melaporkan kejadian yang boleh diproses sebahagiannya di luar kernel - antara muka memungkinkan untuk berinteraksi secara selamat dan cekap dengan kernel dari ruang pengguna dan mengembangkan dan melengkapkan fungsi kernel Linux, memintas semua -melihat mata Linus Torvalds.

Sebelum eBPF, membangunkan program yang aktivitinya berkait rapat dengan interaksi dengan kernel Linux adalah cerita yang sukar - mencipta perkara seperti pemacu untuk peranti perlahan dan antara muka untuk sistem fail dalam ruang pengguna yang diperlukan melalui prosedur semakan rasmi oleh pembangun kernel Linux yang berpengalaman.

Kemunculan antara muka eBPF telah banyak memudahkan proses menulis program sedemikian - ambang kemasukan telah diturunkan, akan ada lebih banyak pembangun dan komuniti akan hidup semula.

Saya tidak bersendirian dalam semangat saya: Pembangun kernel lama David Miller mengisytiharkan kepentingan eBPF untuk kemandirian (!) ekosistem pembangunan kernel. Satu lagi, pemaju yang tidak kurang terkenal Brendan Gregg (Saya peminat tegar dia) memanggil eBPF satu kejayaan, yang tidak disamakan selama 50 tahun.

Sementara itu, Linus Torvalds biasanya tidak memujinya secara terbuka untuk perkara sebegitu, dan saya boleh memahaminya - siapa yang mahu secara terbuka menjadikan dirinya kelihatan seperti orang bodoh? 🙂
Keputusan: 9 penemuan teknologi utama 2019

5. Linux meletakkan hampir paku terakhir dalam keranda FreeBSD berkat antara muka io_uring tak segerak dalam kernel Linux

Semasa kita membincangkan topik kernel Linux, perlu diperhatikan satu lagi peningkatan ketara yang berlaku tahun ini: kemasukan API I/O tak segerak berprestasi tinggi io_uring oleh Jens Axbow dari Facebook.

Selama bertahun-tahun, pentadbir sistem dan pembangun FreeBSD berdasarkan pilihan mereka pada fakta bahawa FreeBSD melakukan I/O tak segerak yang lebih baik daripada Linux. Contohnya hujah ini digunakan dalam laporannya pada tahun 2014 Gleb Smirnov dari Nginx.

Sekarang permainan telah terbalik. Sistem fail yang diedarkan Ceph telah pun beralih kepada menggunakan io_uring dan hasil penanda aras prestasi mengagumkan, dengan peningkatan IOPS antara 14% hingga 102% bergantung pada saiz blok. Terdapat prototaip menggunakan I/O tak segerak dalam PostgreSQL (sekurang-kurangnya untuk penulis latar belakang), kerja lanjut yang dirancang untuk menukar PostgreSQL kepada I/O tak segerak. Tetapi memandangkan sifat konservatif komuniti pembangun, kami tidak akan melihat perubahan ini lagi pada tahun 2020.

Keputusan: 9 penemuan teknologi utama 2019

6. Kepulangan kejayaan AMD dengan barisan pemproses Ryzen

Tiada yang luar biasa, cuma AMD, yang telah lama berada di luar dalam industri, memecah rekod demi rekod.

Barisan baru pemproses Ryzen menunjukkan nisbah harga/prestasi yang luar biasa: mereka menguasai senarai pemproses terlaris di Amazon, dan di beberapa wilayah Jualan pemproses AMD melebihi jualan Intel. Dalam persaingan, Intel terpaksa mengambil langkah yang sangat tidak popular: Menyebabkan atur cara yang dibina dengan pengkompil mereka sendiri berjalan kurang cekap pada pemproses pesaing. Walaupun cara Intel yang kotor untuk melawan, Penilaian pasaran AMD sangat hampir dengan nilai rekod 2000.

7. Mengikuti AMD, Apple berhasrat untuk mengambil sekeping pai Intel dengan iPadOS dan helah Gates lama

Setiap orang yang boleh memegang senjata di tangan mereka biasanya cuba untuk mengambil bahagian dalam pertempuran gergasi, dan bukan sahaja AMD bersaing untuk pangkalan makanan Intel. Apple berkelakuan seperti lembu jantan tua dalam jenaka.

kita akan perlahan-lahan turun gunungSeekor lembu jantan tua dan muda berdiri di puncak gunung, dan sekumpulan lembu meragut di bawah.
Lembu jantan muda menawarkan yang tua:
- Dengar, mari cepat, cepat turun dan ketuk lembu itu
dan cepat, cepat, kami akan naik semula!
- Tidak!
- Baiklah, mari cepat, cepat turun, mari kita panggil dua ekor lembu setiap satu dan cepat-
Mari bangkit semula dengan cepat!
- Tidak!
- Nah, apa yang anda cadangkan kemudian?
- Kami akan perlahan-lahan, perlahan-lahan turun gunung, kami akan membunuh seluruh kumpulan dan
Mari perlahan-lahan dan perlahan-lahan kembali ke tempat kita!

Dengan mengeluarkan iPadOS baharu, Apple menggunakan taktik terhadap Intel yang dipanggil "inovasi mengganggu."

Definisi Wikipedia

"Inovasi yang mengganggu" ialah inovasi yang mengubah keseimbangan nilai dalam pasaran. Pada masa yang sama, produk lama menjadi tidak kompetitif hanya kerana parameter yang menjadi asas persaingan sebelum ini kehilangan kepentingannya.

Contoh "inovasi yang mengganggu" ialah telefon (menggantikan telegraf), kapal wap (kapal layar yang diganti), semikonduktor (peranti vakum yang diganti), kamera digital (kamera filem yang diganti), dan e-mel (mel tradisional yang terganggu).

Apple menggunakan pemproses berasaskan ARM berkuasa rendahnya sendiri, dan ini terbukti lebih penting kepada pengguna berbanding prestasi x86 Intel yang sedikit ketinggalan.

Apple berjaya merampas bahagian pasaran, menjadikan iPad daripada terminal hiburan menjadi alat kerja yang lengkap - pertama untuk mereka yang mencipta kandungan, dan kini untuk pembangun. Sudah tentu, kami tidak akan melihat MacBook berasaskan ARM dalam masa terdekat, tetapi masalah kecil dengan reka bentuk papan kekunci MacBook Pro menggalakkan pencarian penyelesaian alternatif, dan salah satu daripadanya berjanji untuk menjadi iPad Pro dengan iPadOS.

Apakah kaitan Gates dan Microsoft dengannya?

Pada satu masa, Gates melakukan helah yang sama dengan IBM.

Pada tahun 1970-an, IBM menguasai pasaran pelayan, dengan keyakinan gergasi mengabaikan komputer peribadi untuk orang biasa. Pada 1980-an, Gates mencipta IBM dengan wang dan MS-DOS berlesen untuknya, meninggalkan hak ke atas sistem pengendalian itu kepada dirinya sendiri. Setelah menerima wang itu, Microsoft mencipta antara muka grafik untuk MS-DOS, dan Windows dilahirkan - pada mulanya hanya tambahan grafik ke atas DOS, dan kemudian sistem pengendalian pertama untuk PC, mudah digunakan oleh orang ramai. IBM, sebagai sebuah syarikat besar dan kekok, kehilangan pasaran komputer peribadi kepada Microsoft yang muda dan pantas. Saya telah menceritakan semula kisah hebat ini secara ringkas, jadi jika anda tertanya-tanya bagaimana Apple akan bermain menentang Intel pada tahun 2020 dengan iPadOS, saya sangat mengesyorkan membacanya secara keseluruhan.

8. Memperkukuh kedudukan ZFSonLinux - kuda tua tidak merosakkan alur

Syarikat Canonical memperkenalkan keupayaan untuk memasang Ubuntu menggunakan sistem fail ZFS sebagai sistem fail akar terus daripada pemasang. Kadang-kadang nampaknya saya jurutera yang bekerja di Sun Microsystems mewakili spesies biologi Homo sapiens yang berasingan (Brian Cantrill dan Brendan Gregg, yang telah disebutkan di atas, bekerja di Sun). Nilailah sendiri, walaupun bertahun-tahun cubaan oleh semua manusia untuk membuat sesuatu walaupun jauh serupa dengan sistem fail ZFS, walaupun sekatan pelesenan yang sukar dikawal yang menghalang kemasukan kod sumber ZFS dalam cabang pembangunan utama kernel Linux, kami masih menggunakan ZFS, dan dalam keadaan tidak akan berubah dalam masa terdekat.

9. Syarikat Komputer Oksida - kami akan memantau dengan teliti pasukan, yang jelas mampu melakukan banyak perkara - sekurang-kurangnya mencipta persembahan yang menarik

Saya menamatkan senarai saya dengan sebutan lain tentang Brian Cantrill, tempat saya bermula.

Brian Cantrill dan jurutera lain (beberapa daripada mereka juga pernah bekerja di Sun) mengasaskan usaha sama yang dipanggil Syarikat Komputer Oksida, matlamat utamanya adalah untuk mencipta platform pelayan yang sesuai untuk digunakan secara besar-besaran. Adalah diketahui bahawa syarikat yang sangat besar seperti Google, Facebook dan Amazon tidak menggunakan perkakasan pelayan konvensional dalam aktiviti mereka. Syarikat Brian berhasrat untuk menghapuskan ketidaksamaan ini dengan membangunkan platform perisian dan perkakasan yang sesuai untuk digunakan oleh mana-mana perkhidmatan awan (termasuk bahasa pengaturcaraan Rust).

Idea mereka adalah janji revolusi baru, dan saya akan, sekurang-kurangnya, gembira untuk melihat pergerakan pemikiran dan perkembangan mereka pada tahun 2020 akan datang.

Apa yang kami berjaya lakukan pada tahun 2019 di VDSina

Kami tidak membuat sebarang kejayaan teknologi pada 2019 dengan VDSina, tetapi kami masih mempunyai sesuatu yang boleh dibanggakan.

Pada bulan Februari, kami menambah keupayaan untuk menggunakan rangkaian tempatan antara pelayan dan melancarkan perkhidmatan pendaftaran domain. Harga itu dijadikan salah satu yang paling rendah di pasaran - 179 rubel setiap ru/рф, termasuk untuk pembaharuan.

Pada bulan Mac kami bercakap di IT Global Meetup #14.

Pada bulan April, kami meningkatkan lebar saluran untuk setiap pelayan daripada 100 kepada 200 Megabit, dan dengan ketara meningkatkan had trafik untuk semua tarif (kecuali yang paling murah) - kepada 32 TB sebulan.

Pada bulan Julai, pelanggan berpeluang memasang Windows Server 2019 secara automatik. Perlindungan DDoS percuma mula disediakan di dalam lokasi Moscow.
Juga pada bulan Julai, syarikat kami muncul di Habré, memulakan debutnya artikel tentang cara kami menulis panel kawalan pengehosan kami sendiri dan bagaimana ia telah membantu kami mengambil lonjakan kuantum dalam sokongan pelanggan.

Pada bulan Ogos, mereka menambah keupayaan untuk mencipta syot kilat—sandaran pelayan.
API awam telah dikeluarkan.
Kami meningkatkan lebar saluran untuk setiap pelayan daripada 200 kepada 500 Megabit.
Kami mengambil bahagian dalam persidangan Chaos Constructions 2019, mengedarkan cambuk dengan logo syarikat sebagai barang dagangan (slogan kempen ialah “Apabila pembangun berada di atas”) dan meledakkan sembang telegram.

Pada bulan September, kami melancarkan Instagram paling comel dan mesra syarikat IT - VDSina mula bercakap tentang berita dan kehidupan seharian pemaju anjing.

Keputusan: 9 penemuan teknologi utama 2019

Pada bulan November, kami pergi ke Highload++, mengambil bahagian dalam meja bulat tentang "pangkalan data di Kubernetes" dan memakaikan para peserta dengan topi jerung.

Pada bulan Disember, kami bercakap pada mesyuarat DevOps di pejabat GazPromNeft dengan laporan tentang pangkalan data di Kubernetes dan pada persidangan DevOpsDays di Moscow dengan laporan mengenai keletihan, yang pastinya merupakan prestasi terbaik saya pada tahun ini.

Kesimpulan

Seperti yang dikatakan oleh Nassim Taleb, adalah lebih mudah untuk meramalkan perkara yang pasti tidak akan kita lihat. Saya ingin ambil perhatian bahawa semua yang baharu yang akan kita lihat pada 2020 bermula pada 2019, 2018 dan lebih awal. Saya tidak menganggap untuk meramalkan masa depan dengan tepat, tetapi 2020 pastinya bukan tahun Linux pada desktop (bila kali terakhir anda melihat desktop?) Dan kami telah melihat tahun Linux pada peranti mudah alih selama sepuluh tahun sekarang.

Walau apa pun, saya harap dalam setahun kita akan berkumpul semula dan membincangkan bagaimana semuanya berlaku.

Selamat Hari Raya semua!

Keputusan: 9 penemuan teknologi utama 2019

Ikuti pembangun kami di Instagram

Keputusan: 9 penemuan teknologi utama 2019

Sumber: www.habr.com

Tambah komen