免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pipihappy8888
打印 上一主题 下一主题

从前端走向幕后:如何构建大型高并发网站架构?(获奖名单已公布-2014-9-12) [复制链接]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
21 [报告]
发表于 2014-08-08 11:27 |只看该作者
F5太贵,高大上的企业才能用得起。
Lvs对网络要求高,在Internet下应用不了,另外,不支持7层是硬伤

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
22 [报告]
发表于 2014-08-08 11:41 |只看该作者
回复 20# 睿智2012

这两样东西虽然跟集群有关, 但却不是集群本身的内容. 而且, 光有它们俩, 啥也干不了.
   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
23 [报告]
发表于 2014-08-08 11:44 |只看该作者
回复 21# chenyx

LVS 虽然不支持7层, 但也没有必要支持7层. 专心做好一件事, 才是 UNIX 的 本质. 那些功能越来越多, 越来越花的东东, 已经走远了.

haproxy 在 4层和7层都有不错的表现, 如果 配合 LVS, 可以完成大部分的工作了.

F5 不是贵, 是很贵, 当然, 贵也有贵的道理, 虽然我从来不用它.


   

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
24 [报告]
发表于 2014-08-08 11:53 |只看该作者
回复 23# q1208c


    确实,能够精确完成规定任务是Unix的传统。

论坛徽章:
0
25 [报告]
发表于 2014-08-08 14:19 |只看该作者
回复 18# chenyx


    还是开源的好,大家相互学习交流

论坛徽章:
0
26 [报告]
发表于 2014-08-09 23:14 |只看该作者
啊!标题是个高大上的主题,讨论的话题够广。

论坛徽章:
22
CU大牛徽章
日期:2013-09-18 15:22:06白羊座
日期:2014-04-14 22:56:32午马
日期:2014-05-16 17:18:08巳蛇
日期:2014-05-30 20:53:19寅虎
日期:2014-06-03 10:53:34未羊
日期:2014-08-12 22:15:31神斗士
日期:2015-11-20 17:26:2515-16赛季CBA联赛之浙江
日期:2016-03-15 18:27:4215-16赛季CBA联赛之同曦
日期:2016-03-22 09:21:0115-16赛季CBA联赛之北控
日期:2017-03-26 21:47:12技术图书徽章
日期:2014-04-03 16:47:26摩羯座
日期:2014-03-25 23:51:36
27 [报告]
发表于 2014-08-10 13:20 |只看该作者
1.我们常用的系统架构有三种,第一种是linux+Apache+PHP+MySQL、第二种是Linux+Apache+Java(WebSphere)+Oracle、第三种是Windows Server+IIS+C#/ASP.NET+数据库,请举例说明这三种架构对应的网站有哪些?
第一种是以前很流行的架构,即使是最开始的fackebook都是类似这种架构,现在也是建小站的模式。第二种是很正式的企业应用系统,接触到的有BOSS,ERP等。第三种只是听闻,未接触过。

2.或许在平时,我们感觉不到数据库的死锁问题,但是当成千上万人同时访问网站,在高并发的情况下发生的概率会非常高,因此很多网站在数据库集群和高并发方面下足了功夫。而目前主流的数据库有MySQL和Oracle,如何利用数据库服务器在主从服务器之间保持同步,从而分散数据库压力?
拆库拆表,水平扩展。
读写分离,高效利用。
最近比较牛B的内存计算..

3.目前全球超过70%以上的互联网流量是通过CDN网络分发,各大视频网站也相继涉足云**领域。如何根据自身场景去设计一个CDN架构,或者如何选择以一个适合自己CDN服务提供商?在选型过程中需要考虑哪些重要因素?
网络运营商(如果是app的话移动和联通的cdn是需要考虑的),服务商的实力(归根到底是服务器数量和带宽),价格性价比

4.大型网站一般都使用缓存服务器群,并使用多层缓存。业内最常用的有Squid、memcahe、e-Accelerator,请谈谈您对它们的理解。
缓存作用,加速访问,极可能避免执行程序和访问数据库

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
28 [报告]
发表于 2014-08-12 08:35 |只看该作者
现在的大流量网站都是要做应用拆分与架构分层

客户端------CDN(多地)-------负载均衡(lvs,keepalived)------web应用(apache+php)-------后台数据库(mysql)分布式文件系统(mogileFS Lustre)

以上是一种比较成熟的高可用高并发网站架构

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
29 [报告]
发表于 2014-08-12 13:48 |只看该作者
webspere 的广告贴吗? 建议将webspere替换成: middleware ,这个包括webspere, weblogic,tomcat,jboss, glassfish, etc.

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
30 [报告]
发表于 2014-08-12 16:52 |只看该作者
本帖最后由 lsstarboy 于 2014-08-12 16:55 编辑

1.我们常用的系统架构有三种,第一种是linux+Apache+PHP+MySQL、第二种是Linux+Apache+Java(WebSphere)+Oracle、第三种是Windows Server+IIS+C#/ASP.NET+数据库,请举例说明这三种架构对应的网站有哪些?

第一种的网站非常多;第二种只在企业见过,主要是erp之类的;但是我现在接触的两个大的系统,却是第三种:一个是世界大学城,www.worlduc.com,前端用的是F5,数据库是Oracle,用户数上百万,文章数过亿了;另一个是山东省的暑期教师培训网站,www.qlteacher.com,也是IIS的,最高在线人数超过15W,每天的文章数就上百万,第一年培训的时候,用户数过万就跑不动了,后来调整的很不错了。第二年开始,用的域名进行均衡,后来好像有所改进。


4.大型网站一般都使用缓存服务器群,并使用多层缓存。业内最常用的有Squid、memcahe、e-Accelerator,请谈谈您对它们的理解。


squid,现在很多时候用nginx,trafficeserver也是一个不错的选择,性能要比squid高不少,是第7层的缓存,直接缓存网页,这个缓存对网页的响应速度和呑吐量最明显,也能提高一些高并发量,但是不能彻底解决超高并发量的问题,超高并发量要靠集群来解决。

memcache一般用来做两件事:一个是程序产生的临时数据,把复杂的运算过程暂存一下;另一个就是用在不同服务器之间传送数据,比如session信息等,用来支撑负载均衡。

e-Accelerator和APC,Xcache等一起,把php提前“编译”,节省了php“编译”的时间,可以明显提高php的运行性能,特别是复杂的、文件包含较多的应用,性能提高最明显,比如drupal之类,同时,这几个php加速系统,也提供了类似memcache的功能,可以把一些中间临时数据放到内存中,但是由于php的进程工作模式,这种方式比较浪费内存,但是性能还是比较好的。

另外大多数提网站系统,都有自己的缓存方式,比如discuz,smarty,会把模板、配置等信息进行相应的cache,每次访问的时候,不需要从头开始提取数据,而是直接从cache文件夹中读取,这也能大大提高响应的速度。

其次还有文件系统级的缓存,比如ZFS本身就有两级缓存,可以用内存来做ARC,内存越大效果越明显;更为可贵的是zfs还可以用SSD来做二级ARC,这对下载和静态类网站系统非常有效,对数据库的性能提升也很大。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP