java 集群 文件共享_java零碎要點---大型軟件部署方案,磁盤陣列,raid提升硬盤性能,解決由於集群帶來的文件共享問題...

a.web應用服務器部署到一台機器上(ejb的客戶端)----->(遠程調用業務bean)---->應用服 務器用jboss部署到一台機器上(運行了Ejb)----->數據庫(由實體Bean來操作,可以是任 意的數據庫,oracle,mysql..) b.web應用服務器調用應用服務器的Ejb的業務Bean,然后Ejb的實體Bean會訪問數據庫來,為 業務Bean提供數據,處理完后,返回給web應用服務器結果,然后,由web應用服務器將結果 顯示給用戶;

c.隨着訪問量的增大,需要web服務器的集群,也就是需要很多台的web應用服務器同時工作, 集群的意思是把集群環境中的所有機器看成一個機器,來代表集群環境,當用戶請求---> 訪問集群環境的時候會,首先通過一個設備,叫做負載均衡器(負責均衡器可以實用硬件或 者是軟件來做,一般會用硬件來做),那么負載均衡器就會把用戶的請求交給集群環境中的 某一台機\/=*/*

d.集群環境帶來的問題:比如當一個用戶采用一個上傳文件程序,往服務器進行上傳文件,那 當這個上傳文件程序訪問服務器的時候,會首先訪問到負載均衡器,假如集群環境中有A,B C,D四台服務器,假如負載均衡器將這個上傳文件程序的請求交給集群環境中的A服務器進 行處理,那么A服務器在收到這個上傳的文件后,會保存的自己的也就是A服務器的硬盤上, 那么當這個用戶上傳完之后,想查看這個文件的時候,那么會使用這個上傳文件程序再次 訪問服務器,那么這次負載均衡器可能把這個請求,交給了B服務器,那么也就是說,這個上 傳文件程序,不會取到剛剛上傳的文件,因為剛剛上傳的文件,僅僅被存在了A務器上的 硬盤里;所以就出現了這樣的問題

e.解決服務器集群環境帶來的問題:對於上面的問題,可以采用軟件來解決,也可以使用硬件 比如用軟件的話,可以使用socket來同步文件,但是軟件肯定不如硬件可靠;

f.磁盤陣列:磁盤陣列是一個硬件,可以看做是一個硬盤,上面有很多插口,用來把很多硬盤 連接起來,比如按上幾個口就多了幾個G容量,拔掉幾個口就少了幾個G容量,他的性能很好 磁盤陣列中的,raid方案可以把磁盤陣列的性能提升到很高,磁盤陣列中的硬盤的作用是 不同的,一些是做服務的,一些存儲的等等;

g.raid服務的舉例:器的轉速15000轉/秒,假設在磁盤陣列中有兩個硬盤,每個硬盤有兩個扇 區,A1,B1,A2,B2,那么當服務器把一個文件數據存到磁盤陣列上的時候,它會根據不同的 算法,把這個文件分成不同的部分,存到不同的磁盤上,比如存在了第一個磁盤的A1區,和 第二個磁盤的A2區,那么讀取這個文件數據的時候,兩塊磁盤會同時讀取,那么就大大提高 了文件的讀取速度;因為由原來的在一個磁盤讀取,變成了兩個磁盤連續讀取;比如原來 15000轉的轉速,相當於提升到了30000轉/秒

h.用磁盤陣列處理服務器集群環境的數據:在集群中的每個服務器,都會有一個板卡,上面有 一個插口用來連接光纖,然后通過一個像集線器的設備把每個服務器接出來的光纖集合起 來,然后這個像是集線器的設備的另一端就可以連接磁盤陣列了,然后,當服務器的操作系 統檢測到這個板卡的時候,會把他識別成一個硬盤;這些板卡和這個像是集線器的設備的 作用就是把磁盤陣列掛到了每個服務器上面,那現在每台服務器都有了兩個硬盤,一個是 本機的硬盤,另一個是掛載的磁盤陣列,那么這時候用本機的硬盤當做C盤來安裝操作系統 ,把磁盤陣列當做D盤來存放數據,那么,這些集群環境中的服務器就相當於共享了D盤,也 就是磁盤陣列,那么現在存儲的數據都會存到磁盤陣列中;

i.采用磁盤陣列來解決文件在服務器同步的問題:比如當用戶上傳的時候,負載均衡器將用 戶的請求交給了某台服務器A,那么並且規定存到upload文件夾下,那么下次用戶想查看這 個文件的時候,當用戶發出請求,負載均衡器將用戶請求交給了集群中的服務器B,B服務器 就會去D盤下尋找upload文件夾下的這個文件,這時候,就能找到,因為D盤,是磁盤陣列充 當的,所有集群中的服務器會共享這個磁盤陣列;這樣就解決了由於集群而導致的文件在 服務器同步的問題;

j.一般的電子商務網站,都會有自己的磁盤陣列,而且服務器和磁盤陣列之間用光纖連接, 一般200多萬的話,里面可以插70到80個的硬盤;因為硬盤很大,所以企業一般不會刪除用 戶的數據;會長久的保存;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值