Serverless videokonference: Proč vývojáři opouštějí klasický hosting
Serverless videokonference: Jak si ji postavit bez velkých serverů
Ještě nedávno byla videokonference něco, co vyžadovalo vlastní servery, stálé připojení a tým lidí, kteří to udržovali. Dnes to jde úplně jinak. Projekt Rendezvous ukazuje, že i malý tým nebo jeden vývojář dokáže vytvořit funkční alternativu k Zoomu pomocí serverless architektury.
Serverless a real-time komunikace
Serverless se už osvědčil u klasických webových aplikací. U videokonferencí to ale dlouho vypadalo jako nemožné – přece jen jde o živé spojení mezi lidmi. Rendezvous ukazuje, že i tady se dá ušetřit.
Hlavní výhoda je jednoduchá. Platíte jen za to, co skutečně využijete. Když aplikaci používáte jen přes den, večer nic neplatíte. To je u videokonferencí obzvlášť výhodné, protože provoz bývá nerovnoměrný.
Jak to vlastně funguje
Klasické videokonferenční systémy drží spojení na svých serverech. Rendezvous jde opačnou cestou – používá WebRTC, které umožňuje přímé spojení mezi uživateli. Servery tak mají jen podpůrnou roli.
Podporují tři základní věci:
- Signaling – předávání informací mezi účastníky, aby se mohli spojit
- Správu místností – vytváření dočasných session, které vznikají jen na potřebnou dobu
- Autentizaci – ověření, kdo se do místnosti připojuje
Video a audio proudí přímo mezi účastníky. Server se tak nepodílí na přenosu dat.
Co to přináší v praxi
Pokud budujete interní nástroj pro komunikaci, serverless přináší několik jasných výhod:
- Nižší náklady – místo stovek dolarů měsíčně můžete platit jen desítky
- Automatické škálování – systém se přizpůsobí, když se připojí víc lidí
- Rychlejší vývoj – ušetříte čas, který byste jinak věnovali správě infrastruktury
- Jednodušší nasazení – stačí jedno příkazové řádko a aplikace je online
Co je třeba brát v potaz
Serverless není ideální pro všechno. U real-time aplikací se setkáte s několikými omezeními:
- Cold start – funkce se někdy musí nejdřív spustit, co je zpomaluje
- Limity paralelních spojení – některé platformy omezují, kolik spojení jde současně
- Závislost na poskytovateli – přechod na jinou platformu může být náročný
Tyto body nejsé nedostatky, ale spíš věci, kterou musíte znát předem.
Role WebRTC
WebRTC je v celém systému klíčový. Tato technologie umožňuje přímé spojení mezi prohlížeči bez stálého serverování. Rendezvous ji využívá tak, jak má – pro přenos dat, 而服务器只处理 podpůrné úkoly.
Novější aplikování WebRTC takový: