互联网网站如何搭架构?

叶知秋 发布于 2014/07/02 17:38
阅读 349
收藏 2
       在下从事java开发有5年了,技术只能算一般,一直从事企业应用,最近准备进互联网公司,想向大牛请教一个问题:就是对于互联网网站的架构怎么搭建?具体比如:日并发访问量在1万如何搭建,10万?甚至100万。
加载中
0
sxgkwei
sxgkwei

其实,基本的还是那些mvc结构,因为大型网站各种路径比较多,所以一般会用struts来做控制层,springMVC对于各种路径太多的web应用,不太容易集中控制路径。然后还是会spring,然后后台一般不用hibernate,因为速率不太好,所以可能ibatis,DBUtil这种直接写SQL类型的,便于SQL高手来进行SQL优化。其实也就这样,struts前面可能会加url重写之类的jar,然后action层可能会用各种数据缓存策略,对首页啊,各大模块的第一个页面数据进行内存缓存。然后再应用服务器的分配上,一般最少会提供2台来对外服务,再外面就是用负载均衡的东西去调用。然后完了就是联系快网啊之类的,做DNS,然后保证全国各地访问都能很快速,当然这些服务网站一般提供了静态文件缓存之类的功能,能缓存js,css,图片之类的。

 

叶知秋
叶知秋
谢谢
0
紅著
百度一下: 淘宝技术这十年.pdf
0
zhang1hang2
zhang1hang2

所谓10万并发,又不是单台扛10万,一台1000算,一百台服务器扛十万并发。

这就是个大集群了,要求系统架构设计考虑好水平扩展,分布式事物一致性。

然后就可以随意加机器,支持10万、百万……

当然并发大了,单台的负载能力要求也很高,这就是纵向的性能,也就是程序各项优化(静态化、缓存、数据库优化……)。


zhang1hang2
zhang1hang2
再加上复杂的业务规则,这个系统就很难搞了。
返回顶部
顶部