上一篇文章我们讲述了一个基本的服务器架构图,并描述了这个架构图中每个服务器的功能。不知道看了上一篇文章的朋友有没有发现这个服务器架构图的问题。今天我们就来分析一下这个服务器架构中是否存在问题和不足的地方。
首先我们来看看这个架构图中的监控部分:
上一篇文章中对于监控服务器是这样介绍的:
监控各个服务器的运行情况,当发现服务器运行异常时及时发送报警信息(以邮件或者短信的方式)。
从架构图中可以看出监控服务器会对整个系统中的服务器进行监控。
那么监控服务器又如何能够检查一个服务器是否运行正常呢?
我们知道对于一个服务器来说监控它是否运行正常最有权威、最简单的方式,并不是要它向监控告知自己是否运行正常,而是由和它有相关业务处理逻辑的服务器来进行监控。换句话说,对于业务处理服务器是否运行正常最有发言权的应该是分发服务器。
那么我们就可以将整个的架构重新调整为:
业务处理服务器和账号服务器均采用了主服务器和备用服务器的方式。这样用来可以保证当其中一台账号服务器或者业务处理服务器出现问题以后,分发服务器可以根据相关算法切换到另外的一台备用服务器上,保证业务的正常运行。同时分发服务器将出现异常的账号服务器或者业务处理服务器的问题消息发送给监控服务器,监控服务器进行相关报警操作。
上面的话比较绕口,我们来举个例子:
这个例子的前提条件是分发服务器连接着主账号服务器、主业务处理服务器,同时分发服务器正常连接日志服务器、监控服务器以及负载平衡服务器。
(1):当终端用户发送一条业务到分发服务器以后,分发服务器对这条业务进行相关分发(例如它分发到了主业务处理服务器)。
(2):主业务处理服务器在处理这条业务的时候,由于种种原因处理失败,这条业务指令被抛弃掉。或者主业务处理服务器直接退出程序。
(3):分发服务器发送业务以后马上对于这条业务指令进行计时处理。
(4):由于主业务处理服务器已经抛弃了这条业务,则在分发服务器无法在指定时间之内得到主业务处理服务器返回的消息。
(5):分发服务器断开与主业务处理服务器的连接,并和备用业务处理服务器连接。
(6):分发服务器将主业务处理服务器出现异常的消息发送给监控服务器。
(7):监控服务器进行汇总报警。
同理我们对账号服务器也进行了相应的处理。
那么其它服务器应该如何处理呢?这个可否请大家自己来考虑呢?
本文转自狗窝博客51CTO博客,原文链接http://blog.51cto.com/fxh7622/843032如需转载请自行联系原作者
fxh7622

服务端架构设计及功能说明-续1相关推荐

  1. 游戏系统开发笔记(六)——服务端架构设计

    . http://blog.csdn.net/mooke/article/details/8913051 上回写了写服务端的分层结构,分层是比较宏观上的东西,至于层次间具体的交互方式还得通过各个模块的 ...

  2. 基于滴滴云的棋牌游戏服务端架构设计

    现在小团队开发的棋牌游戏有很多,棋牌行业的相互攻击是非常普遍的现象,同行之间往往会采取 DDOS.CC 等攻击的手段来打击对手,这是目前棋牌运营商们面临的比较严峻的一个问题,那么在设计棋牌游戏服务端架 ...

  3. 【大会】海量高清视频服务端架构设计的变与不变

    随着4K甚至更高分辨率的视频日渐普及,海量视频并发,对服务端的编码.转码的处理能力提出了前所未有的要求,传统的软件编码加速未必能够满足极端场景的要求,包括ASIC.GPU和FPGA方案你方唱罢我登场, ...

  4. 中小型手机棋牌网络游戏服务端架构设计(带源码)

    承接自己<中小型棋牌类网络游戏服务端架构>博文,用Golang实现基础架构逻辑后,准备再次谈谈我的想法. 已实现的逻辑与前文描述有几点不同: Gateway更名为Proxy,DBProxy ...

  5. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现 (转载)

    原文链接 一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用,数据库使用MySQL.这个MOBA类游戏是笔者在学习时 ...

  6. 谈一款MOBA类游戏的服务端架构设计

    一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用Unity3D引擎,数据库使用MySQL.这个MOBA类游戏是笔者 ...

  7. 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)

    一.前言 <码神联盟>是一款为技术人做的开源情怀游戏,每一种编程语言都是一位英雄.客户端和服务端均使用C#开发,客户端使用Unity3D引擎,数据库使用MySQL.这个MOBA类游戏是笔者 ...

  8. 网易云信流媒体服务端架构设计与实现

    实时音视频通话作为高效便捷的沟通手段在许多场景下得到应用.随着5G商用元年的真正到来,实时音视频通话将会得到更加蓬勃的发展.本次LiveVideoStackCon 2020线上峰会我们邀请到了网易云信 ...

  9. [知乎] 端游、手游服务端架构演变

    本文版权归 知乎 韦易笑 所有,此处为转载+收藏,如有再转,请于作者处获得授权并于文章篇头处标明原创作者及出处,以示尊重! 作者:韦易笑 链接:https://www.zhihu.com/questi ...

最新文章

  1. 网络工程师职业发展解读
  2. 本博客正式开通 Chat快问 功能
  3. ThinkPHP公共配置文件与各自项目中配置文件组合的方法
  4. 利用 UML 进行实体关系建模
  5. java面试四 运算符测试
  6. linux进度条脚本,Linux下简易进度条的实现代码
  7. Kinect v1在windows上的使用教程
  8. 干不过微信,又抢钉钉地盘!中移动砸下 8400 万重做飞信
  9. 男人30岁以前要作的事
  10. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码
  11. 常见算法基础题思路简析(六)-字符串篇
  12. Linux Shell 中 ()、(())、[]、[[]]、{} 的作用
  13. 鸡啄米vc++2010系列25(滚动条控件Scroll Bar)
  14. 网站ddos发包服务器,ddos发包搭建
  15. Linux系统命令 - 查看内存使用情况
  16. 双系统(win10+ubuntu)引导页消失
  17. pandas取出符合条件的某单元格的值
  18. 实施工程师主要工作职则
  19. 昨晚,奔奔第一次哭伤心了。。。
  20. Python 奇淫技巧,助你更好的摸鱼

热门文章

  1. 了解 XML 架构(XML与OO)
  2. 与女儿谈商业模式 (4):戴尔的成功秘诀
  3. Redis学习笔记01---配置文件
  4. 小程序的支付Demo和登录Demo
  5. JavaScript依赖注入的实现思路
  6. 软件工程课设迭代开发第二天
  7. views视图函数-模板语法
  8. Linux中断一网打尽(2) - IDT及中断处理的实现
  9. matlab传函零极点形式,2013实验一 MATLAB 中控制系统模型的建立与仿真
  10. JVM面试1 :谈谈你对Java的理解