Skip to content

Ejabberd

Ejabberd 分散式高併發通訊伺服器

軟體分類 生產力 / 即時通訊
軟體標籤
1637CERNP2P 連線1582IllustratorAegisub應用軟體
開發廠商 ProcessOne
Stars
6.6k
Forks
1.5k
License
GPL-2.0
Version
vv25.10
Update
2026-03-11
OS

永不掉線的通訊心臟:為全球最繁忙的網路提供毫秒級傳輸

  • 無與倫比的擴展性: 基於 Erlang 語言開發,單一節點即可處理數百萬併發連接。透過集群(Cluster)技術,其承載能力幾乎沒有上限,這也是 WhatsApp 初期選擇基於它開發的原因。
  • 多協議混合支援: 它是通訊界的「雙語天才」,同時原生支援 XMPP(即時通訊標準)與 MQTT(物聯網標準),讓您在同一個伺服器上同時管理聊天室與智慧設備。
  • 軍規級的穩定性: 支援熱代碼加載(Hot Code Reloading)與自動故障轉移,這意味著您可以在不停止服務的情況下進行升級或修復,達成 99.999% 的可用性。

主要功能、特點

  • 介紹: Ejabberd 是一款工業級的即時訊息(IM)伺服器。它採用模組化設計,允許開發者根據需求啟用或關閉特定功能。它不僅是許多開源即時通訊軟體的後端,也是大量商業雲端服務的基礎架構。

  • 特色服務:

    • 強大的集群管理: 支援跨多台伺服器的自動負載平衡與數據分片,確保在極端流量下系統依然穩定運行。
    • SIP/VoIP 整合: 內建 SIP 代理與 STUN/TURN 服務,不僅能傳文字,還能輕鬆構建語音與視訊通話功能。
    • 靈活的資料庫選擇: 支援內建的 Mnesia(分散式資料庫)以及外部的 MySQL、PostgreSQL 或 Redis,適應各種數據持久化需求。
    • Web 管理介面: 提供一個功能完整的 Web Admin 控制台,讓管理員能直觀地監控在線用戶、節點健康度與伺服器資源。

快速部署範例 (Docker)

使用 Docker 快速啟動一個包含 Web 管理功能的 Ejabberd 節點:

docker run -d 
  --name ejabberd 
  -p 5222:5222 
  -p 5269:5269 
  -p 5280:5280 
  -p 5443:5443 
  -e CTL_ON_CREATE="register admin localhost yourpassword" 
  -e XMPP_DOMAIN=localhost 
  ejabberd/ecs

啟動後訪問管理介面:http://localhost:5280/admin/


產品說明

Ejabberd 是通訊基礎設施中的「重裝甲部隊」。在 生產力 與通訊的範疇中,它與輕量級的 Conduit 形成了鮮明對比。如果您是個人玩家,Conduit 輕便好用;但如果您需要構建一個服務於數萬名員工的企業通訊平台,或是一個連接數十萬台感測器的物聯網系統,Ejabberd 是不二之選。它解決了大規模分散式系統中最棘手的「併發」難題。其核心價值在於經過二十多年驗證的「可靠性」,無論是在金融交易通知還是大型多人在線遊戲(MMORPG)的聊天系統中,Ejabberd 始終是穩定傳輸的代名詞。