协议的字段和打包解包要分离
摘要:1、考虑下面的需求,经过网络发送数据,协议可能打包成xml也可能打包成json等其他格式,怎么解决?2、协议的字段和打包解包要分离,协议本身只是载体,派生出xml子类,用于打包解包xml格式,派生出json子类,用于打包解包json格式。3、应用程序只关心协议的字段,而底层网络库,发送数据的时候,需...
阅读全文
posted @
2015-06-27 20:40
Andy Niu
阅读(445)
推荐(0) 编辑
服务端数据库的操作如何不阻塞
摘要:1、业务服务器进程中包含多个线程,每个线程处理的业务不一样,master负责请求的转发,slave负责具体的事情,订阅线程负责把数据通知给订阅者。2、这些线程都有数据库操作的业务,不同线程之间的数据库操作,操作的数据不一样,如何不阻塞呢? 建立一个db类,每个线程包含db对象,都与数据库建立一个连...
阅读全文
posted @
2015-05-31 17:15
Andy Niu
阅读(678)
推荐(0) 编辑
分布式系统业务服务器的设计
摘要:1、业务服务器是一主多从,负载均衡。2、对于客户端的请求,负载均衡的模式是NAT(Netwotk Address Translation),网络地址转换模式,和linux中LVS的NAT道理一样。客户端只向Master进程发请求,Master根据负载均衡算法,找出哪个Slave负责,发给对应的Sla...
阅读全文
posted @
2015-05-31 17:01
Andy Niu
阅读(552)
推荐(0) 编辑
分布式系统设计和架构
摘要:1、两台设备,分别部署两组服务。2、主服务器一主一备,主备热切换。业务服务器,一主一备,负载均衡。数据库主主复制。3、主服务器主备热切换,使用心跳服务器监视,一边挂了,另一边自动启动。4、对于业务服务器,由主服务指定主备,监视主的业务服务器,主的业务服务器挂了,重新指定一个主的业务服务器。5、对于业...
阅读全文
posted @
2015-05-01 08:51
Andy Niu
阅读(594)
推荐(0) 编辑
分布式系统权限校验
摘要:1、场景:有一个中心服务器cmu,多种业务服务器(比如dmu,vtdu),每种业务服务器有一组服务,这种服务一主多从,具备主从切换和负载均衡的功能。客户端首先去连接中心服务器,需要鉴权,客户端sdk负责去连接业务服务器。连接业务服务器都能连接成功。那么问题来了。2、恶意软件绕过cmu,直接去连接dm...
阅读全文
posted @
2015-04-19 09:17
Andy Niu
阅读(1279)
推荐(0) 编辑