Java架构-高并发的解决方案(11)

1 增加web服务器数量 , 也就是做集群 , 做负载均衡 。 既然一台服务器无法完成任务 , 那就多用几台 , 几台不够用机房

在通向第二种解决方法之前 , 还有没有除了数据库服务器之外能做的一些优化手段呢?当然有

1.1 页面缓存

1.2 cdn

1.3 反向代理

1.4 应用程序和静态资源分离(比如专供下载的资源单独放在一起 , 给这台服务器提供很高的带宽资源)

2 增加数据库服务器数量 , 同样做集群 , 做负载均衡 。

海量数据的解决方案

1 使用缓存

好多事情都是相辅相成的 , 相比来说使用缓存更多是用来解决高并发问题的 , 因为海量数据导致了访问的缓慢 , 容易造成高并发问题的严重性 , 又因为数据库一般是web访问的瓶颈 , 所以我们在业务逻辑允许的情况下尽量先避免操作数据库 , 于是 , 就有了缓存 。 将必要的数据存放在内存中 , 而不必每次都去数据库中读取造成不必要的性能浪费和加快访问速度---这就是缓存带来的好处 。 那使用缓存以及选用管理缓存软件时应该注意些什么东西呢?

推荐阅读