Cluster對於沒有去實現的人還是相當神祕的東西,先從基礎的開始,以後需要用實踐去深入領會它。
原文網址:http://blog.csdn.net/calvinxiu/archive/2007/05/10/1602891.aspx
構造Cluster是架構師們實現Scalability與High Availability 的 最直接用藥。所以大家很多都會無意中使用Cluster的思想去設計自己的服務器。其實Java EE裏的Clustering已經做得很熟很爛,大家如果爛熟各家vendor對Web,EJB,JNDI,JMS,WebService....的 Cluster實現,再思考自己的爛攤子時,思路便快捷清晰,少很多與同僚們的無謂爭論。
JavaEE Cluster的經典範文是Sun的王昱寫於2005年的Uncover the hood of J2EE Clustering Preface,更可貴的是dev2dev上的JadeYuan兄弟將它高質的翻成了中文。
一、所謂集羣
目的就是以負載均衡(Load Balance)與失敗轉移(Failover) 實現可擴展性(Scalability)和高可靠性(High Availability),主要實現的功能:
- load balance
算法主要有輪循,隨機和權重,但更酷的做法是直接查探服務器們的負載。有的服務器也支持自行編寫算法。