200求助网站架构,如何做集群?久呼不应!高手、有经验的同志请进 (200分)

  • 主题发起人 主题发起人 fangfei
  • 开始时间 开始时间
F

fangfei

Unregistered / Unconfirmed
GUEST, unregistred user!
一个网站,程序用PHP开发,数据库为mySQL,大概是访问量为30万IP/天,大家说说看,网站的硬件架构怎么做好?
我想是WEB Server做一个集群,数据库另外放一台性能好一点的服务器,不知这样可不可行?
有经验的朋友请提供方案,分数不够可以再加。用什么操作系统,用什么级别的服务器,集群怎么做,最好能详细点。
 
what I did is set up a DNS Round-Robin first, it point to a set of web servers.
every web server have same html content and web applicaition,
we use tomcat 4.0 as web applicaition server,
it supports server cluster and Http Session Replication.

http://www2.theserverside.com/resources/article.jsp?l=Tomcat
 
谢谢,我那程序是PHP写的呀,不是Java,也可以用tomcat吗?
 
帮你UP吧。
 
IA集群系统概述

在传统的终端/主机的网络模式时代,终端功能简单,无需维护工作,在主机一端进行专门的管理与维护,具有资源共享、便于管理的特点。但是,主机造价昂贵,终端没有处理能力,限制了网络的规模化发展。之后的客户机/服务器模式推进了计算产业的标准化和开发化的发展,为系统提供了相当大的灵活性,但是随着分布系统规模的规模扩大,系统的维护和管理带来了巨大的开销。

而服务器集群系统中,服务器不再分布在各处,而是集中在一起统一进行管理和维护。它保持了分布式客户机/服务器模式的开发性、可扩展性的优点,同时又具备了终端/主机模式的资源共享和集中易于管理的优点。相对集中的集群系统,降低了系统管理的成本,而且还提供了和大型服务器系统相媲美的处理能力。

面向Internet的服务型应用,需要高性能的硬件平台作为支持,将并行技术应用在服务器领域中,是计算机发展的必然趋势。并行处理技术在高性能计算领域中,高可用和高性能是集群服务器系统发展的两个重要方向。

集群的概念
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。

和传统的高性能计算机技术相比,集群技术可以利用各档次的服务器作为节点,系统造价低,可以实现很高的运算速度,完成大运算量的计算,具有较高的响应能力,能够满足当今日益增长的信息服务的需求。

集群技术应用的需求
Internet用户数量呈几何级数增长和科学计算的复杂性要求计算机有更高的处理能力,而CPU的发展无法跟上不断增长的需求,于是我们面临以下问题:

●大规模计算如基因数据的分析、气象预报、石油勘探需要极高的计算性能。

●应用规模的发展使单个服务器难以承担负载。

●不断增长的需求需要硬件有灵活的可扩展性。

●关键性的业务需要可靠的容错机制。

IA集群系统(CLUSTER)的特点
●由若干完整的计算机互联组成一个统一的计算机系统;

●可以采用现成的通用硬件设备或特殊应用的硬件设备,例如专用的通讯设备;

●需要特殊软件支持,例如支持集群技术的操作系统或数据库等等;

●可实现单一系统映像,即操作控制、IP登录点、文件结构、存储空间、I/O空间、作业管理系统等等的单一化;

●在集群系统中可以动态地加入新的服务器和删除需要淘汰的服务器,从而能够最大限度地扩展系统以满足不断增长的应用的需要;

●可用性是集群系统应用中最重要的因素,是评价和衡量系统的一个重要指标;

●能够为用户提供不间断的服务,由于系统中包括了多个结点,当一个结点出现故障的时候,整个系统仍然能够继续为用户提供服务;

●具有极高的性能价格比,和传统的大型主机相比,具有很大的价格优势;

●资源可充分利用,集群系统的每个结点都是相对独立的机器,当这些机器不提供服务或者不需要使用的时候,仍然能够被充分利用。而大型主机上更新下来的配件就难以被重新利用了。
 
谢谢各位,iapollo,我要具体一点的东西
 
如果是php就不要用tomcat了,用apache的吧,支持集群。
操作系统当然用Unix一族比较合适
 
For web application cluster, the major problem is Http Session Replication.
as I know, the PHP module of Apache doesn't have this feature.
if you didn't use session in your code, that would be fine,
otherwise try to use cookie instead of session.
 
to yyanghong
再次感谢你的关注,我就用了Session呀,怎么办?一定要转成cookie吗?

to sandsman
能说的具体一点吗?急呀,这两天就整这事!sandsman兄若能提供详细方案,感激不尽!
 
找到一个东东 http://www.emicnetworks.com/ ,好像可以做mySQL集群,不知有没有人用过?

Session怎么处理呀?急!急!急!大侠快来!
 
怎么没人理呀!顶
 
30万IP的含义是什么? 并行还是每天总数?

如果每天总共30万,根本不用什么技术,IIS足够了。并行30万的话,什么数据库都受不了的!

不管如何,WEB Server最好和DB Server在两台机器。
 
忘了说了,每天30万
 
就用2000 server+sql2000。支持集群。。。设置管理都方便!!!!
 
不行呀,数据库是mySQL呀,还得是unix/linux系统
 
多人接受答案了。
 
后退
顶部