首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更好的实践:将负载放在SQL或Web服务器上?

更好的实践是将负载放在SQL或Web服务器上,这取决于您的应用程序的需求和架构。以下是一些建议:

  1. 如果您的应用程序主要依赖于数据库查询,那么将负载放在SQL服务器上可能是更好的选择。这是因为SQL服务器通常更强大,可以处理更复杂的查询。此外,SQL服务器通常具有更好的优化和缓存功能,可以提高查询性能。
  2. 如果您的应用程序主要依赖于Web服务器,那么将负载放在Web服务器上可能是更好的选择。这是因为Web服务器通常更擅长处理HTTP请求和响应,可以更快地响应用户的请求。此外,Web服务器通常具有更好的负载均衡和自动扩展功能,可以更好地应对流量波动。
  3. 如果您的应用程序是一个混合应用程序,同时依赖于数据库查询和Web服务器,那么可以考虑将负载分散到两个服务器上。这样可以更好地利用两个服务器的优势,提高应用程序的性能和可靠性。

总之,将负载放在SQL或Web服务器上取决于您的应用程序的需求和架构。在选择负载放置位置时,需要考虑服务器的性能、优化和扩展功能,以及应用程序的具体需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何设计一个支撑数亿用户系统

我们需要考虑一台单独服务器分离到多台服务器。 当用户数量不断增加时,一台服务器无法满足需求。 采用该架构有如下优势: 可对 Web 服务器进行不同于数据库服务器调优。...网络服务器需要更好 CPU,而数据库服务器需要更多内存。 为 Web 层和数据层提供单独服务器,允许它们彼此独立地进行扩展。...数据随后会在从服务器上进行传输,直到所有的数据在服务器都是一致。 在实践中,还是存在一些瓶颈。 如果主服务器由于某种原因宕机了,数据仍然可以通过从服务器获得,但是无法再进行新写入。...负载服务器之间得到了很好均衡——例如,如果我们有五个服务器,每个服务器只需要处理 20% 负载。 在实践中,有许多不同技术可以一个数据库分解成多个小部分。...,而照片放在第三台服务器

46940

我设计了一个支撑数亿用户系统

我们需要考虑一台单独服务器分离到多台服务器。 当用户数量不断增加时,一台服务器无法满足需求。 采用该架构有如下优势: 可对 Web 服务器进行不同于数据库服务器调优。...网络服务器需要更好 CPU,而数据库服务器需要更多内存。 为 Web 层和数据层提供单独服务器,允许它们彼此独立地进行扩展。...客户端连接到主服务器,并更新数据。 数据随后会在从服务器上进行传输,直到所有的数据在服务器都是一致。 在实践中,还是存在一些瓶颈。...负载服务器之间得到了很好均衡——例如,如果我们有五个服务器,每个服务器只需要处理 20% 负载。 在实践中,有许多不同技术可以一个数据库分解成多个小部分。...,而照片放在第三台服务器

60140
  • 公有云降本增效最佳实践

    •维护方 •自建,我方自行兜底•云服务,云提供商提供 SLA 兜底。•可靠性 •自建,不一定能实现该组件集群模式高可用模式全部最佳实践。...•易用性: •自建:一般没有 Web 界面,需要通过线下流程平台 CLI 来申请和操作•云服务:有易用 web 界面,可以在 web 界面上完成大部分功能。...针对这种情况,需要在原有IP做 302 重定向跳转,依旧访问原IP 客户引流到新IP,这将大大提高用户访问体验。 大型企业 - DNS 负载均衡实践 大规模应用。...•代码共享:多台 云服务器 应用,部署代码一致。代码放在同一个存储空间,提供给多台 云服务器 同时访问。代码集中管理。 •替代方案:代码放在代码仓库中集中管理。...至于云服务器、云账户、关系型数据库等,更是要保障强密码或者更强力安全措施。 客户端访问必须 HTTPS 这个就不多说了。 •给域名申请证书,放在 Nginx LB 管理。

    2.5K40

    《大型网站技术架构》学习笔记-02架构篇

    功能很多,包括安全功能,在web服务器和公共网络间建立了一个屏障;通过配置缓存加速Web请求,比如Wiki常用词条放在反向代理服务器,当内容变化时通知反向代理服务器资源失效即可。...位于应用层服务器通常为了应对高并发访问请求,会通过负载均衡设备服务器组成集群对外服务,当负载均衡设备通过心跳检测等手段监控到某台应用服务器不可用时,就将其从集群列表中剔除,并将请求分发到集群中其他可用机器...第二级负载均衡实现一般选择反向代理服务器数据链路层负载均衡服务器,反向代理服务器需要设置双网卡和内部外部两套IP地址,属于应用层负载均衡,优点是部署简单。...应用程序通过JDBC驱动访问Cobar集群,Cobar服务器根据SQL和分库规则分解SQL,分发到MySQL集群不同数据库实例执行。...此外,由于信息安全依赖秘钥,因此保证秘钥安全也非常重要,常见手段包括把秘钥和算法做成独立服务;加密算法放在应用中,但秘钥放在独立服务器,并分片存储。

    1K50

    编写高性能 Java 代码最佳实践

    我们还将看到一些常见Java代码优化方法以及最佳编码实践。最后,我们看看用于提升Java应用程序性能JVM调优技巧和架构调整。...我们还需要在托管应用程序服务器安装Retrace代理,按照这篇文章所述操作即可。...Retrace代理和要监控Java应用程序启动后,我们就可以到Retrace仪表板单击AddApp按钮添加应用了。添加应用完成之后,Retrace开始监控应用程序了。...Retrace能帮助我们快速确定应用程序为什么会出现如下性能问题: 某个SQL语句是否会拖慢系统速度? Redis突然变慢了吗? 特定HTTP Web服务宕了,还是变慢了?...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践

    1.3K30

    如何提升Java应用程序性能

    作者 | Eugen Paraschiv 翻译 | 雁惊寒 【摘要】本文首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。...我们还需要在托管应用程序服务器安装Retrace代理,按照这篇文章(https://support.stackify.com/hc/en-us/articles/205419575)所述操作即可。...Retrace代理和要监控Java应用程序启动后,我们就可以到Retrace仪表板单击AddApp按钮添加应用了。添加应用完成之后,Retrace开始监控应用程序了。...Retrace能帮助我们快速确定应用程序为什么会出现如下性能问题: 某个SQL语句是否会拖慢系统速度? Redis突然变慢了吗? 特定HTTP Web服务宕了,还是变慢了?...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践

    1.4K80

    如何提升Java应用程序性能

    【摘要】本文首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。最后研究了JVM特定调优技巧、数据库端优化和架构方面的调整。以下是译文。...我们还将看到一些常见Java代码优化方法以及最佳编码实践。最后,我们看看用于提升Java应用程序性能JVM调优技巧和架构调整。...Retrace代理和要监控Java应用程序启动后,我们就可以到Retrace仪表板单击AddApp按钮添加应用了。添加应用完成之后,Retrace开始监控应用程序了。...Retrace能帮助我们快速确定应用程序为什么会出现如下性能问题: 某个SQL语句是否会拖慢系统速度? Redis突然变慢了吗? 特定HTTP Web服务宕了,还是变慢了?...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践

    1.5K70

    编写高性能 Java 代码最佳实践

    摘要:本文首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。最后研究了JVM特定调优技巧、数据库端优化和架构方面的调整。以下是译文。...我们还将看到一些常见Java代码优化方法以及最佳编码实践。最后,我们看看用于提升Java应用程序性能JVM调优技巧和架构调整。...我们还需要在托管应用程序服务器安装Retrace代理,按照这篇文章所述操作即可。...Retrace代理和要监控Java应用程序启动后,我们就可以到Retrace仪表板单击AddApp按钮添加应用了。添加应用完成之后,Retrace开始监控应用程序了。...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践

    1.2K30

    SQL Server虚拟化系列(3)——构建理想基于VMwareSQL Server虚拟机

    在本文中我们主要讲述为您SQL Server工作负载构建理想基于VMware虚拟机。我们下一篇文章介绍怎么样在Hyper-V构建对应SQL Server虚拟化环境。        ...虚拟磁盘         此示例SQL Server虚拟机将被分配八个虚拟磁盘,代表要放置在此示例VM工作负载。 ?        ...只需点击屏幕底部“新设备”下拉菜单,选择“新建硬盘”,然后点击“添加”(图15)。 ? 图15         如图16所示,虚拟硬盘放在适当数据存储。...您VM管理员应该已经给您在数据存储可用Windows服务器ISO文件位置。只需映射到相应数据存储中ISO文件即可。找到文件后,单击“确定”ISO挂载到虚拟CD-ROM中。...现在,您可以开始在此虚拟机上安装和配置新SQL Server实例下一步,确保各种对象放在相应驱动器,如上表所述。

    2.2K20

    系统架构师论文-改进Web服务器性能有关技术

    由于在数字化图书馆信息系统中流通着大多是数字化索引、文摘、全文、图像音频视频等多媒体值息,対Web服务器性能有着较高要求。...通过不断地试验和实践,我们发现从以下几个方面可以相対有效地提升Web服务器性能: (1)缓存服务器和均衡负载设备使用可以缓解访问瓶颈,提高网络带宽、实现均衡负载。...另外一种方式采用均衡负载设备Web双机镜像。这种方式通过负载均衡方法达到Web访问性能最优。...业务逻辑、通用访问接口与数据等相互分离、分别置放于Web服务器、应用服务、数据库服务器,通过过程序功能和逻辑合理部署,也能大大改进Web服务器性能。...事实Web服务器性能提升还存在很多手段和方法,比如CPU与存储之间关系,Web交换机等等,有待于我们进一歩实践、分析和讨论。

    58420

    安全测试 —— 你了解WEB安全测试吗?

    SQL注入(SQL Injection)- 攻击者利用Web应用程序中漏洞注入恶意SQL语句,从而执行未经授权操作,例如删除,更改访问敏感数据。...SQL注入攻击是指攻击者利用Web应用程序对用户输入过滤不完全存在漏洞,恶意SQL代码注入到后台数据库中,从而达到窃取、篡改或者删除敏感数据攻击行为。...还需要检查Web应用程序输出点,包括响应内容和错误消息,以查看是否存在敏感信息泄露其他安全问题。   在手工基础使用一些自动化工具来帮助测试人员快速识别Web应用程序漏洞。...限制请求流量:对于目标网站来说,可以限制每个IP地址请求速率,限制并发连接数等来减轻攻击流量影响。 利用负载均衡:通过请求分散到多台服务器,可以减轻单台服务器负载,提高系统抗压能力。...使用CDN服务:通过静态资源缓存到全球各地节点,可以请求流量分散到多个节点,从而减轻目标服务器负载压力。

    57741

    大型网站系统与 Java 中间件实践

    :访问量(PV)、数据量、业务复杂度 单机负载告警,数据库与应用分离 应用服务器负载告警,走向集群 服务器选择问题:DNS、集群前加负载均衡设备 Session问题 Session保存会话状态,在Web...解决方案如下: 1、Session Sticky:负载均衡根据会话标识进行转发,让同样Session请求每次都发送到同一个服务器端处理 缺点: 如果一台Web服务器宕机重启,会话数据会丢失,用户要重新登录...会话标识是应用层信息,则负载均衡要在应用层进行解析,开销比在第四层大 负载均衡变为了有状态节点,要将会话保存到具体Web服务器映射。...内存消耗会变大,容灾更麻烦 2、Session Replication:会话在多态服务器复制同步 缺点: 同步Session数据造成了网络带宽开销 每台Web服务器都要保存所有的Session数据,...数据量容易很大 3、Session数据集中存储 Session数据不再Web服务器,而是放在另一个集中存储地方。

    1.9K70

    2019-02-06 系统设计入门(增长面试经验)

    七层负载均衡 水平扩展 反向代理(web 服务器负载均衡与反向代理 应用层 微服务 服务发现 数据库 关系型数据库管理系统(RDBMS) Master-slave 复制集 Master-master...复制集 联合 分片 非规范化 SQL 调优 NoSQL Key-value 存储 文档存储 宽列存储 图数据库 SQL 还是 NoSQL 缓存 客户端缓存 CDN 缓存 Web 服务器缓存 数据库缓存...举例来说,如果你被问到设计一个 url 缩写服务,开始讨论: 生成并储存一个完整 url hash MD5 和 Base62 Hash 碰撞 SQL 还是 NoSQL 数据库模型 一个 hashed...解答 在 AWS 设计一个百万用户级别的系统 解答 添加一个系统设计问题 贡献 设计 Pastebin.com (或者 Bit.ly) 查看实践与解答 ?...Imgur 设计按类别分类 Amazon 销售排名 查看实践与解答 ? Imgur 在 AWS 设计一个百万用户级别的系统 查看实践与解答 ? Imgur

    89130

    《大型网站技术架构》读书笔记之六:永无止境之网站伸缩性架构

    服务器,而是同样提供负载均衡内部服务器,这组内部服务器再进行负载均衡,请求分发到真实Web服务器。...03 负载均衡算法—负载均衡技术赖以生存核心 前面的方法解决了负载均衡通过何种方式实现,而更为重要则是如何从Web服务器列表中计算得到一台Web服务器地址,而这正是负载均衡核心—算法。...(4)最少连接 记录每个应用服务器正在处理连接数(请求数),新到请求分发到最少连接服务器,应该说,这是最符合负载均衡定义算法。...而我本人也还是一个即将求职和毕业学生,在理论和实践都缺乏相应经验,但我会在精读完本书后去做一些相应场景具体实践,比如使用MemcachedRedis构建分布式缓存集群,使用Mono在Linux...下搭建ASP.NET MVC应用环境,使用高性能NginxJexus服务器构建反向代理负载均衡服务器环境,使用发布订阅模式实现MS SQL读写分离实践等等,如果园友有兴趣的话,也可以自行找资料去做相关实践

    60790

    Windows平台分布式架构实践 - 负载均衡

    那么利用负载均衡,放在我们Web服务器前面,由它来收集所有的请求,然后转发给我们Web服务器, 这时候我们就可以添加两台Web服务器,如果其中有一台坏了,至少还有另一台在工作,也不至于导致我们网络无法访问...我们还可以根据负载均衡器所使用技术将它们分为以下几类: 反向代理:负载均衡器作为一个代理,同时维持着两个TCP请求,从客户端接收请求,然后请求转发给相应Web 服务器,等Web返回Response...国内很多大型网站响应时间基本都控制在100ms以内,基本达到那种一输入地址敲回车,眨眼之间页面就出来了。当然这并不是光有个负载均衡加几台web服务器就能解决,我们后来再来一步一步实践下去。...我们上面讲到负载均衡器类型时候有一种 Microsoft负载均衡,我们可以很轻松通过服务器管理器来这些组件安装到我们服务器中。...注意:图中Load balancer实际是不存在,因为只要我们2台Web服务器安装了网络负载平衡组件,在其中任意一台建立群集就可以了,图是为了方便大家理解。

    1.4K70

    Java高并发:在AWS扩展到数百万用户系统设计

    这是基本设计升级为可扩展设计良好模式 除非你有AWS背景或者正在申请AWS相关职位,否则在AWS实现细节不需要了解。...服务器 存储用户数据 MySQL数据库 使用垂直扩展: 选择更好性能机器 密切关注监控指标以确定如何扩大规模 使用基本监控来确定瓶颈:CPU,内存,IO,网络等 CloudWatch, top,...但不幸是已经变得非常昂贵并且MySQL数据库和web服务器无法独立扩展 目标 减轻单体应用负载并且允许独立扩展 静态内容分开存储到AWS对象存储 移动MySQL数据库到独立服务 缺点 这些改变增加复杂度并且需要...ELB是高可用 如果你想配置自己负载均衡器, 在多个可用区配置主-主主-备可以提高可用性 在负载均衡器上关闭SSL去减少在后端服务器计算负载并简化证书管理 添加负载均衡器 使用多个Web服务器分布到多个区域...使用多个主从故障切换模式MySQL实例来增进冗余度 Web服务器和应用服务器分开 独立扩展和配置这两层 Web服务器可以作为反向代理服务器 比如你可以添加应用服务器处理读API而其他应用服务器处理写

    1.3K20

    【译】给小白准备Web架构基础知识

    请求会先到达我们负载均衡器,负载均衡器会随机选择一个正在运行服务器来处理请求。服务器先从缓存中查找一部分关于图片信息,并从数据库查找剩余信息。...我们再说回负载均衡器,它们使水平扩展成为可能。它们传入进来请求路由到众多服务器一个,并将响应结果返回给客户端。...这些服务器通常是彼此克隆镜像,它们中任何一个都应该以相同方式处理,这样就通过分发请求方式解决避免某台机器出现过载问题。 负载均衡概念非常简单,但是实现起来非常复杂。我们暂且不介绍。 3....通过核心业务数据与我们用户交互事件数据放在一起,为我们分析师提供了一整个数据集。 10....它工作原理是在世界各地许多“边缘”服务器分发内容,以便用户从“边缘”服务器而不是源服务器下载资源。

    56620

    可伸缩系统架构经验

    显然,这种均衡器应该介于客户端与Web服务器之间,如下图所示: ? 本文提到了实现负载均衡几种方法。其一是Smart Client,即将负载均衡功能添加到数据库(以及缓存服务)客户端中。...CDN 提高性能,降低Web服务器负载另一种常见做法是静态媒体放入CDN(Content Distribution Network)中。如下图所示: ?...引入Message Queue,可以极大地缓解Web服务器压力,因为它可以耗时较长任务转到专门机器上去执行。 此外,通过引入定时任务,也可以有效地利用Web服务器空闲时间来处理后台任务。...相对于使用SQL数据库作为数据中心方式,Map-Reduce对可伸缩性支持更好。Map-Reduce可以与任务定时机制结合起来。如下图所示: ?...平台层 Larson认为,大多数系统都是Web应用直接与数据库通信,但如果能加入一个平台层(Platform Layer),或许会更好。 ? 首先,平台与Web应用分离,使得它们可以独立地进行伸缩。

    80650

    《大型网站技术架构》读书笔记之六:永无止境之网站伸缩性架构

    Web服务器,而是同样提供负载均衡内部服务器,这组内部服务器再进行负载均衡,请求分发到真实Web服务器。   ...此方案优点在于在内核进程完成数据分发,较反向代理负载均衡(在应用程序中分发数据)有更好处理性能。...2.3 负载均衡算法—负载均衡技术赖以生存核心   前面的方法解决了负载均衡通过何种方式实现,而更为重要则是如何从Web服务器列表中计算得到一台Web服务器地址,而这正是负载均衡核心—算法。...而我本人也还是一个即将求职和毕业学生,在理论和实践都缺乏相应经验,但我会在精读完本书后去做一些相应场景具体实践,比如使用MemcachedRedis构建分布式缓存集群,使用Mono在Linux...下搭建ASP.NET MVC应用环境,使用高性能NginxJexus服务器构建反向代理负载均衡服务器环境,使用发布订阅模式实现MS SQL读写分离实践等等,如果园友有兴趣的话,也可以自行找资料去做相关实践

    33120

    《大型网站技术架构》读书笔记之六:永无止境之网站伸缩性架构

    Web服务器,而是同样提供负载均衡内部服务器,这组内部服务器再进行负载均衡,请求分发到真实Web服务器。   ...此方案优点在于在内核进程完成数据分发,较反向代理负载均衡(在应用程序中分发数据)有更好处理性能。...2.3 负载均衡算法—负载均衡技术赖以生存核心   前面的方法解决了负载均衡通过何种方式实现,而更为重要则是如何从Web服务器列表中计算得到一台Web服务器地址,而这正是负载均衡核心—算法。...而我本人也还是一个即将求职和毕业学生,在理论和实践都缺乏相应经验,但我会在精读完本书后去做一些相应场景具体实践,比如使用MemcachedRedis构建分布式缓存集群,使用Mono在Linux...下搭建ASP.NET MVC应用环境,使用高性能NginxJexus服务器构建反向代理负载均衡服务器环境,使用发布订阅模式实现MS SQL读写分离实践等等,如果园友有兴趣的话,也可以自行找资料去做相关实践

    44230
    领券