高分 求牛人指导分布式服务器以及负载均衡相关知识

高分 求牛人指点分布式服务器以及负载均衡相关知识
这个话题不知道从什么地方说起,主要是我对分布式服务器集群和负载均衡的认识太少了。

先说说案例吧。网络应用程序,目前是Java + Tomcat + MySql,今后要求设计系统承载力要达到日访问量1500万以上(还会增加)。我估计了一下,峰值并发HTTP请求应该不低于1500左右。系统必须全天候运行,并且数据非常重要。

我首先能想到的就是分布式服务器集群,分散服务器工作强度,但由于从没接触过这项技术,所以摸不着头脑,不知道从何开始。问几个问题吧,希望大家指点一下

1. 分布式服务器集群是否对程序本身有什么要求?我看了一个教怎么架设Tomcat+Apache的负载均衡的例子,好像同一个程序发布到两个服务器的Tomcat里,然后tomcat会决定由谁来处理。

2. 看了一下MySQL的负载均衡范例MySQL-Cluster,概念上还不是很明确。比如两台服务器上的MySQL,是否能够同步,如果使用一个*数据库的话,Slave是否能及时和Master同步?

3. 如果在两台服务器上同时发布同一个程序,那这个程序是否需要指向不同的数据库?或者只需要访问本地数据库,然后数据库会自动同步?

4. 看到有些更大型的项目,把系统的每个部分拆分开,发布到不同的服务器上,这样做应该能提高系统效率,但服务器与服务器之间的信息传输是否会降低系统性能?在什么情况下才需要用到这样的方式?

5. 应对高访问量和系统负载的情况,Tomcat和MySQL能不能胜任?是否需要用到WebSphere和Oracle之类的大型服务器和数据库?

先问这几个问题吧,等待高人指点,希望能和大家讨论讨论,窃取点知识和心得。高分送上(本想拿200分出来,但CSDN只允许我发100分的帖子),感激不尽!
------解决方案--------------------
这个东西一般人听都没听说过,帮你顶一下吧,无能为力。
------解决方案--------------------
帮顶一下!同样感兴趣!
如果lz有头绪麻烦回个帖子分享一下,谢谢!!
------解决方案--------------------
1. 分布式服务器集群是否对程序本身有什么要求?我看了一个教怎么架设Tomcat+Apache的负载均衡的例子,好像同一个程序发布到两个服务器的Tomcat里,然后tomcat会决定由谁来处理。
<<以前做过PHP+APACHE+MYSQL的,跟你的类似。集群对程序本身没有什么特殊的要求,每个WEB服务器上的程序几乎完全相同,除了个别配置的地方,比方访问不同的数据库。

2. 看了一下MySQL的负载均衡范例MySQL-Cluster,概念上还不是很明确。比如两台服务器上的MySQL,是否能够同步,如果使用一个*数据库的话,Slave是否能及时和Master同步?
<<MYSQL集群就是所谓的Master-Slave架构,一般是1个Master带几个Slave,同步是最基本的功能,没有问题,这个正常情况下是自动的,不需要干预。主从分工通常是这样:Master负责更新(insert,delete,update),Slave负责查询(select),然后集群会将Master的更新同步到Slave上。

3. 如果在两台服务器上同时发布同一个程序,那这个程序是否需要指向不同的数据库?或者只需要访问本地数据库,然后数据库会自动同步?
<<一般情况下,通过使用不同的配置,指向不同的数据库。

4. 看到有些更大型的项目,把系统的每个部分拆分开,发布到不同的服务器上,这样做应该能提高系统效率,但服务器与服务器之间的信息传输是否会降低系统性能?在什么情况下才需要用到这样的方式?
<<"把系统的每个部分拆分开"具体是什么意思

5. 应对高访问量和系统负载的情况,Tomcat和MySQL能不能胜任?是否需要用到WebSphere和Oracle之类的大型服务器和数据库?
<<Tomcat和MySQL没有问题,倒是Oracle一般很少用在大并发WEB服务的

------解决方案--------------------
该回复于2012-11-06 09:48:27被管理员删除