Java处理高并发高负载类网站关注点之缓存、负载均衡、存储! 每天1分钟的好干货!

本文聚焦Java处理高并发高负载网站时的关键点,涉及缓存使用memcached构建集群、负载均衡采用LVS+Lighttpd+Squid的架构,以及针对小文件和大文件的不同存储解决方案。强调缓存命中率监控、文件存储的分布与冗余,以及轻量级认证等次要问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前两篇文章我们已经详细的介绍了Java处理高并发高负载类网站关注点的数据库和HTML静态化的问题,本文我们将继续为大家介绍有关缓存、负载均衡、存储解决方法。

缓存是另一个大问题,一般用memcached来做缓存集群,一般来说部署10台左右就差不多(10g内存池)。需要注意一点,千万不能用使用swap,最好关闭linux的swap。

负载均衡/加速
可能上面说缓存的时候,有人第一想的是页面静态化,所谓的静态html,我认为这是常识,不属于要点了。页面的静态化随之带来的是静态服务的负载均衡和加速。我认为Lighttped+Squid是最好的方式了。

LVS <------->lighttped====> Squid(s) ====lighttpd

上面是我经常用的。注意,我没有用apache,除非特定的需求,否则我不部署apache,因为我一般用php-fastcgi配合lighttpd,性能比apache+mod_php要强很多。
squid的使用可以解决文件的同步等等问题,但是需要注意,你要很好的监控缓存的命中率,尽可能的提高的90%以上。

squid和lighttped也有很多的话题要讨论,这里不赘述。

存储
存储也是一个大问题,一种是小文件的存储,比如图片这类。另一种是大文件的存储,比如搜索引擎的索引,一般单文件都超过2g以上。

小文件的存储最简单的方法是结合lighttpd来进行分布。或者干脆使用Redhat的GFS,优点是应用透明,缺点是费用较高。我是指你购买盘阵的问题。我的项目中,存储量是2-10Tb,我采用了分布式存储。这里要解决文件的复制和冗余。这样每个文件有不同的冗余,这方面可以参考google的gfs的论文。

大文件的存储,可以参考nutch的方案,现在已经独立为hadoop子项目。(你可以google it)

其他:
此外,passport等也是考虑的,不过都属于比较简单的了。

今日份知识点你get到了吗?

下一篇预告:【Java处理高并发高负载类网站关注点之图片服务器分离】

免费领取Java15天入门课,戳这里!

[https://www.youkuaiyun.com/cps/java_edu8/?utm_source=blog0525]

(https://www.youkuaiyun.com/cps/java_edu8/?utm_source=blog0525)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值