系统架构之服务器架构图

45 篇文章 16 订阅
订阅专栏

前言

服务器架构图多以物理视图呈现,物理视图用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上,用于指导系统的部署实施过程。受众多为运维和实施人员。

其实服务器架构如何架设完全根据业务场景,数据量或者用户量等因素进行衡量,并没有什么架设方案是一定的,遵循“两利相权取其重”,经过综合考量后,选择最优方案。

以下根据不同场景进行服务器架构架设进行物理视图展示(以下示例均以物理服务器为节点,不考虑虚拟化分割和容器部署情况)。

一、单台服务器

一般在用户量不多,应用使用频率不高,数据量不太大,业务场景相对简单情况下,单台服务器就可以满足使用。也就是一台服务器上只运行应用容器(如tomcat)和数据库,让系统运行起来,用户能通过网络访问即可,单台服务器不存在应用于数据库网络连接问题,因为应用和数据同在一台服务器,完全的"本地"环境;当然应用访问压力和数据负载压力都由一台服务器承担。其实这种完全单台的情况,一般都用于测试环境或者开发环境,再简单的生产环境至少再多一个灾备服务器会显得更优雅。

二、应用、数据服务器分离

如果随着用户量的增长和数据量的增大,应用服务器与数据服务器分离是迈出"分布"的第一步。只需要应用服务器新增一个远程调用数据库服务器的连接,有效的缓解了应用服务器负载的压力。当应用服务器和数据服务器需要通过网络连接时,则有可能由于两个服务器之间网络问题导致数据传输上丢包或者出现数据丢失情况。不过随着网络技术的发展及解决方案的丰富,当数据量或应用访问不太大的情况下,这种担忧完全可以忽略。

三、应用、数据、文件服务器"三剑客"

随着系统使用,当文件越来越多,对应用服务器的硬盘存储也是一个挑战,让文件集中化管理显得很有必要。应用服务器只管访问的事儿,数据服务器只存储应用数据(数据库数据),而文件服务器对各种静态文件集中管理,同时释放应用服务器存储空间。

至于文件服务器到底是做成一个FTP协议的"专业"文件服务器,还是只是把文件分服务器存储,依然使用http协议,就看业务需要了,不过对于FTP管理、http管理总结了以下对比,FTP:

1、完全基于网络,具有网络文件的上传与下载特性。如支持断点续传,不受工作组与IP地址限制等。

2、拥有完善的用户权限管理系统,比起网络共享来说,可以详细设置每个用户的权限。如只能上传,不能修改或删除等。

3、安全性高,可以进行数据的加密传输。更好保护个人隐私。

与网络共享(http)对比:使用上感觉不如网络共享方便,网络共享的文件可以像本地文件一样使用。而FTP必须是下载下来才能使用。

应用服务器与文件服务器分离优缺点

优点:由于处于两个服务器,可以做到访问的分流,减少应用服务器压力,正常用户访问和文件下载上传不共享一个服务器带宽,做到分带宽,如果在文件和应用都在一个服务器会存在上传下载时候,其它访问很慢。且分开的话文件统一管理比较整洁。

缺点:由于处于两个服务器,涉及到跨域访问问题,需要先把网络传输搞定。两个服务器互相通信时,可能存在网络丢包现象,需要特殊处理。

备注:如果承载多种类型的文件服务器,可以是文档格式,可以是视频,可以是图片,支持各种类型文件,需要开启多种协议,比如:HTTP,FTP,RTSP,RTMP。流媒体协议主要是三种:HTTP、RTSP、RTMP。

四、应用集群,加入负载均衡

对一个应用,利用负载均衡器部署到多台服务器上(未对业务进行拆分),优化了访问请求在服务器组之间的分配,消除了服务器之间的负载不平衡,从而提高了系统的反应速度与总体性能,当然负载均衡器也可以调整每台服务器负载的权重。同时负载均衡器也可以也可实现故障转移,当一台服务器崩溃时候,把访问转到另外可用服务器上,提高了系统架构的可靠性。

在此阶段,可以在同一服务器下实现动静分离,也就是最初版的前后端分离,用nginx管理并启动前端静态文件工程,tomcat管理后端应用和动态数据。同时一个nginx服务也可以对多个tomcat服务,tomcat服务之间存在负载均衡和故障转移。

负载均衡器的存在提高了架构的扩展性,简化了管理难度。关于负载均衡故障转移有很多内容要讲,多啰嗦几句,负载均衡可大致分为DNS负载均衡,反向代理负载均衡,基于NAT负载均衡,其中反向代理负载均衡使用较广。当然如果单台负载均衡器感觉不够高可用,也可对负载均衡器进行多台部署,做好灾备。

应用集群加入负载均衡后,需要注意几点问题:①单点登录②使用session+cookie维护用户③当一台服务器或者多台服务器崩溃,所有的请求由原来的均衡分布瞬间集中到一台服务器或少数几台服务器,需要用户请求突然集中化的处理机制,防止服务器集中接收过多请求而瘫痪。

五、数据库集群,读写分离

应用服务器负载均衡后,随着流量和数据的增加,数据库服务器遇到瓶颈,需要对数据库实行集群策略,对数据库访问分流。

实行读写分离同时,可以加入数据库本地缓存策略。如果数据库读写分离,需要注意数据同步问题。

六、加入搜索引擎

加入搜索引擎集群后,需要注意索引数据同步问题:实时增量、定时全量等。

七、加入缓存服务器

目前最常用的缓存数据库是redis,一般加入缓存服务,除了分担读数据库的访问压力之外,缓存服务还有数据限流、高速队列、事件发布订阅等效果。加入缓存,主要需要注意的两个问题:缓存穿透与缓存雪崩。

缓存穿透

缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中没有的数据,那么缓存就失去了存在的意义,瞬间所有请求的压力都落在了数据库上,这样会导致数据库连接异常。

缓存雪崩

缓存雪崩是指缓存不可用或者大量缓存由于超时时间相同在同一时间段失效,大量请求直接访问数据库,数据库压力过大导致系统雪崩。

对于缓存相关问题解决方案,网上有很多方法,此处不做描述。到了这一步,服务架构还不算分布式架构,只能算高可用架构。

八、数据库水平拆分、垂直拆分

比如,商品和用户两个数据库原来处于同一个数据服务器,由于数据量不断增长,把商品和用户两个数据库分别放在两个数据库服务器,这种按业务分割业务数据,其实就是垂直拆分。垂直拆分后,要注意不同服务器之间数据关联与同步问题。

如果当商品服务器又达到性能瓶颈,需要对服务器继续扩展,把同样的商品数据库的数据按条件分到扩展服务器上,这种就属于水平拆分。

九、应用服务器垂直拆分

把应用服务器,按业务进行垂直拆分,A业务服务器只负责A业务,B业务服务器只负责B业务,C业务服务器只负责C业务。并对每个业务服务器做好负载及灾备。

例如,按业务拆分的3个服务器的对应三个域名:

urlA.com,urlB.com,urlC.com

根据不同域名请求访问不同服务器,如果涉及到用户需要查询业务A或业务B,直接在用户服务器里写DAO层查询业务A或业务B数据库表。

此步需要注意的问题:业务服务器之间调用问题

十、前后端服务器分离

当服务器访问量继续加大的时候,可添加专门的用于管理前端工程的服务器,为前后端在一个服务器做访问压力分离。至于前端服务器与后端的应用服务器如何关联,则由实际业务场景判断,本文不做描述。至于更多细节,比如CDN服务器等不做描述。

十一、微服务

到此步就不是web应用服务了,应用服务进一步抽离为服务节点,应用服务通过调用服务节点来实现整体系统,不但让系统充分解耦,又可以使服务之间紧密相连。这一步已经属于微服务了,微服务之间的调用和消息是需要注意的重中之重。架构的选择不需要跟随"潮流",不是因为微服务火就要把所有项目都做成微服务,要充分判断用户受众及用户量之后,再做架构的选择。要让技术为业务做服务,用技术去驱动业务,驱动发展,而不是要让业务给技术让路。

十二、加入数据中心

到这步,应用层已经架构完毕,为实现数据驱动而加入数据中心,实现数据统一管理。让不断增长的数据价值实际落地。

服务器架构图
05-18
服务器架构图,开发服务器必须要服务器进行合理的架构,前期不准备好,后期修改BUG是很头疼的,这里是本人开发项目时的写的构架图,可以供大家参考。
服务器架构-架构图(三)
yunteng521的博客
05-16 1402
服务器架构-架构图(三)
如何画好架构图:7种常用类型与示例
最新发布
QcloudCommunity的博客
08-27 1704
????目录1 引言2 UML 常见的架构图3架构图在软件开发周期中的应用场景与时机4结语对于众多开发者而言,架构图不仅是一项不可或缺的技能,更是他们理解、规划和构建软件系统的关键工具。然而,面对多样化的系统需求和复杂的业务逻辑,如何画好一张架构图,成为了许多程序员面临的共同挑战。今天,我们特邀了同程旅行资深架构师、腾讯云 TVP 李智慧老师,李老师也是畅销书《高并发架构实战:从需求分析到系统设计》...
服务器架构-架构图(一)
yunteng521的博客
12-04 2256
前言 项目不同,架构自然也不同,所以没有唯一的架构,只有合适项目的架构。 以休闲游戏(中小型)为例,在线100K人左右,总注册5KW,基本适合中小型游戏。 1:准备 centos7 golang/c++ 2:流程图 ...
服务器架构】十张图带你了解大型网站架构
Tiger的专栏
04-26 3223
目录 1、初始阶段的网站架构 2、应用服务和数据服务分离 3.使用缓存改善网站性能 4、使用应用服务器集群改善网站的并发处理能力 5、数据库读写分离 6、使用反向代理和CDN加上网站相应 7、使用分布式文件系统和分布式数据库系统 8、使用NoSQL和搜索引擎 9、业务拆分 10、分布式服务 说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就...
云平台总体架构图系统框架图
05-31
基于访问层、应用层、支撑层架构的云平台。访问层包括PC端门户、移动端APP、微信小程序、微信公众号;应用层实现业务中台、数据中台,整合第三方系统与外部接口扩展平台能力;支撑层实现流程、消息、报表、统一认证...
IT项目--系统功能架构图(模板).pptx
02-17
IT项目系统功能架构图 IT项目系统功能架构图是指在信息技术项目中,用于描述系统的功能架构及各部分之间的关系的图形表示形式。其中,系统功能架构图可以分为多个模块,包括门户管理、授权管理、账务管理、我的账单...
互联网服务架构图
04-18
互联网服务架构图,要的拿去
百万级到千万级用户服务器网络架构图_主主负载
11-28
百万级到千万级用户服务器,该架构图可以无限扩展,满足对高并发和千万级架构需求
系统架构图-智慧园区系统功能架构图-园区系统功能架构图
01-03
系统架构图与智慧园区系统功能...总结来说,智慧园区系统功能架构图揭示了园区从基础设施到上层应用的全面智能化,通过集成的系统和智能服务,实现了对园区的高效管理,提升了用户体验,并促进了园区的可持续发展。
会议系统功能架构图 V1.11
08-04
会议系统功能架构图V1.11是设计用于高效管理和协调企业内部会议的综合性平台。该系统涵盖了多个关键模块,以实现全面的会议管理和优化用户体验。 首先,用户管理模块是系统的核心部分,它包含了单点登录(Single ...
系统Server架构图
ciluo2750的博客
08-26 182
系統規劃圖3.part1.rar系統規劃圖3.part2.rar系統規劃圖3.part3.rar系統規劃圖3.part4.rar系統規劃圖3.par...
网站服务器架构图
ahjxhy2010的博客
12-27 795
fastdfs图片服务器
08-30
FastDFS(Fast Distributed File System)是一个开源的分布式文件系统,旨在提供高性能的文件存储解决方案。它主要用于存储和管理大型文件,特别适用于图片、音视频等多媒体文件的存储与访问。 FastDFS采用了类似于Google文件系统(GFS)的架构,其中包含一个跟踪服务器(Tracker Server)和多个存储服务器(Storage Server)。跟踪服务器主要负责客户端的请求调度和文件的元数据管理,存储服务器则负责实际的文件存储和读取操作。 在FastDFS中,图片等文件被分割为多个小块进行存储,并在存储服务器之间进行分布式存储。通过跟踪服务器,客户端可以获取到存储服务器的信息,并从最近的存储服务器上读取所需的文件块。这样可以提高文件的读取速度和系统的可扩展性。 FastDFS还提供了一些工具和接口,方便用户进行文件上传、下载、删除等操作。它支持HTTP协议和自定义的协议,可以与各种编程语言进行集成。 总结来说,FastDFS是一个高性能、可扩展的分布式文件系统,适用于图片等大型文件的存储和访问需求。
写文章

分类专栏

  • 项目管理 7篇
  • 基础知识 57篇
  • 微服务 2篇
  • 服务器 22篇
  • APP 1篇
  • 编程优化 3篇
  • 运维 23篇
  • 通信 1篇
  • 安全 1篇
  • Spring 1篇
  • linux 5篇
  • 架构 45篇

最新评论

  • 大数据平台架构设计

    栈江湖: 没有个十来年功底整不出来,表情包

  • 中台的理解分析与建设

    机智前端汪: 这70% 抄的陈新宇的<中台战略: 中台建设与数字商业> 不算侵权吗?

  • IT系统对接方案汇总

    看起来怪怪的: 有没有对应的场景应用,或者说这些方案的适用场景

  • 自动化、信息化、数字化、智能化,四化解析

    luke_j: 谢谢解答 表情包

  • 自动化、信息化、数字化、智能化,四化解析

    戰士: CT是通信技术

大家在看

  • 【分布式微服务云原生】《Redis 缓存污染问题全解析及淘汰策略深度探索》 729
  • 股票分析软件设计
  • JVM监控与调优工具
  • 无人机视角下火灾检测数据集 共12736张 标注文件为YOLO适用的txt格式。已划分为训练集、验证集、测试集。类别:Fire yolov5-v10通用 858
  • YoloV8改进:Block改进|使用ContextAggregation模块改善C2f模块|即插即用 39

最新文章

  • 管理原则总结
  • 大型系统技术架构之服务架构(进阶版)
  • 常见服务器性能指标:QPS、TPS、RT、Load、PV、UV、带宽
2022年6篇
2021年17篇
2020年32篇
2019年45篇
2018年1篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戰士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站优化内链外链区别任丘网站关键词优化通州网站优化收费怎么快速优化网站网站图片优化的概念桥头电子网站优化收费必不可少的新网站站内优化事项网站优化推广哪家靠谱网站曝光量怎么优化太原如何优化网站金寨县手机网站优化北京企业网站优化多少钱网站基本优化设置seo外包服务网站优化惠州seo网站优化快照阳江网站关键字优化京山网站优化开发成都网络优化网站项城网站自然优化费用多少营销型网站的搜索优化天津教育行业网站优化邯郸网站优化哪儿好太谷区网站seo优化排名大庆正规的网站seo优化网站山东企业网站优化公司网站图片修改优化有影响吗最新网站优化哪家快网站优化四大要素代码优化网站图片太大打开慢湖北信息化网站优化价格对比香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化