
Serverless vzal svět cloud computingu útokem, za posledních několik let zaznamenal masivní růst a velmi pozitivní předpovědi do budoucna, přičemž se očekává, že trh poroste do roku 2028 složeným tempem přes 20 %, podle nedávných předpovědí ročního tempa růstu. .
Bezserverová architektura v podstatě odemyká plný potenciál cloudových technologií prostřednictvím softwaru pro automatizaci IT a umožňuje podnikům řídit růst namísto utrácení času a prostředků na správu infrastruktury IT.
I když to zní slibně, bezserverové cloudové platformy jsou stále bezstavové a centralizované, takže aplikace musí řešit tento nedostatek stavu ukládání a vyhnout se tomu, aby byly předmětem uzamčení dodavatele.
Internetové počítače poskytují další vrstvu zabezpečení, kontroly a důvěry – to vše prostřednictvím decentralizace, kdy žádná strana nekontroluje hardware ani software, a navíc jsou internetové počítače navrženy tak, aby fungovaly stavovým způsobem.
V tomto článku popisujeme, jak mohou internetové počítačové blockchainy poskytovat bezserverové výpočetní schopnosti se dvěma důležitými dalšími výhodami: decentralizace a stavovost.
Co je bez serveru?
Serverless je nové paradigma cloud computingu, které umožňuje rychlé a flexibilní vývojové cykly, aniž by bylo nutné brát v úvahu základní infrastrukturu (poskytování a škálování správných virtuálních strojů, instalace a údržba softwaru a rámců), čímž se snižují celkové provozní náklady.
Serverless má mnoho podob, v našem případě je nejrelevantnější Functions as a Service (FaaS), kde (velké báze kódu jsou rozděleny na) malé funkce s velmi krátkou dobou běhu (milisekundy až minuty) a funkce jsou používány na jedno použití. Na základě zpoplatněných (tj. na základě provozní doby) plus fixní poplatek za hovor, poslední důležitou funkcí, kterou je třeba zmínit, je vynikající škálovatelnost pro spuštění až tisíců instancí stejné funkce v krátkém časovém období.
Internet Computing jako platforma bez serveru
Při krátkém pohledu na architekturu Internet Computer si snadno všimnete, že nabízí možnosti bez serveru a dokonce i další výhody.
Dnes jsou funkce FaaS zabaleny jako kontejnery nebo jednoduše jako kód (Python, Javascript, Java, Rust atd.) a poskytují jeden koncový bod, který mohou externí uživatelé volat přímo nebo jiné funkce.
Kontejnerové chytré smlouvy na internetových počítačích lze také naprogramovat v různých jazycích, včetně Rust, Motoko, JavaScript nebo Python, a mohou odhalit více koncových bodů, které poskytují různé funkce pro každý kontejner.
Následující tabulka shrnuje hlavní možnosti bez serverů a jejich odpovídající internetové počítače, stejně jako výhody blockchainu oproti cloudovým serverům:

Jak můžete vidět z tabulky, internetové počítače splňují všechny požadavky na prostředí bez serveru. Vývojáři to možná nevědí, ale jak ukazuje náš výzkum, již spouštějí kód bez serveru s téměř stejnou efektivitou, jakou nabízejí tradiční poskytovatelé cloudu. stejný.
V některých dimenzích (jako je paměť) internetové počítače dokonce převyšují možnosti poskytované tradičními poskytovateli cloudu. Nejdůležitější schopnosti, které chceme pro vývojáře vyzdvihnout, jsou: stavové a decentralizované, tradiční bez serverů Cloud tyto dvě funkce neposkytuje.
V tabulce 2-3 zveme technicky zdatného čtenáře, aby se ponořil do technických aspektů, které činí z internetového počítače konkurenční platformu bez serveru. Zde je důležité poznamenat, že internetový počítač má dva typy inteligentního provádění smluv – režim aktualizace a dotazovací režim, první představuje stavová volání, zatímco druhý je bezstavový, stejně jako obecné bezserverové výpočty.


Přetrvávající stav po provedení funkce je ve světě bez serverů/FaaS dlouho vyhledávanou funkcí a je velmi obtížné ji implementovat, protože často koliduje s bezproblémovým typem škálovatelnosti, který je v současnosti dostupný v cloudu.
Naštěstí byly internetové počítače od základů navrženy s ohledem na stavovost a poskytují vývojářům tuto funkcionalitu bez nutnosti jakéhokoli ručního zásahu, jako je ukládání dat do externí úložné vrstvy nebo databáze, takže všechny proměnné Nebo data budou automaticky přetrvával po zavolání smart kontraktu na internetovém počítači.
Decentralizace je další důležitou charakteristikou, která je často přehlížena Moderní bezserverové produkty jsou v současné době obsluhovány několika velkými centralizovanými cloudy, což vede k uzamčení dodavatelů, kde jsou vývojářský kód a data pouze tak bezpečné jako jejich poskytovatel a jsou zranitelné vůči geografickým narušením jednoduché změny dodavatelské politiky.
Internetové počítače jsou zcela decentralizované, stroje s uzly běží na různých geografických místech a fungují pod silnými konsensuálními zárukami, které mohou tolerovat i byzantské (zlomyslné) selhání.

Internetové počítače a tradiční platformy bez serveru
Abychom vyhodnotili výkon blockchainu internetového počítače z hlediska bezserverových cloudů, spustili jsme výpočetní výkon náročný na CPU na internetovém počítači a jedné ze 3 nejlepších bezserverových platforem Pro menší vstupy byl internetový počítač lepší než tradiční bezserverový Server je rychlejší a pro větší vstupy je pouze poloviční než tradiční (viz výsledky níže).
To je velmi povzbudivé a ukazuje to, že ačkoli je před námi ještě dlouhá cesta, internetová výpočetní technika získává ve srovnání s tradičními centralizovanými cloudy stále větší výkon USENIX ATC konference:
usenix.org/system/files/atc23-arutyunyan.pdf

Zlepšete výkon
Další vestavěné funkce, jako je decentralizace a stavovost, mají za následek nižší výkon internetových počítačů při zvládání velkého pracovního zatížení (viz obrázek 2), a přestože jsou tyto funkce výkonné a důležité, také oslabují hrubý výkon.

Inženýři a výzkumníci DFINITY budou i nadále hledat a zkoumat způsoby, jak zlepšit a zlepšit výkon počítače na internetu. Některé oblasti zlepšení mohou být zvýšení paralelismu nebo nahrazení aktuální vrstvy úložiště log-strukturovaným přístupem slučovacího stromu, aby se zkrátily časy kontrolních bodů.
Odblokování plného výkonu složených dotazů pro podporu složitějších aplikací bude mít také pozitivní dopad na výkon na složených dotazech, které umožňují horizontální škálování dapp a zjednodušují klientský kód, což umožňuje vyvolání dotazů napříč podsítěmi a další práce probíhají.
Vytvářejte aplikace bez serveru na internetových počítačích

Spusťte Enterprise Pilot na internetových počítačích

Obsah IC, na kterém vám záleží
Technologický pokrok |. Informace o projektu |

Sbírejte a sledujte kanál IC Binance
Zůstaňte v obraze s nejnovějšími informacemi
