LVS能否实现分布式运算?
我是个新手,这个板块主要讨论的是集群,有高可靠性和高性能两种,但是LVS实现的这个高性能通常是由一组机器提供ftp,web诸如此类的service,我说的这个分布式运算类似于网格的概念,是一个任务在一组机器上作运算,linux下有没有实现此功能的免费方案啊?求助大虾
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
“active/standby, active/active 是HA 范畴, 不搭界的.”
这种说法即对,也不对。
章文嵩的LVS,实际在应用的时候,是一个HA+LVS的方案。
LVS的director(router),现在在redhat RHEL4中的piranha就是为了实现director的HA,目前用的是active-standy方式的;由于LVS director只是做一个包的修改和转发,在director上的负载不大,所以DR和TUN方式下,1个director可以支持不少节点。为了提高HA,用active-standby方式就可以了。
当然,不排除以后LVS会开发出active-active甚至是parallel的director方式。
LVS是loadbalance.
active/standby, active/active 是HA 范畴, 不搭界的.
MOSIX
这叫"老大就是老大",据我所知,lvs(1.0版的)只能做到Active/Standby这种吧?至于Active/Active 和load balance的区别是不是一个有个policy,而另一个没有?
老大比喻太形象啦,这三个的大致区别我还是知道的,我想要实现的是第三种,有没有办法作啊?
既然你这么偷懒不愿意自己去搜集成堆成堆的信息,我就只能给一个幼儿园方式的讲故事了.
load balance cluster
一共有四兄弟开裁缝铺,生意特别多,一个人做不下来,老是延误工期,于是四个兄弟商量
老大接订单, 三个兄弟来干活。 客户多起来之后,老大根据一定的原则(policy) 根据三兄弟手上的工作量来分派新任务.
High availability cluster
两兄弟开早餐铺,生意不大,但是每天早上7点到9点之间客户很多并且不能中断。为了保证2个小时内这个早餐铺能够保证持续提供服务,两兄弟商量几个方法:
方法一:平时老大做生意,老二这个时间段在家等候,一旦老大无法做生意了,老二就出来顶上,这个叫做 Active/Standby.
方法二:平时老大做生意,老二这个时候就在旁边帮工,一旦老大无法做生意,老二就马上顶上,这个叫做Active/Passive
方法三:平时老大卖包子,老二也在旁边卖豆浆,老大有问题,老二就又卖包子,又卖豆浆,老二不行了,老大就又卖包子,又卖豆浆.这个叫做Active/Active (dual Active)
包子= application package, 互相照应叫做heartbeat, 顶替对方工作叫做 failover/takeover. 如果两个兄弟突然都瞎了聋了,不知道现在对方到底是否正在干活,都认为自己要顶对方的工作,这个叫做brain-split, 然后需要第三者,比如他们的老爹来解决问题,这个叫做tier-breaker, 或者让他们两个的媳妇过来拉走其中一个,这个叫做fency.
嘿嘿.
high computing clustering
10个兄弟一起做手工家具生意,一个客户来找他们的老爹要求做一套非常复杂的仿古家具,一个人做也可以做,不过要做很久很久,为了1个星期就交出这一套家具,10个兄弟决定一起做。
老爹把这套家具的不同部分分开交给儿子们作,然后每个儿子都在做木制家具的加工,最后拼在一起叫货.
老爹是 scheduler任务调度器,儿子们是compute node. 他们做的工作叫做作业.
明白了?
人不要太懒,知道了这个问题的答案,未必会知道下一个.
忘记订阅主题了,哈哈
请大家多多指教阿
其实有谁能准确的解释一下nlb和cluster吗?我一直都不是很明确的明白这两者,区别在哪?是不是一个是热/热,另一个是热/备,那应该哪一个在生产用途上较为好,哪另一个的生存之道又在哪?
还有当发生在热/热的情况下,数据的同步是一个很大的问题,在类unix下有没有触发式同步的软件,rsync好像不能做到这一点吧?有人说用nfs可以代替,但要想一下IO问题,IO是有个上限吧?
集群有好多种,这里主要讨论最常见的三种.
负载均衡集群
高可用性集群 (不是高可靠性哟)
科学计算集群 (不是高性能哟)
你还是先把基础的东西搞清清楚吧,你的问题本身很难以回答.