Par projektuejabberd. im ir platforma reāllaika pakalpojumu izveidei, kas veidota ap XMPP serveri. Projekts ir pozicionēts kā uzticama, mērogojama un paplašināma vide, kas apvieno tūlītēj...
ejabberd. im ir platforma reāllaika pakalpojumu izveidei, kas veidota ap XMPP serveri. Projekts ir pozicionēts kā uzticama, mērogojama un paplašināma vide, kas apvieno tūlītējās ziņojumapmaiņas, darba ar IoT un balss sakaru iespējas. Šī nav tikai utilīta, bet arī pilnvērtīgs rīks izstrādātājiem, kas ļauj veidot sarežģītas sakaru sistēmas.
Projekta galvenā iezīme ir tā atvērtība. Kods ir licencēts saskaņā ar GPLv2, kas lietotājiem sniedz pilnīgu brīvību to modificēt un izmantot. Izstrādi uzrauga profesionāla komanda ar 16 gadu pieredzi darbā Erlang valodā, nodrošinot laidienu stabilitāti un koda kvalitāti.
Vietnē ejabberd ir aprakstīta kā vairāku protokolu platforma. Tas sastāv no trim galvenajām sastāvdaļām:
Šī kombinācija ļauj izmantot vienu serveri dažādu uzdevumu veikšanai: no mobilajiem tūlītējās ziņojumapmaiņas līdzekļiem līdz spēļu platformām un industriālajiem risinājumiem. Platforma atbalsta integrāciju, izmantojot REST API un ejabberdctl komandrindu, kā arī piedāvā gatavas bibliotēkas iOS, Android un tīmekļa pārlūkprogrammām ar WebSocket atbalstu.
ejabberd arhitektūra ir izstrādāta tā, lai izturētu milzīgas slodzes, nezaudējot datus. Serveris darbojas klasterī, izmantojot konsekventu jaukšanu, lai nodrošinātu efektīvu saziņu starp mezgliem un samazinātu datu replikāciju. Tas ļauj apstrādāt miljoniem savienojumu vienā mezglā.
Svarīgs aspekts ir kļūdu tolerance. Visi mezgli ir aktīvi, nodrošinot augstu pieejamību. Sistēma pārbauda katra ziņojuma piegādes statusu, izmantojot apstiprinājumu no mobilās lietojumprogrammas, nodrošinot, ka neviens ziņojums netiek zaudēts pat tīkla pārtraukuma gadījumā. Šajā gadījumā serveris tiek atjaunināts, nepārtraucot darbu.
Projekta kods ir ļoti modulārs. Izmantojot jaudīgu API, varat pievienot paplašinājumus, lai pielāgotu darbību jūsu īpašajām vajadzībām. Kopiena ap projektu ir aktīva: tā palīdz lietotājiem un nodrošina desmitiem trešo pušu paplašinājumu. Drošība ir iebūvēta kodolā – tiek izmantota labākā prakse SSLTLS šifrēšana.
Ejabberd tīmekļa vietnē. Man ir pieejamas sadaļas saziņai ar izstrādātājiem un kopienu:
Ir arī ziņu sadaļa, kurā tiek publicēti paziņojumi par jaunām versijām un funkcionalitātes atjauninājumiem.
Jā, iebūvētais MQTT brokeris padara platformu par lielisku izvēli lietu internetam, ļaujot efektīvi pārvaldīt pievienotās ierīces.
Drošība tiek īstenota arhitektūras līmenī: tiek izmantota SSLTLS šifrēšana, tiek veikta koda kvalitātes pārbaude, serveris darbojas uzticamā vidē.
Tīkla atvienošanas pārvaldības slānis atrodas XMPP servera pusē. Sistēma pārbauda ziņojumu piegādes statusu, izmantojot apstiprinājumu no lietojumprogrammas, kas novērš datu zudumu.
Nē, ejabberd ir pilnībā atvērtā pirmkoda programmatūra saskaņā ar GPLv2 licenci. Ikviens var izmantot un modificēt tā kodu bez maksas.
Jā, serveris atbalsta klasterizāciju, izmantojot kļūdu tolerances mehānismus un konsekventu jaukšanu efektīvai datu apmaiņai starp mezgliem.
| Pozīcija | Frāze | Lapa | Fragments |
|---|---|---|---|
| 20 | / | ||
| 20 | / | ||
| 23 | / | ||
| 23 | / | ||
| 24 | / | ||
| 30 | / | ||
| 32 | / | ||
| 34 | / | ||
| 46 | / | ||
| 47 | / |