O projektuejabberd. im je platforma pro vytváření služeb v reálném čase postavená na serveru XMPP. Projekt je umístěn jako spolehlivé, škálovatelné a rozšiřitelné prostředí, které kombinu...
ejabberd. im je platforma pro vytváření služeb v reálném čase postavená na serveru XMPP. Projekt je umístěn jako spolehlivé, škálovatelné a rozšiřitelné prostředí, které kombinuje možnosti instant messagingu, práce s IoT a hlasové komunikace. Nejedná se pouze o nástroj, ale o plnohodnotný nástroj pro vývojáře, který vám umožní budovat komplexní komunikační systémy.
Klíčovým rysem projektu je jeho otevřenost. Kód je licencován pod licencí GPLv2, což uživatelům dává úplnou svobodu jej upravovat a používat. Vývoj je monitorován profesionálním týmem s 16 lety zkušeností s prací v jazyce Erlang, který zajišťuje stabilitu vydání a kvalitu kódu.
Stránka popisuje ejabberd jako multiprotokolovou platformu. Skládá se ze tří hlavních součástí:
Tato kombinace vám umožňuje používat jeden server pro různé úkoly: od mobilních instant messengerů po herní platformy a průmyslová řešení. Platforma podporuje integraci přes REST API a příkazový řádek ejabberdctl a nabízí také hotové knihovny pro iOS, Android a webové prohlížeče s podporou WebSocket.
Architektura ejabberd je navržena tak, aby vydržela obrovské zatížení bez ztráty dat. Server běží v clusteru hned po vybalení a používá konzistentní hash pro efektivní komunikaci mezi uzly a minimalizaci replikace dat. To vám umožní zvládnout miliony připojení na jednom uzlu.
Důležitým aspektem je odolnost proti chybám. Všechny uzly jsou aktivní, což zajišťuje vysokou dostupnost. Systém kontroluje stav doručení každé zprávy prostřednictvím potvrzení z mobilní aplikace a zajišťuje, že se žádná zpráva neztratí ani v případě přerušení sítě. V tomto případě je server aktualizován bez zastavení práce.
Kód projektu je extrémně modulární. Prostřednictvím výkonného rozhraní API můžete přidávat rozšíření pro přizpůsobení chování vašim konkrétním potřebám. Komunita kolem projektu je aktivní: pomáhá uživatelům a poskytuje desítky rozšíření třetích stran. Zabezpečení je zabudováno do jádra – používá se osvědčené postupy šifrování SSLTLS.
Na webu ejabberd. k dispozici jsou sekce pro komunikaci s vývojáři a komunitou:
Je zde také sekce novinek, kde jsou zveřejňována oznámení o nových verzích a aktualizacích funkcí.
Ano, vestavěný broker MQTT dělá z platformy vynikající volbu pro internet věcí, což vám umožní efektivně spravovat připojená zařízení.
Zabezpečení je implementováno na úrovni architektury: používá se šifrování SSLTLS, kód je testován na kvalitu a server pracuje v důvěryhodném prostředí.
Vrstva správy odpojení sítě je na straně serveru XMPP. Systém kontroluje stav doručení zpráv prostřednictvím potvrzení z aplikace, což zabraňuje ztrátě dat.
Ne, ejabberd je zcela open source software pod licencí GPLv2. Každý může používat a upravovat jeho kód zdarma.
Ano, server podporuje klastrování ihned po vybalení s mechanismy odolnosti proti chybám a konzistentním hašováním pro efektivní výměnu dat mezi uzly.
| Pozice | Fráze | Strana | Úryvek |
|---|---|---|---|
| 20 | / | ||
| 20 | / | ||
| 23 | / | ||
| 23 | / | ||
| 24 | / | ||
| 30 | / | ||
| 32 | / | ||
| 34 | / | ||
| 46 | / | ||
| 47 | / |