服务端架构设计及功能说明-续1

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

fxh7622
相关文章
|
8月前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(一)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
97 0
|
3月前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
106 1
NVIDIA Triton系列02-功能与架构简介
|
2月前
|
机器学习/深度学习 存储 人工智能
政务部门人工智能OCR智能化升级:3大技术架构与4项核心功能解析
本项目针对政务服务数字化需求,建设智能文档处理平台,利用OCR、信息抽取和深度学习技术,实现文件自动解析、分类、比对与审核,提升效率与准确性。平台强调本地部署,确保数据安全,解决低质量扫描件、复杂表格等痛点,降低人工成本与错误率,助力智慧政务发展。
|
3月前
|
机器学习/深度学习 存储 搜索推荐
NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
NVIDIA Ampere架构引入了结构化稀疏功能,显著加速了深度学习模型的推理过程。通过2:4的稀疏模式,即每4个相邻权重中有至少2个为0,实现了高效的内存访问和模型推理加速,同时保持了模型精度。腾讯机器学习平台部门利用这一特性,通过渐进式训练方法,实现了模型在搜索引擎中的高效部署与应用,如相关性预测、查询性能预测等场景,不仅提升了处理速度,还在某些情况下超过了原有模型的精度。此外,NVIDIA还提供了TensorRT和cuSPARSELt库,进一步增强了稀疏模型的推理效率。
34 0
 NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
|
8月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
2月前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
122 0
|
4月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
196 9
|
8月前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
50 0
|
5月前
|
Cloud Native
核心系统转型问题之平衡核心架构中的功能性与非功能性需求如何解决
核心系统转型问题之平衡核心架构中的功能性与非功能性需求如何解决
|
7月前
|
前端开发 Java 开发工具
Java医院绩效考核系统源码:关于医院绩效考核系统的技术架构、系统功能、如何选择医院绩效考核管理系统
系统开发环境 开发语言:java 技术架构:B/S架构 开发工具:maven、Visual Studio Code 前端框架:avue 后端框架:springboot、mybaits 数 据 库:MySQL
59 4
Java医院绩效考核系统源码:关于医院绩效考核系统的技术架构、系统功能、如何选择医院绩效考核管理系统

热门文章

最新文章