大型网站如何防止崩溃,解决高并发带来的问题( 二 )

1.大并发:在同一个时间点 , 有大量的客户来访问我们的网站 , 如果访问量过大 , 就可能造成网站瘫痪 。

2.大流量:当网站大后 , 有大量的图片 , 视频 这样就会对流量要求高 , 需要更多更大的带宽 。

3.大存储:你的数据量会成海量的数据 , 如果我们的数据放入一张表 , 是无法应对的 。 可能对数据保存和查询出现问题 。

基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器 , (对架构分层+负载均衡+集群)这几个解决思路在一定程度上意味着更大的投入 。

解决方案:

一、提高硬件能力、增加系统服务器 。 (当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变 , 所以不能根本解决问题)

二、使用缓存(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存:Redis、Memcache.本地缓存不适用于提高系统并发量 , 一般是用处用在程序中 。 比如Spring是如何实现单例的呢?大家如果看过源码的话 , 应该知道 , Spiring把已经初始过的变量放在一个Map中 , 下次再要使用这个变量的时候 , 先判断Map中有没有 , 这也就是系统中常见的单例模式的实现 。 )

推荐阅读