集联和集群技术保障
6 Y* }4 o5 {3 @) p+ Y' \3 r T
8 t, o9 r" n$ n5 Y- W, p8 V+ ] 随着视频会议市场的发展,单服务器承载多客户端的模式已经暴露出弊端,例如服务器自身程序的承受能力、服务器带宽限制、用户所在地网络情况等,基于SaaS的租用模式成为视频会议服务的趋势。
/ E! s) b' y9 n3 p% j% o* {# ?, p$ ~
针对以上问题,视高首先采用服务器集联方式,确保视频会议服务的稳定、流畅。 . s2 d/ j% E7 {! n
2 V7 U9 }: S) {. s3 X
集联结构图4 R8 z1 L2 q' k7 }
! f8 r+ B; x, v! ^7 ^) |6 R( S1 g+ J6 s' d, x: G' t U, y
集联技术保障$ f4 v+ `$ ~$ ?9 I
$ s# R% b( Z$ o* L6 G1 }(1)服务器包括状态服务器、中心服务器、协同服务器、会议服务器、目录服务器、文件服务器等6种类型,并连接成网。
1 }+ _- S7 {" n- i) n5 s, T a1 u2 V& g, z
(2)每种服务器类型(文件服务器外)都可以是个服务器集群组,其中状态服务器、中心服务器、目录服务器支持一个集群组,协同服务器、会议服务器支持多个集群组,很好地保障了视频会议和协同办公两大主要业务的稳定性,杜绝掉线、拖滞等烦恼。 ; ~! U+ a9 h0 ^$ S! g2 a
6 N6 [; X) F; @2 `, d, z(3)每个服务器集群组由1台至N台相同类型服务器组成,集群组内的服务器互相连接,并通过广播形式确保数据一致,确保会议服务不因单一服务器故障而导致数据丢失。
5 _: s2 j+ Q/ l* P! ~# V5 J* D
服务器功能说明3 ], D3 {1 L" J) X2 l
' ?5 `" }4 M% }% u! @) O; M7 O, c$ f
集群技术保障 ! _' v; z) _2 _9 h: @
8 Y1 M' n! R$ ~% ?, U+ S. v(1)多服务器数据实时同步保障 x: H3 s! j0 y& t
- R' C3 _: V; k0 v& Y: [一个服务器集群组由一台或者多台服务器组成,包括主服务器和从服务器,服务同时运行,并且互相连通。每台服务器各自维护用户数据,通过网络广播保证每台服务器数据一致,实时同步。 ' W4 W1 |* Z) v, T' k0 n) h& j
/ M0 j( h- d2 @9 D0 v2 }(2)数据有序处理保障 2 G* w2 y! K( A# ?; J6 c1 C8 \
* `% v ^% W @+ w3 i
客户端无论登录到哪台服务器,所有强求都会被转发到主服务器上统一处理,确保了数据处理的先后顺序,保障会议顺利进行。
3 q) }* L3 F+ r/ I6 V/ I$ B5 _: r$ f8 ? i7 C& S {9 K
(3)服务器连接速度保障
* Q+ a% _# D6 L: ^4 v9 _; f* P2 E6 \% d/ z, b$ ]
客户端获取到集群组内所有服务器IP地址,自动选择网络连接速度最快的服务器登录,保证了客户端和服务器连接的稳定性。
3 p& S1 [& O) u& _% B; ^' O; l9 h& a M; _$ B( A
(4)服务器连接均衡保障 G! y D1 K# M3 E& a1 P: c6 |- W3 t
) A1 G/ @1 g' T( H5 |8 a w" i
不同用户选择不同服务器登录,大大减缓了单服务器压力,平衡了网络负载。 . ?/ N( `% Y! l W3 Z" q
+ N' D1 z$ g6 S$ I8 A8 H(5)服务器故障自动恢复保障 ! M# i4 g- p3 H1 w$ l
: }# G8 v- l8 E7 Z0 W当主服务器处理数据成功后,会把请求数据转发到其他从服务器上进行相同处理,保证主从服务器的数据一致;若集群组中某一服务器发生故障,该服务器上所有登录用户会无缝连接到集群组中其他服务器,并且立即同步掉线期间丢失数据,所有会议数据都有多个备份,有效防止了数据丢失,不影响正常应用。
7 \9 q0 l0 M6 u% N y$ t
- H' I6 D! \4 z+ C(6)完整的数据库备份保障 . b* a4 a4 x" h- b
* \- s6 c' ^( H3 C: Y- H. g4 q服务器数据保存在数据库,每执行完一个数据库的增加、删除、修改操作后,服务器同时会记录下这个操作的SQL语句,保存在log表。当数据表出现问题的时候,可以通过执行log表的SQL语句来恢复所有数据,log表也被用来服务器启动时数据同步的依据。
* T% r6 }, c" n K- |1 i" E2 `2 L9 J% v( D* _
(7)转发数据唯一性保障 " u- V+ Y7 ]* p' H. h6 @
# Z+ }$ r& V. H& b- u! d转发数据包有个包头信息,主要包括:数据源服务器ID(标识发送者),数据目的服务器ID(标识接收者),数据包序列号ID,数据包类型,包头信息唯一标识了一个数据包,每个服务器收到转发包后,记录下包头标识,当有相同包在过来的时候就不会再被转发和处理,服务器会定时清除过期的包头信息,这样保证了转发数据唯一性。 : ~! ]% [, o ?
' Y |; k# {& e7 V, J/ `7 U
(8) 服务器状态侦测保障
3 ]) e0 ~% j/ r Y; V
& i& S6 B# L* _' b所有集群组服务器以及集群服务都由状态服务器连接管理,状态服务器定时发送心跳包检测各个集群服务器的在线运行情况。 3 g+ Q2 v+ n- I$ G0 t( P
3 s, p0 I) S3 e, l7 i& s(9) 在线服务器管理保障 4 D7 P' V6 C* d% J" b+ M) N1 n7 c
* E y* a; c" {% x
通过状态管理器登录状态服务器,可以增加、删除、修改任何集群服务器信息,并且可以查看所有集群服务器的运行和连接情况。当集群服务器有上下线等异常情况时,状态服务器会把通知发给管理器,管理员即可在最短时间内发现服务器问题。
N. E! d, q- O2 ]* S! g! s, l' _2 U, }8 J4 Y' M# V$ f
视频会议集群技术优点 + L$ h0 Z: m8 @- o
( x# T1 R2 {, v4 g" S* |; f(1)高可用性 4 d5 l% z' V4 p
3 x7 S* l. ?! u5 S% t4 p( {# l视频会议集群技术简单理解就是将多台会议服务器通过软件技术连接在一起,组成了一个高度透明的大型服务群组系统,并且作为一个整体为用户提供视频会议应用服务。 5 M1 N# n$ Y8 u5 {# g
$ K e, C# s# Y6 L2 G; W3 V0 M在集群系统运行过程中,服务器除了各自为连接的客户端提供应用服务,并实时监视集群中其他服务器的运行情况,并备份其他服务器数据。
8 }: `% B' T3 m" Q1 H, q
; v$ z1 X( Q' E9 a- r3 L5 h* e# S当集群中的一台服务器出现故障时,其他服务器能准确有效地接管故障服务器的服务,继续为用户提供正常的应用,确保系统的不间断运行。 : D% V5 Z. B# h* o7 v' U( G
/ I; Q: h1 L$ d6 {* C& u/ |9 F8 \
对用户而言,则是共享了集群内的所有资源(例如会议室中的各种媒体数据以及各类文档数据等),同时并不需要关心到底运行在集群中的哪台服务器,只需关心为其提供服务的服务器是否能正常提供服务即可。 2 Z4 t' [, ?, Q9 i
. J" \# [5 m' {5 h& ?5 h. j7 Y, S
由于集群系统能够保证用户使用的连续性、稳定性,并且具备持续可用的特性,因此完全能满足7x24小时不间断服务需要,从而达到了高可用性。 ( _' |' n- J7 y! z" Z" n( J
) K& ^, k6 }5 u' C: R
(2)负载均衡 ! f1 Z1 t( I* g1 W+ ?
, e+ ^, u1 k4 o0 o g* m负载均衡能力,使会议集群组能够提供更快速的响应以及更好的性能。 3 y: B0 H; X E) l& ? U
3 g: N/ g- l) a1 O H会议集群具备的负载均衡能力为大规模会议的实施提供了技术保障,大量的并发访问和数据流量能够分担到更多的服务器上进行处理,减少用户的等待响应时间,使得系统处理能力得到大幅度的提升。
7 t3 q# J/ p7 @, W; ^9 R3 N: L) I
! Y; s7 c G( ~0 O! f5 K会议集群中通过人数、网络流量、服务器性能(包括CPU、内存的使用情况)等多种指标作为负载均衡的策略,经过综合计算和比较来实现负载均衡的功能,实现客户端登录的最佳方式。
T6 L: B) B1 o9 g" F% m5 w3 f$ D
5 J$ q4 A. y! L7 ?5 R(3)客户端热切换
y/ _3 v& A" R$ x! t% o7 h. a- A( w/ w8 _, o' B: s3 P. e5 r2 @& P
客户端切换功能,使用户在使用过程中获得更好的体验,同时提升了产品的质量和竞争力。
* L7 X8 b+ w3 {# y7 ]6 d; w5 }4 r" u9 |! X7 {+ {
当集群系统中的某台服务器出现故障时,直连在该服务器上的客户端能够根据实际情况做出判断,软件无需重启即可迅速切换到集群中其他服务器,保证了用户持续、良好的会议体验。
7 H) w" J$ S3 I+ [, H K$ x4 K+ ^! U
(4)路由自动选择 ' J% f/ Y( B$ C+ K. v
2 R1 Z4 H2 d9 F# I考虑到用户网络宽带的多样化,以及目前多数机房支持双线服务的特点,视高通过自主研发的软件实现了路由自动选择功能。
1 R7 E* j; V6 T0 M! j4 t3 ?6 ?& i+ D
集群服务器自动判别客户端宽带类型,协调客户端选择集群中最匹配的会议服务器,实现最佳的应用效果,全过程由软件自动实现,无需人工操作。 |