稳定高效大型系统架构---集群中间件开发
那現在來說,穩定的中間件應該是什么樣子呢?
?????? 對于客戶端請求,如果發現服務停止,可以實現服務無縫轉移---這叫不丟失任何服務.
?????? 對于多個客戶端請求,可以講請求輪巡到不同的服務器上---這樣叫負荷平攤,如果再做到可以根據客戶端數量方面地增減服務器數量,那就能很通過簡單增加服務器,實現系統效率的提升。
?????? 最牛的是,如果你再加上分布式程序設計。一個函數,根據服務器負荷平攤的特點,可以讓多個服務器,同時為一個函數工作。
思考:
?????? 第一:客戶端請求,實現輪巡。
?????????????????? 知道了請求,需要輪巡。就要先知道有那些服務器---》 設計服務器注冊注銷機制。
?????????????????? 還要知道請求當前,每臺服務器上有那些負荷---》客戶端請求計算機制。
?????????????????? 然后根據這些,計算當前請求由那個服務器來完成任務。
????? 第二:故障熱切換
????????????????? 經試驗驗證,故障有三種情況
???????????????? A)請求選擇服務器前,有故障。
???????????????? B)服務器選中后,準備開始要服務時,故障。
???????????????? C)服務正在進行時,發生故障
為解決以上問題,我做出如下架構:
???????????????
1、?????? 在客戶端,開發了安全訪問機制,保證在有服務存在的情況,單次的訪問異常,可以容錯;同時若訪問時發生故障,重新請求。
2、中間層開發了負荷平衡機制,其建立的集群,對客戶端來說,是一個透明體。客戶端只需要知道公布的服務集群IP地址,由負荷平衡自動分配請求;同時服務器發生故障時,自動從集群中移去,將請求切換至其它正常的服務器上。(中間層是一個無狀態,多線程,分布式的應用程序服務,對任何一個請求,由哪臺服務器提供服務都可以達到一致的目標)
轉載于:https://www.cnblogs.com/lzjsky/archive/2011/06/28/2092367.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的稳定高效大型系统架构---集群中间件开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]struts+hibernate
- 下一篇: 毕业设计上线啦!----跳蚤部落与基于C