
Tanpa server telah menggemparkan dunia komputasi awan, mengalami pertumbuhan besar-besaran selama beberapa tahun terakhir dan prediksi yang sangat positif untuk masa depan, dengan pasar diperkirakan akan tumbuh pada tingkat gabungan lebih dari 20% pada tahun 2028, menurut perkiraan terbaru tingkat pertumbuhan tahunan .
Pada dasarnya, arsitektur tanpa server membuka potensi penuh teknologi berbasis cloud melalui perangkat lunak otomasi TI, sehingga memungkinkan bisnis untuk mendorong pertumbuhan dibandingkan menghabiskan waktu dan sumber daya pada manajemen infrastruktur TI.
Meskipun hal ini terdengar menjanjikan, platform cloud tanpa server masih bersifat stateless dan terpusat, sehingga aplikasi perlu mengatasi kelemahan status penyimpanan ini dan menghindari vendor lock-in.
Komputer internet memberikan lapisan keamanan, kendali, dan kepercayaan lainnya—semuanya melalui desentralisasi, tanpa ada satu pihak pun yang mengendalikan perangkat keras atau perangkat lunak, dan sebagai tambahan, komputer Internet dirancang untuk beroperasi dengan cara yang berstatus negara.
Dalam artikel ini, kami menjelaskan bagaimana blockchain komputer Internet dapat memberikan kemampuan komputasi tanpa server dengan dua manfaat tambahan yang penting: desentralisasi dan statefulness.
Apa itu tanpa server?
Tanpa server adalah paradigma komputasi awan baru yang memungkinkan siklus pengembangan yang cepat dan fleksibel tanpa harus mempertimbangkan infrastruktur yang mendasarinya (penyediaan dan penskalaan mesin virtual yang tepat, pemasangan dan pemeliharaan perangkat lunak dan kerangka kerja), sehingga mengurangi biaya operasional secara keseluruhan.
Tanpa server hadir dalam berbagai bentuk, yang paling relevan dalam kasus kami adalah Functions as a Service (FaaS), di mana (basis kode besar dibagi menjadi) fungsi-fungsi kecil dengan waktu proses yang sangat singkat (milidetik hingga menit) dan fungsi-fungsi tersebut digunakan setiap kali digunakan. dasar Dibebankan (yaitu berdasarkan waktu berjalan) ditambah biaya tetap per panggilan, fitur penting terakhir yang disebutkan adalah skalabilitas luar biasa untuk meluncurkan hingga ribuan contoh fungsi yang sama dalam waktu singkat.
Komputasi Internet sebagai Platform Tanpa Server
Melihat sekilas arsitektur Komputer Internet, Anda akan dengan mudah melihat bahwa ia menawarkan kemampuan tanpa server dan bahkan manfaat tambahan.
Saat ini, fungsi FaaS dikemas sebagai wadah atau hanya sebagai kode (Python, Javascript, Java, Rust, dll.) dan menyediakan satu titik akhir yang dapat dipanggil langsung oleh pengguna eksternal atau fungsi lainnya.
Kontrak pintar kontainer di komputer Internet juga dapat diprogram dalam berbagai bahasa, termasuk Rust, Motoko, JavaScript, atau Python, dan dapat mengekspos beberapa titik akhir yang menyediakan fungsionalitas berbeda untuk setiap kontainer.
Tabel berikut merangkum kemampuan utama tanpa server dan komputer Internet terkait, serta keunggulan blockchain dibandingkan tanpa server berbasis cloud:

Seperti yang dapat Anda lihat dari tabel, komputer Internet memenuhi semua persyaratan untuk lingkungan tanpa server. Pengembang mungkin tidak mengetahuinya, namun mereka sudah menjalankan kode tanpa server, seperti yang ditunjukkan oleh penelitian kami, dengan efisiensi yang hampir sama dengan apa yang ditawarkan oleh penyedia cloud tradisional. sama.
Dalam beberapa dimensi (seperti memori), komputer Internet bahkan melebihi kemampuan yang disediakan oleh penyedia cloud tradisional. Namun, kemampuan terpenting yang ingin kami soroti bagi pengembang adalah: stateful dan terdesentralisasi, tanpa server tradisional Cloud tidak menyediakan kedua fitur ini.
Pada Tabel 2-3, kami mengundang pembaca yang paham teknologi untuk mempelajari aspek teknis yang menjadikan Komputer Internet sebagai platform tanpa server yang kompetitif. Penting untuk dicatat di sini bahwa Komputer Internet memiliki dua jenis eksekusi kontrak pintar - mode pembaruan dan mode kueri, yang pertama mewakili panggilan stateful, sedangkan yang terakhir tidak memiliki kewarganegaraan, sama seperti komputasi tanpa server pada umumnya.


Status yang bertahan setelah eksekusi fungsi adalah fitur yang sudah lama dicari di dunia tanpa server/FaaS, dan sangat sulit untuk diterapkan karena sering kali bertentangan dengan jenis skalabilitas yang lancar yang saat ini tersedia di cloud.
Untungnya, komputer Internet dirancang dari awal dengan mempertimbangkan statefulness dan menyediakan fungsionalitas ini kepada pengembang tanpa memerlukan intervensi manual apa pun, seperti menyimpan data ke lapisan penyimpanan eksternal atau database, sehingga semua variabel Atau data akan menjadi secara otomatis bertahan setelah memanggil kontrak pintar di komputer Internet.
Desentralisasi adalah karakteristik penting lainnya yang sering diabaikan. Produk-produk modern tanpa server saat ini dilayani oleh beberapa cloud terpusat yang besar, yang menyebabkan penguncian vendor, di mana kode dan data pengembang hanya seaman penyedianya dan rentan terhadap gangguan geografis atau perubahan kebijakan pemasok sederhana.
Komputer internet sepenuhnya terdesentralisasi, dengan mesin node berjalan di lokasi geografis berbeda dan beroperasi di bawah jaminan konsensus yang kuat yang bahkan dapat mentolerir kegagalan Bizantium (berbahaya).

Komputer internet dan platform tanpa server tradisional
Untuk mengevaluasi kinerja blockchain Komputer Internet dalam hal cloud tanpa server, kami menjalankan benchmark komputasi prima yang intensif CPU pada Komputer Internet dan salah satu dari 3 platform tanpa server teratas untuk input yang lebih kecil, Komputer Internet lebih baik daripada tanpa server tradisional platform. Servernya lebih cepat, dan untuk input yang lebih besar, kecepatannya hanya setengah dari kecepatan server tradisional (lihat hasilnya di bawah).
Hal ini sangat menggembirakan dan menunjukkan bahwa, meskipun jalan yang harus ditempuh masih panjang, komputasi Internet mendapatkan daya tarik dalam hal kinerja dibandingkan dengan cloud terpusat tradisional Konferensi USENIX ATC:
usenix.org/system/files/atc23-arutyunyan.pdf

Meningkatkan kinerja
Fitur bawaan tambahan, seperti desentralisasi dan statefulness, mengakibatkan kinerja komputer Internet yang lebih rendah ketika menangani beban kerja yang besar (lihat Gambar 2), dan meskipun fitur-fitur ini kuat dan penting, fitur-fitur ini juga melemahkan kinerja mentah.

Insinyur dan peneliti DFINITY akan terus mencari dan mengeksplorasi cara untuk meningkatkan dan meningkatkan kinerja komputer di Internet, beberapa area perbaikan mungkin berupa peningkatan paralelisme atau mengganti lapisan penyimpanan saat ini dengan pendekatan pohon gabungan terstruktur log untuk mempersingkat waktu pos pemeriksaan.
Melepaskan kekuatan penuh dari kueri gabungan untuk mendukung aplikasi yang lebih kompleks juga akan berdampak positif pada kinerja. Pekerjaan telah dimulai pada kueri gabungan untuk mengaktifkan penskalaan dapp horizontal dan menyederhanakan kode klien, memungkinkan pemanggilan kueri lintas subnet dan eksekusi yang direplikasi sedang berlangsung.
Bangun aplikasi tanpa server di komputer Internet

Jalankan Enterprise Pilot di Komputer Internet

Konten IC yang Anda minati
Kemajuan Teknologi |. Informasi Proyek |

Kumpulkan dan ikuti IC Binance Channel
Ikuti terus informasi terkini
