“Cluster”目录存档

service集群的快速失败转移策略选择

2008年12月28日,星期天

前提,Service是多个,数组方式存在,hashcode取模方式负载均衡,
当某个 service出现故障时的快速失败转移策略。
1.N+1模式,
N个正常运行的service,1个备份service。
类似心跳检测,当某个service的方法无法调用时,
从数组中将其替换为备份是service,是n对1模式,
优点是替换简便,缺点是始终留一个冷备。
如果同时坏两个的时候不好处理。
还有切换之后待故障service恢复之后的切换回。
可以采取类似浮动ip模式以抢ip的方式来进行切换。

2.rehash

N个正常运行的Service.无备份。
类似心跳检测,当某个service的方法无法调用时。
将按qq取模落在该service上的请求,重新hash,
将其分散到另外N-1个Service上。
如果再坏一个,就rehash到剩下的N-2个。

缺点是算法复杂,优点是无需冷备。不浪费资源

Tags: 集群

Related posts

Openfire 3.5.0正式发布,Openfire Enterprise也将开源

2008年04月8日,星期二

Openfire 3.5.0正式发布,Openfire Enterprise也将开源

openfire 3.5 的 修订日志在: http://www.igniterealtime.org/builds/openfire/docs/latest/changelog.html
相关下载地址:

http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_5_0.zip

http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_src_3_5_0.zip

Openfire Enterprise下载

http://www.igniterealtime.org/projects/openfire/plugins/enterprise.jar

http://www.igniterealtime.org/projects/openfire/plugins/webchat.war

其它插件下载:

http://www.igniterealtime.org/projects/openfire/plugins/asterisk-im.jar

http://www.igniterealtime.org/projects/openfire/plugins/broadcast.jar

http://www.igniterealtime.org/projects/openfire/plugins/contentFilter.jar

http://www.igniterealtime.org/projects/openfire/plugins/emailListener.jar

http://www.igniterealtime.org/projects/openfire/plugins/gateway.jar

http://www.igniterealtime.org/projects/openfire/plugins/motd.jar

http://www.igniterealtime.org/projects/openfire/plugins/presence.jar

http://www.igniterealtime.org/projects/openfire/plugins/registration.jar

http://www.igniterealtime.org/projects/openfire/plugins/search.jar

http://www.igniterealtime.org/projects/openfire/plugins/sip.jar

http://www.igniterealtime.org/projects/openfire/plugins/subscription.jar

http://www.igniterealtime.org/projects/openfire/plugins/userImportExport.jar

http://www.igniterealtime.org/projects/openfire/plugins/userservice.jar

http://www.igniterealtime.org/projects/openfire/plugins/enterprise.jar

Openfire Enterprise以前是作为商业插件提供的,现在也将变成开源。相关文章:

http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/openfire-is-lookin-hot

http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/openfire-enterprise-is-becoming-open-source

http://www.igniterealtime.org/community/blogs/ignite/2008/04/07/turning-openfire-enterprise-into-an-open-source-product

目前在官方网站尚未看到 Openfire Enterprise的代码 http://svn.igniterealtime.org/svn/repos/

由于Openfire Enterprise是使用了Oracle Coherence来实现集群功能,
而Oracle Coherence是被Oracle收购的Tangosol Coherence,是商业产品。因此Openfire Enterprise的集群功能不会开源。

关于Oracle Coherence,可以参看: http://www.oracle.com/technology/global/cn/products/coherence/index.html

Tags: Cluster, coherence, OpenFire, Oracle, spark, 集群

Related posts