为什么要把web服务器和数据库服务器运行在不同机器上?

为什么要把web服务器和数据库服务器运行在不同机器上?,第1张

大型网站通常有很高的日访问量,而并发量也是少不了的。想象一下如果是应用和数据库都跑在同一台机器上的话,如果访问量特别大很好理解服务器会吃不消的。单台服务器能处理的用户请求数量是有限的,如若不信,楼主可以尝试做一台试验机然后用测压方法测试,你会发现访问量大了之后服务器会变得非常卡甚至会崩溃掉。所以这时候需要想办法支撑这么多的请求和并发。

从两个大方面来说:一方面可以减少用户请求次数,另一方面优化服务器。

既然用户请求避免不了,那就优化服务器。

可以增加服务器制作集群架构,实现负载均衡功能,数据库方面可以采用分库分表查询以提高效率,还可增加缓存、cdn等技术减少对数据库缓存,不通业务场景使用到的技术并不是唯一的,还需根据业务来调整技术架构。

其次是安全性,应用挂了数据库不一定挂,可用其它应用连上来即可用。应用一般暴露在外网,数据库可不能也暴露在外网,网络建设需要。性能上考虑:服务器所在机器要处理大量请求,耗用大内存和占用大量资源,数据库也要占用大量资源,避免机器抗不住。(内存不是唯一资源)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10893093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存