怎样能实现最简单的集群?

happy_koala 发布于 2012/03/28 16:11
阅读 459
收藏 0
现使用Windows7系统做开发学习,老师叫我们看下集群。怎样才能实现?详细一点。谢谢
加载中
0
弦歌
弦歌

怎么突然出这么多学生问这么多小白问题?

windows 7做集群?

同学,如果认识英文字母的话,请依次输入如下字母“g-o-o-g-l-e.c-o-m”.

0
中山野鬼
中山野鬼

楼上已经告诉你简单的集群了。你先把什么是”集群“理解清楚。和win7有毛关系呢?如果准确的说什么是计算机集群,你可以WIKI一下,我也可以告诉你。就是将不同计算机能够集中起来,形成群体。但是这个和电脑公司的仓库不是一个概念,以明确,最终集中起来的目的是要能共同完成一个任务。但这个又和IM系统没有关系。同样和C/S,B/S架构没有关系。IM,C/S,B/S是将不同的工作分配到不同的计算机上完成。大家各自有自己的独立角色,且在整个持续运行中,不能改变。想想,如果你的电脑,明天 把OSC的服务器的事情做了, @红薯 只能作为客户端访问你, 这是个B/S的网站吗?

集群和其他的网络上的计算机与计算机之间的差异就在于,对于特定任务而言是同质的,无论是计算分布,存储分布,或者负载均衡(例如 游戏公司服务器有很多台,谁闲着谁接客,或者在那个地图上,就由哪几台服务器选择接客,这就算集群)。

因此,从原理上,你要确认两点

1、至少你有不只一台电脑。

2、至少一个层次的工作任务是可以在任意电脑上完成。

余下,集群除了上述组网的工作任务外,至少包括如下几个工作

1、任务的抽象和并发分析,任何集群任务一定是并发或多线程的,否则你无法同时多机器工作,这种并发至少讲究一个时间窗口内的异步工作。否则,A计算机的任务必须等待B的处理,此时集群就是画蛇添足。

2、资源的管理。且不谈资源的调配,不同的集群目标资源调配方法是不一样的。但是都离不开资源的管理,包括收集,分析等。

因此,你要说最简单的集群系统,不妨我给你做个设计目标。算是最简单的了。你老板要有意见,你可以把我抬出来。至少我给你的方案属于集群。

求任意一个N的阶乘。

整个工作分三个部分

1、所以奇数的乘法让A做,反之让B做

2、A,B的数据汇总。

3、A,或B之一,最后再乘一下。

这个简单的例子告诉你集群中间的几个客观问题:

1、目标任务是可分阶段,且存在某阶段可分离处理的。

2、最终仍然存在汇总,哪怕是个总报表

如果条件1不可成立,则无法集群,

条件2不是集群的问题,是任务的问题,好的集群系统,讲究最终汇总不以特定机器为目标。例如现在很多号称分布式的,还是有个总协调的关键中央管理机器(它被攻击整个系统都完蛋,通常是它被攻击,产生瘫痪,整个系统性能直线下降)同时好的集群系统讲究,机器与机器的最小关联,和最大相似度。否则,什么负载不均衡的优化算法,存储不均衡的优化问题,权限映射的套来套去,都是问题。客户也会一年一年的白掏钱。

这里我也建议在折腾erlang或其他网格计算,云计算工具的朋友们,先面向客户问题,再考虑用什么工具。erlang是不错。但我觉得架构有问题。所以一直没碰。

0
Yisen
Yisen
其实如果要简单的快速实现的话,可以看看zeromq的push-pull模型,几行代码,就能写出负载平衡的分布式计算
红星xx
红星xx
关键是 楼主没搞清楚 什么是 集群 ,关于 集群的结构 与 应用太多了
返回顶部
顶部