大型网站通常有很高的日访问量,而并发量也是少不了的。想象一下如果是应用和数据库都跑在同一台机器上的话,如果访问量特别大很好理解服务器会吃不消的。单台服务器能处理的用户请求数量是有限的,如若不信,楼主可以尝试做一台试验机然后用测压方法测试,你会发现访问量大了之后服务器会变得非常卡甚至会崩溃掉。所以这时候需要想办法支撑这么多的请求和并发。
从两个大方面来说:一方面可以减少用户请求次数,另一方面优化服务器。
既然用户请求避免不了,那就优化服务器。
可以增加服务器制作集群架构,实现负载均衡功能,数据库方面可以采用分库分表查询以提高效率,还可增加缓存、cdn等技术减少对数据库缓存,不通业务场景使用到的技术并不是唯一的,还需根据业务来调整技术架构。
其次是安全性,应用挂了数据库不一定挂,可用其它应用连上来即可用。应用一般暴露在外网,数据库可不能也暴露在外网,网络建设需要。性能上考虑:服务器所在机器要处理大量请求,耗用大内存和占用大量资源,数据库也要占用大量资源,避免机器抗不住。(内存不是唯一资源)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)