放传奇登录网关服务器的服务器,不需要太贵,配...

服务端架构中的“网关服务器”
我的图书馆
服务端架构中的“网关服务器”
这么一个场景:一个要承载高并发、具有高性能的后台服务,往往会有多个不同的应用服务。问题来了,你会怎样设计架构呢?如下图所示,为了共用一个稳定高效的网络处理功能,把所有服务写在一个进程里。接下来悲剧一幕幕就要上演了,如果各个模块是多人协作开发,网络库的作者得想办法设计个插件机制供各个应用挂载,开发时无论是人员或者代码都耦合非常严重,大大影响协作、开发效率,后期要增减一个应用也得大动手脚。好吧,这还可以忍受,问题是写应用的人技术水准还可能层次不齐,一个短板就可能造成整个服务崩溃。彼此的依赖太严重,效率低下,责任推诿让各个协作者们苦不堪言,各个应用服务的作者决定在自己的服务里单独提供网络模块。就有了如下图的情况,每个应用服务的提供者自己还要提供网络功能模块接下来悲剧又一幕幕上演了,要知道高性能网络服务模块需要的技术含量之高不是人人都可以写好的,即使咱都能写好或者统一使用了一个牛X的网络库,你对客户端暴露那么多服务地址不讨人嫌嘛,甚至在我身边还有采用专门写一个集中服务来供客户端获取各应用服务的地址的设计......。通过对上面两种设计的批判,大家是不是会想,这架构缺陷很明显,肯定采用的人很少吧,但是说实在的我已经遇到多次这种设计了,也许是观点不同吧,我对以上两种设计在上述场景下持否定态度。那我们应该采用怎样的设计适应这种场景呢?如下图,这是腾讯和微信的部分后台设计架构图可以看到都会有个接入服务,然后把不同的请求分发给不同的应用服务。其实这个接入服务就是“网关服务”,这种设计在nginx的负载均衡和反向代理功能中都有体现,另外在网游服务器中也大量采用了这种设计思路,由网关服务器将不同的请求分发到不同的应用服务上,等应用服务器处理完后再通过网关服务器转发给客户。那这种设计的优点在哪呢?借用知乎知友的一个比喻:把服务器想象成饭店,没有网关服务器的情况,就如同每一个厨师服务一桌顾客,从点菜开始到炒菜到上菜到收银,有n个厨师就只能服务n桌顾客。有了网关服务器的话,网关服务器就成了强大的服务员,把招呼,点菜、上菜和收银的活都做了,厨师只需要专心炒菜就行。这样饭店的效率就大大提高了。这样可以把要承载高并发,高性能任务的网络服务独立出来专门做好,做强(对于http协议的场景,可以直接用nginx做网关服务器)。这样各个应用只需把重点放在对业务逻辑的处理即可。从技术架构和项目协作上都做到了解耦。增强了系统的健壮性,一个应用出现故障并不会对其他应用产生影响。后期运维也好做灰度更迭。有应用集群的情况下,可以通过网关服务器做负载均衡,把请求分发在负载低的服务器上。再引用一个游戏公司对网关服务器的评价:服务器架构采用带网关的服务器架构,将客户端与游戏服务器隔离,相比传统的客户端-服务端直连的架构有如下优势:(1)作为网络通信的中转站,负责维护将内网和外网隔离开,使外部无法直接访问内部服务器,保障内网服务器的安全,一定程度上减少外挂的攻击。(2)网关服务器负责解析数据包、加解密、超时处理和一定逻辑处理,这样可以提前过滤掉错误包和非法数据包。(3)客户端程序只需建立与网关服务器的连接即可进入游戏,无需与其它游戏服务器同时建立多条连接,节省了客户端和服务器程序的网络资源开销。服务端高度模块化大厅服务端将登录、用户信息、房间信息、日常任务、道具、银行、比赛、排行、活动、网站等11个功能拆分成11个独立的服务端子模块,模块之间不会相互影响,即使某模块出错也不会影响全局,提高了服务端的稳定性;与子模块平行的新功能可以自由新增挂载,扩展性强。本文出自 “” 博客,请务必保留此出处
TA的最新馆藏[转]&查看: 7946|回复: 1
传奇服务端登陆器连接状态断开解决办法
主题帖子积分
传奇登陆器连接状态断开解决办法
适用于传奇***开区
在今天的中将要说一个经常在传奇中出现的标题标题标题题目,良多新开传奇玩家都反映了一个标题标题标题题目,找到一个今日新开传奇点击登陆器开区列表.在登陆器状态栏显示游戏封闭或者断开连接.只要出现这个标题标题标题题目,传奇sf玩家就无法正常进入游戏.对于玩家来说,可能就是换一个服务器玩,但对于传奇服务器管理员来说损失就十分的大了.下面宇皓主管来介绍下详细的解决办法以及出现这样的情况的原因.
首先我们从玩家的角度来说看待这个标题标题标题题目.
1.出现登陆器断开连接
解决办法:
a.如果是家用电脑,拨号上网或者Ip不固定,可采取重启电脑或者重新拨号的方式来更换本地IP解决这个标题标题标题题目.
b.如果是固定IP,可联系GM清除自己本地IP
c.如果是网吧玩家,可能是同一时间连接服务器的玩家过多,可稍后连接游戏
其次我们从网通传奇管理员的角度来看待这个标题标题标题题目
2.出现登陆器断开连接
a.查看传奇服务器登陆网关是否有过滤掉的IP,如有清除即可
b.请求机房查看防火墙是否有过滤掉的IP,如有清除即可
3.热血传奇全部出现登陆器无法连接解决办法
a.检查自己的传奇游戏是否正常启动
b.查看登陆器列表文件中的IP是否与传奇版本架设服务器IP一致
c.查看登陆器列表文件中端口,网关密码是否与传奇服务器设置一致
d.查看登陆网关exe程序是否与传奇登录器相配套
e.查看传奇版本程序所使用的IP是否被服务器屏蔽,导致无法访问
f.如果是修改掉登陆器列表后出现标题标题标题题目,请重新启动列表服务器的IIS
如果出现玩传奇登陆器连接状态是断开基本上就是以上的标题标题标题题目造成的,标题标题标题题目出现之后,我们应该按照列举出来的解决办法一步一步的进行排查解决.找到标题标题标题题目的原因所在,按照以上提供的解决办法解决.
下面我们来给各位合击管理员解答下应该如何正确的配置传奇登陆器读取列表,防止出现上述的标题标题标题题目.
a.列表文件中配置的IP为传奇版本架设服务器的外网IP
b.列表文件中的网关密码可任意设置,网关密码对应的是传奇版本架设服务器中登陆网关的密码
路径位于传奇服务器-登陆网关-选项基本设置-专用登陆器设置.
如果玩家使用非法的登陆器会提示:您当前的登陆器无法登陆本游戏
c.3km2一个登陆器对应一个网关,不可共用,在配置登录器的同时需要生成跟此登陆器想对应的登陆网关
以上内容就是传奇登陆器连接状态断开解决办法,希望对大家能有所帮助.
如想学习更新的传奇管理,请继续关注管理操作指南.
GM部落所有资源均免费下载,回复帖子即出现下载地址!站长QQ:
主题帖子积分
新手上路, 积分 4, 距离下一级还需 46 积分
新手上路, 积分 4, 距离下一级还需 46 积分
我想看看啊
Powered by

参考资料

 

随机推荐