适用于Web应用的五套通用型服务器设置方案

服务器的部署方案 在这里给大家需要介绍一下两种部署方案: * 前后端不分离 (前后端耦合) * 前后端分离 假设我们的前端项目和后端项目已经开发完成了,前端是在我们自己的本地服务器开发的,后端也会在自己的服务器上开发完成,每开发到一个大阶段,或者是开发到最后,我们都需要将项目部署到外网服务器上(上线),至于如何部署我们的服务器,各个服务器都会启动什么服务,承载什么内容,服务器之间有什么关系这些都属于服务器部... 阅读详情

提供:ZStack云计算

内容简介

在决定使用哪种服务器架构构建业务环境时,我们总会面对诸多考量因素,例如性能、可扩展性、可用性、可靠性、成本以及管理易行性等。

在今天的教程中,我们将共同了解五套通用型服务器设置方案的各自优势与缺点,帮助大家立足于不同需求做出最为明智的选择。

1. 全部立足于单一服务器

将整套环境运行在单一服务器上。对于常见的Web应用,其中往往包含Web服务器、应用服务器与数据库服务器。这类设置的通行性方案为LAMP堆栈,即在单一服务器上使用Linux、Apache、MySQL与PHP。

用例:能够快速实现应用程序设置,但可扩展性与组件隔离性较差。

优势:

  • 简便易行

缺点

  • 应用与数据库使用同一套服务器资源(CPU、内存、I/O等),可能导致性能问题并难以判断性能低下的产生根源(应用还是数据库)
  • 无法简单实现横向扩展

相关教程:

2. 独立数据库服务器

数据库管理系统(简称DBMS)可从环境中拆分出来以消除应用程序与数据库对资源的争夺,同时通过确保数据库远离DMZ或公共互联网而提升安全性。

用例:快速实现应用设置,且确保应用程序与数据库不致争夺同一系统资源。

优势:

  • 应用与数据库层不会争夺同一服务器资源(CPU、内存、I/O等)
  • 能够有针对性地对各层进行垂直扩展
  • 根据实际设置确保数据库远离DMZ以提升安全性

缺点:

  • 设置复杂性较单服务器方案略高
  • 如果两台服务器间网络连接延迟较高,或者传输带宽不足,则可能严重影响性能表现

相关教程

3. 负载均衡(反向代理)

负载均衡机制能够将工作负载分配至多台服务器上,从而提升服务器环境的性能与可靠性。如果其中一台服务器发生故障,其它服务器能够继续处理流量直到故障服务器重新上线。另外,其也可配合7层(即应用层)反向代理用于支持同一域名及端口下的多款应用程序。

反向代理负载均衡软件推荐:HAProxy、Nginx与Varnish。

用例:通常用于要求可通过添加更多服务器实现规模扩展的环境,即横向规模扩展。

优势:

  • 可通过添加更多服务器提升环境容量,即实现横向扩展规模
  • 可限制客户端的访问量与频度以防止DDoS攻击

缺点:

  • 负载均衡机制可能由于资源不足或配置不当而成为性能瓶颈
  • 可能带来更多复杂性因素,例如如何执行SSL终端以及如何处理粘性会话应用
  • 负载均衡机制属于单一故障点,一旦其发生故障则整体服务亦将下线。单点故障在高可用性系统中绝不允许存在,相关内容请参阅如何利用Floating IP章节。

相关教程:

4. HTTP加速(缓存反向代理)

HTTP加速,或者叫缓存反向代理,机制利用一系列技术降低用户的内容获取时耗。其主要技术是利用HTTP加速机制将来自Web或应用服务器的响应内容缓存在内存当中,以备后续访问。

HTTP加速软件推荐:Varnish、Squid、Nginx。

用例:适用于内容密集型动态Web应用或者包含大量高频访问文件的环境。

优势:

  • 通过缓存与压缩机制降低Web服务器上的CPU负载,从而提升站点性能
  • 可作为反向代理负载均衡机制
  • 部分缓存软件能够抵御DDoS攻击

缺点:

  • 需要精心调整方可实现理想性能表现
  • 如果缓存命中率过低,可能反而影响性能

相关教程:

5. 主-从数据库复制

对于读取操作明显多于写入操作的数据库系统,一大性能改进方式就是使用主-从数据库复制机制。主-从复制要求一台主节点配合一台或多台从节点。在这一设置当中,全部更新都会被发送至主节点,而后再分发至集群内其它节点。

用例:显著提升应用程序数据库层的读取性能表现。

以下为单从节点条件下的主-从复制设置示例:

优势:

  • 将读取负载分发至从节点以提升数据库读取性能
  • 可利用主节点单独处理更新以提升写入性能(不会对读取请求造成性能影响)

缺点:

  • 访问数据库的应用程序必须具备能够检测更新发送与读取请求目标的正确数据库节点的机制
  • 以异步方式更新从节点,意味着部分变更可能无法及时同步
  • 如果主节点发生故障,数据库的各从节点将无法实现更新
  • 在主节点性故障时,无法实现故障转移

相关教程:

示例:概念整合

我们完全可以在应用服务器之外实现缓存服务器负载均衡,同时在单一环境下使用数据库复制机制。将这些技术加以结合能够充分发挥其各自优势,同时弥补它们的不足。以下示意图即为服务器环境的可行实例:

我们假设负载均衡机制根据配置要求对静态请求进行识别(例如图像、css、javascript等)并将这些请求直接发送至缓存服务器,并将其它请求发送至应用服务器。

下面来看用户发送动态内容请求后的整个执行流程:

  1. 用户从http://example.com/(负载均衡)处请求动态内容
  2. 该负载均衡将请求发送至应用后端
  3. 应用后端从数据库中读取内容并将请求内容返回至负载均衡
  4. 负载均衡将所请求数据返回给用户

如果用户请求静态内容,则:

  1. 负载均衡检查缓存后端以判断请求内容是否存在于内存内
  2. 如果缓存命中:将请求内容返回至负载均衡,而后跳至第7步。如果缓存未命中:缓存服务器通过负载均衡将请求转发至应用后端
  3. 负载均衡将请求转发至应用后端
  4. 应用后端读取数据库内容并将其返回至负载均衡
  5. 负载均衡将响应内容转发至缓存后端
  6. 缓存后端进行内容缓存,而后将其返回至负载均衡
  7. 负载均衡将数据返回至用户

这套环境中仍然存在两项单点故障(即负载均衡与主数据库服务器),但能够实现我们之前提到的其它全部可靠性与性能优势。

总结

现在大家已经对各类基本服务器设置有所了解,也明确了该选择哪种设置方案支持自己的应用程序。如果大家希望进一步调整整体环境,请注意采用迭代流程以避免复杂性突然激增。

本文来源自DigitalOcean Community。英文原文:5 Common Server Setups For Your Web Application By Mitchell Anicas

翻译:diradw

2024年上半年试题二:论性能测试方法及其应用 2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。 阅读详情

相关推荐

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 853

优化Web服务器

优化Web服务器,实现如下效果: 自定义网站404错误页面 升级nginx至1.15.8版本,开启status模块 编写日志切割脚本,实现每周五备份日志 2.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:自定义404错误页面 1)优化前测试(客户端访问一个不存在的页面)。 [root@room9pc01 ~]# firefox http://www.lab.com/git 修改Ngi...

Linux的成长历程 525

ArcGIS基础:城市交通网络构建及设施服务分析(一):道路数据处理与拓扑操作

首先需要加载数据, 1:选择这个数据库:,右键导入,选择导入单个要素,弹出“要素类至要素类” 2:输出位置(导入的数据是CAD格式数据)。 3:输出要素类为道路。 4:字段只保留道路类型字段。 这个操作是分类合并各级道路数据。 1:通过属性选择各类道路数据。 2:比如此类都是“干道”。 3:编辑器下来,然后合并即可。 得到如图所示,需要用到三个字段。 上面这个操作是打断道路相交线。 1:选中所有数据。 2:找到高级编辑中的打断相交线。 3:确定即可。 下面进行拓扑检查,虽然我们已经进行合并和打断相交.

yuanYW7556的博客 2万+

简单Web服务器程序设计与实现

简单Web服务器程序设计与实现,实现提供静态网页服务的web服务器,实现提供cgi动态网页服务的web服务器,web服务器实现多进程服务

qq_53436105的博客 4932

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6744

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3056

WEB架构设计过程

WEB架构设计过程

大道至简,持之以恒! 856

OTG原理讲解

摘要:USB OTG(On-The-Go)是USB 2.0的重要功能,允许设备在主机和从机间动态切换,实现设备间的直接通信。其核心机制是通过ID引脚电平判断角色:Micro-USB中接地为Host,悬空为Device;USB-C则通过CC引脚协商。电路设计需处理ID引脚连接和VBUS电源控制,MCU根据ID状态配置USB控制器模式。典型应用包括手机连接U盘、键盘等外设,极大扩展了移动设备的连接能力。

m0_49476241的博客 3225

从零开始搭建一个完整的web全栈开发环境并实现服务器部署(pycharm +Ubuntu+ django+uwsgi+nginx + neo4j/MySQL)

写在前面: 这基本是我第一次着手去搭建一套开发环境,从软件到依赖包到服务器部署,代码同步调试,从零看着一大堆资料到搭建出一个基本的开发环境并成功运行,我觉得有必要把其中的过程和对我有帮助的资料重新整理 linux操作:由于服务器系统大多在linux系统运行,所以熟练掌握linux的各种基本命令是非常重要的,但我觉得,单纯去学命令容易没有条理,可以跟着教程一步步做着去学,也能掌握每一步命令的用途 ...

u014581594的博客 2515

自私兽群优化器(SHO)详解:从生物本能到智能优化

自私兽群优化器(SHO)是一种受动物群体自私行为启发的智能优化算法。该算法模拟动物在捕食威胁下的两种行为:聚集行为(全局搜索)和自私行为(局部搜索),将优化问题的解空间映射为生存环境,候选解视为猎物个体。SHO通过安全性评估将猎物分为安全、危险和高危三类,分别采用不同的位置更新策略,并引入捕食者角色增加选择压力。相比传统优化算法,SHO具有无需梯度信息、自适应平衡探索与开发、参数简单等优势,特别适合高维复杂和多模态优化问题。算法通过马尔可夫链理论保证收敛性,已在工程设计和数据挖掘等领域展现出良好性能。

qq_42212808的博客 198

C#WPF常用的9种布局方式详解

本文介绍WPF中常用的九种布局,Grid、StackPanel、WrapPanel、DockPanel、UniformGrid、Canvas、ScrollViewer、ViewBox、Border。

qq_30725967的博客 1万+

Web服务器的设计和实现项目总结,Web服务门户服务器的设计与实现

摘要:Web服务是新的软件服务技术,基于Web服务的应用系统可以提供更好的扩展性,基于Web服务技术的整体应用将是一个松散耦合的分布式系统.对比于原有的分布式计算模式,Web服务充分继承了Web系统的优势,与Web系统一起成为目前存在的两个实现了面向服务的软件架构(SOA)的系统.目前,简单对象访问协议(SOAP)被主要用于Web服务的消息层,在Web服务的实现方面,SOAP仍然是基于原有的远程过...

weixin_42377407的博客 481

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1867

搭建web服务器

1.要求搭建web服务器,能够访问到网页内容为“小胖,你咋这么胖呢!”2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapang.com访问各自的网站网站存放路径分别为/xiaopang和/dapang,内容自定。 配置yun源: 第三步:更改配置文件实现自定义设置: 第四步:根据配置创建资源文件: 第五步:重启服务测试 第六步:使用windows浏览器访问服务器IP 添加成功后重启服务端: 第

CYG2573076485的博客 8648

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

现代化Web的微服务架构最佳实践全景

现代化Web的微服务架构最佳实践全景 原创 2016-11-21 大愚若智 译 InfoQ 作者丨Vinay Sahni 编辑丨Cindy “基于搭建微服务架构的实践,作者总结出一套适用于现代化Web和云技术的实战经验,并从微服务领域的先行者(如Netflix、Soundcloud、谷歌、亚马逊、Spotify等)身上学到了很多经验。全文很长,建议收藏转发后

路一的博客 1604

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

7、常规服务器环境搭建及项目部署

安装JDK、Tomcat、MySQL、Redis、Nginx、Zookeeper、项目部署

天行健,君子以自强不息 3956

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

服务部署(保姆级)

服务器部署(保姆级教程)小生不才,有啥子 错误 或者 建议 可以私信或者评论区留言,我加以完善和改正 哟有疑问并且我没来得及回复的可以+我wx:CrazyHao369 备注来意!!!无偿解答祝大家远离BUG,永无加班!!!以后会经常发布一些干货文章若有需要资源文档:资源文档。

s050106的博客 5985

服务器部署(保姆级教程)

服务器部署小白专属(保姆级教程)

Crazyhao的博客 7万+

从零开始部署服务器:一步步教你搭建稳定高效的网络环境

在当今数字化时代,服务器扮演着至关重要的角色,是支持网站、应用程序和其他在线服务运行的核心设备。本文将详细介绍如何从零开始部署服务器,帮助您建立稳定、高效的网络环境。

qq_73992463的博客 5205

Windows服务器组建与综合服务部署技术方案

一、项目背景与需求分析1.1企业网络架构WindowsServer2019网络拓扑示意图[服务器]——[核心交换机]├──办公PC群组(20节点)├──网络打印机(HPM428fdw)└──NAS存储设备(SynologyDS920+)1.2核心服务需求矩阵服务类型技术指标业务价值文件服务动态磁盘镜像卷,500MB/用户配额,NTFS权限分层管理保障核心数据安全与访问可控性FTP服务多目录权限分离(下载/上传),TLS。

2401_86478612的博客 1283

6种部署服务的方案选择

本文介绍6种部署服务的方案选择,可以根据个人情况选择自己需要的部署方案,基本上满足了生活、学习和工作的所有需要

speedwalkman的专栏 1450

如何在服务器上部署项目

这个renren-admin.jar,就是生成的jar包,我们将该jar包上传到/opt/modules/apache-tomcat-7.0.57/webapps目录下。在/opt/modules/nginx/conf目录下,修改nginx.conf的配置文件,修改内容如下图所示,修改后重启nginx服务即可。这里需要注意的是,再安装mysql-community-server时候,会报错,这个时候可以再命令后加上--nodes来执行。执行如下命令进行安装,如果出现其他问题,可自行百度。

xuan__xia的博客 5655

服务器系统部署方案,服务器 部署方案

服务器 部署方案 内容精选换一换专属云SAP解决方案开发测试系统部署方案如图1所示。说明如下:VPC网络:为了保证网络的安全,系统中所有节点在一个VPC网络内,且所有节点部署在同一个AZ(Available Zone)。VPC网络内分三个子网:管理子网、应用子网和数据库子网。Storage Pool 1(存储池1)为SAP应用节点及Jump Host节点数据存储池,St旨在推动鲲鹏计算人才的培养,...

weixin_39632891的博客 4850

分享几种常见WEB服务器配置方案

在众多专用服务器中,WEB服务器应该是我们最为熟知和常用到的了,根据不同的建站及WEB需求,WEB服务器有着好几种常见的环境配置方案,这里就总结分享一下:  当前比较流行的配置就是跑php一般就是,php运行的肯定是linux好点,但前提是你对linux服务器配置熟悉,如果不行学习windows也是不错的,起码百万ip跑起来没问题。win2003也可以,现在win2008 r2也是不错的。  1、...

weixin_30848775的博客 856

web服务器和应用服务器以及web应用框架

web服务器(给静态网页) 应用服务器(主要处理逻辑层) web应用框架 负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS. 负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务...

1871465933的博客 2329

Web开发中常用的Web应用服务器

Nginx Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等, 在连接高并发的情况下,Nginx是Apache服务器不错的替代品. Nginx是由伊...

侯仕奇的博客 2719
上一篇: 七项安全对策实现服务器保护
下一篇: 如何利用Postfix、Dovecot、MySQL与SpamAssassin配置一套邮件服务器
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值