音视频server双机热备解决方式

AnyChat平台提供了server双机热备解决方式,能够满足对系统有要求较高的客户需求,如政府、电信运营商以及部队等。

一、基本原理

 

1、AnyChatserver有两种工作模式,分别为:主server模式(Master Server)、从server模式(Slave Server)。

2、从server启动之后,须要与主server建立通信连接。等待主server的激活。从server被激活之前。不能对外提供服务。

3、当从server被激活,且主server宕机之后。从server将会马上開始服务,接受client连接。从server被激活之后。能够连续工作30天,过期必须又一次与主server建立通信连接,又一次被激活。

从server被激活之后,系统重新启动后可继续提供服务。

4、当从server被激活,且正在提供服务时,若主server启动。则从server停止提供服务,不接受client的网络连接。之前已成功连接从server的client不受影响,网络连接不会被断开。

 

二、部署流程

 

部署主server:

AnyChatserver默认配置便是主server模式;

部署从server:

按例如以下配置改动server配置文件(AnyChatCoreServer.ini)

1.[Base Settings]
2.SDKAuthPass=******    #认证password必须与主server同样
3.DemoMode=0
4. 
5.[Standby Server Settings]
6.SlaveMode=1
7.MasterServerIP=192.168.1.5
8.MasterServerUDPPort=8907

上述配置參数中,“DemoMode=0”表示让server工作于授权模式下,“SlaveMode=1”表示让server工作于备份模式。另外三项“MasterServerXXXX”配置是主server相关參数,用于从server与主server建立连接之用。

改动完配置后,须要重新启动server程序。

 

可依据server的日志输出推断相关工作状态:

主server启动后。接收到从server的连接时,会在日志中输出

1.Slave server(192.168.1.2-8907) connect success!

从server启动后。与主server连接成功并激活时。会在日志中输出(此时从server处于备份状态)

1.Start slave server mode, waiting for master server(192.168.1.5-8907) reply...
2.Success connect to master server!
3.Successful synchronization master server license information!

从server从备份状态转为工作状态(主server宕机)时,会在日志中输出:

1.The master server fails, slave server start working...

从server被激活,且主server已宕机,宕机时间不超过30天,此时启动从server时,会在日志中输出

1.Start slave server mode, working time within the effectivetime.

 

三、相关说明


1、演示模式server不支持热备模式。即不能连接主server。也不能被从server所连接;主、从server不能部署在同一台server主机上;

2、仅仅要server经过授权,均支持双机热备;

3、仅仅有主server须要授权证书。从server在连接成功主server。且被激活时,会自己主动同步主server的授权信息,所以从server具备主server同样的授权信息。

4、假设主server在配置文件里设置了网络连接认证password(“SDKAuthPass”)。则必须在从server的“SDKAuthPass”中设置相同的password。否则从server不能正常连接到主server。

5、主从server之间採用UDP通信。故部署从server时,配置文件里是配置的主serverUDP服务port;

6、若要实现双机热备。动态切换的功能。则必须使用第三方server集群解决方式进行配合,在集群内部。主从server是独立的两台主机,IP地址不同,可是对外服务时,集群提供统一的对外IP,当主server宕机时。集群软件会自己主动将对外IP切换到从server;

7、须要4.1.0.2版本号以上AnyChatserver才干支持热备解决方式。


posted @ 2017-05-31 17:31  jzdwajue  阅读(171)  评论(0编辑  收藏  举报