最近网上购物,发现1号店这个网站的速度很慢,比较吃CPU。而去京东和淘宝看了下,感觉这两个网站很流畅。
京东和1号店风格比较像,不过性能差距感觉很明显。请各位帮忙分析下这两个网站区别在哪。
至今工作几年,接触的都是偏向业务的系统。高并发的系统接触几乎是0.
前段时间面试了几家互联网公司,问的问题主要集中在高并发的处理及优化上。
我想请问各位老大,譬如淘宝,京东这样的网站,整个网站是如何架构的?对于那么大的并发量,一般需要做些什么事,又在哪个层面上做了哪些个优化?
另请推荐几本介绍做高性能网站的书,小弟这方面有必要做个加强。
这个话题说起来就长了,给你推荐两本书看看吧,都是针对这一类问题的
《分布式JAVA应用--基础与实践》这个主要面向J2EE平台,作者是淘宝的架构师,另一个是《构建高性能WEB站点》,php的,不过里面关于web服务器优化以及缓存的选择和使用优化等等章节都是可以拿来参考的
这个东西是慢慢优化的。假如说是怎样提高性能,一是缓存策略比较重要,缓存实现一大把,但是没一个好的整体策略是不行的,假如说是并发的话,也得看哪些操作了,假如说操作性比较强的,会用一些算法比如队列来接受请求并有序的处理,假如是涉及到数据类的并发,可以采取分段处理,就是把数据按照一定规则划分成不同的数据块。
这玩意儿要实践的。
总的来说,缓存,集群,分布式再加上数据有优化
同样关注
[quote]总的来说,缓存,集群,分布式再加上数据有优化[/quote]
推荐几本书呢? :o
缓存,集群,负载均衡,数据库优化,应用优化
其实楼主所反应出来的是大部份程序员的一个瓶颈,大部份的程序员所接触的东西都很有限(指实践),更谈不上什么经验。本人就一直在求索着这部份的东西,可只限于文字中。心里还是空空的!要是真的让我换一个公司接触到,还是不知道自己能不能做出来!
看过《构建高性能WEB站点》,觉得还不错,影响性能的因素很多,具体还得找瓶颈在哪,针对问题优化
《分布式JAVA应用--基础与实践》
淘宝架构师写的 不错
不过 有些经验 再去研究就更好了
分布式JAVA应用--基础与实践 这本书我研读过,这里并没有说了什么教你设计高并发系统
没有这个方面的经验,很多人都推荐《分布式JAVA应用--基础与实践》这本书嘛,高爆架构师写的,应该算不错的了,毕竟淘宝这样的大平台还是有很多东西值得学习的。