《jabberd-系统架构》由会员分享,可在线阅读,更多相关《jabberd-系统架构(10页珍藏版)》请在金锄头文库上搜索。
1、jabberd2 系统架构2009年05月08日 星期五 下午 5:31jabberd 2 结构(草案) 原文来自http:/jabberd.jabberstudio.org/2/docs/section13.html1. jabber网络结构: jabber的网络中包含了3类关系: jabber客户端-jabber服务器 jabber服务器-jabber服务器 jabber服务器-外部IM网关 PC 2 SVR 2 PC 3 .-. .-. .-. | | | | | | | ,-. | | ,-. | | ,-. | | , . | | , . | | , . | |( Jabber 客户
2、端 -+-+- Jabber 服务器 -+-+- Jabber 客户端 )| | . , | | . , | | . , | | - | | -+- | | - | - -+- - | PC 1 | .-. .-+-. | | | | | SVR 1 | ,-. | | ,-+-. | | , . | | , . | |( Jabber 客户端 -+-+- Jabber 服务器 )| | . , | | . , | | - | | -+- | - | | | | ,-+-. | | , 外部 . | |( IM )| | . 网关 , | | -+- | -+- | | .-+-. .-. |
3、 | | | | | ,-+-. | | ,-. | | , 外部 . | | , 外部 . | |( IM -+-+- IM )| | . 服务器 , | | . 客户端 , | | - | | - | - - SVR 3 PC 4 图例 +-+ | | | +-+ TCP/IP 连接 | | | | ,-. | | , . | | ( ) 软件包或者模块 | | . , | | - | | | | .-. | | | | | | | | 计算机: | | | | PC 或者物理服务器 | | | | | | - | | | +-+ 1.1 jabber客户端-jabber服务器 如果两个j
4、abber客户端(如PC1,PC2)的帐户在同一服务器上,他们就可以通过一个服务器进行交流。这种情况被称为一个闭合(close)的系统或者私有(private)系统1.2 jabber服务器-jabber服务器 对于两个帐户在不同服务器的客户端(PC1-PC2,PC2-PC3),该模式提供了一种桥方法,服务器与服务器之间建立一个桥来实现连接1.3 jabber服务器和外部网关的连接 一个外部网关就像一个适配器,将不同格式的数据相互转换2. jabberd的组件结构: jabberd 2 的组件都是依靠TCP/IP协议通讯的: * 路由(Router) * 服务器-服务器(s2s) * 分解器(
5、Resolver) * 会话管理(SM) * 客户端-服务器(C2S) jabberd 2 还使用了一些第3方组件 * 应用数据存储(Application Data Store) * 验证数据存储(Authentication DAta Store) * 外部IM网关 jabberd 2组件示意图 PC 1 SVR 2 SVR 3 .-. .-. .-. | | | | | | | ,-. | | ,-. | | ,-. | | , . | | , . | | , 外部 . | |( Jabber 客户端 )| |( Jabber 服务器 )| |( IM )| | . , | | . , | | . 系统 , | | -+- | | -+- | | -+- | -+- -+- -+- | | |