當前位置:編程學習大全網 - 源碼下載 - 什麽是分布式?感謝分享,不要貼百度能找到的概念性的東西。壹個用java開發的網站怎麽發布?

什麽是分布式?感謝分享,不要貼百度能找到的概念性的東西。壹個用java開發的網站怎麽發布?

分布的概念還是比較簡單的,主要是理解為什麽要分布,主要做什麽。

首先,分配的主要功能如下:

1,提高應用的可用性:服務器要長期有效使用,但現實很不穩定,比如電腦會死機,斷電,硬件設備損壞。使用分布式可以在壹定程度上解決這些問題。

2.分散服務器的運行壓力,這也是提高應用可用性的壹個方面。比如妳的應用程序功能多,邏輯復雜,或者妳操作的數據量大,單個應用程序或者機器很難甚至不可能處理妳的業務,那麽妳就需要使用分發。

分發的概念其實很簡單,就是壹個應用做不到或者很難做到,讓多個應用去做。這就好比讓壹個人做很多人都能做的事。我們舉壹個現實中很簡單的例子,比如造車。造車的工作本身可以由車廠來完成,但是成本、技術、人員會增加生產成本,而且因為技術太復雜,壹個廠就能造出來。但是成本和難度會增加,但是會分成多個工廠來造車,比如壹個工廠造發動機,壹個工廠造底盤,壹個工廠造外殼,壹個工廠造電子儀表盤等等。,而且所有的配件都會分散到不同的工廠進行生產,讓各個工廠可以專心做自己更專業的事情,這樣不僅降低了成本,還提高了工作效率。

回到我們的web應用,壹般來說,壹個系統就是壹個應用,系統裏面有各種各樣的功能,比如學生信息管理系統,裏面包含了各種各樣的功能,比如用戶登錄和認證,權限配置和授權,學生信息管理,學生入學管理,學生畢業管理,校友信息管理等等。但是當學生人數特別多,內部業務邏輯特別復雜時,壹個應用可能無法承擔系統的正常運行,可以考慮分布式使用多個應用來完成系統的功能,比如讓壹個應用負責登錄認證模塊,壹個應用處理授權功能,另壹個應用處理學生信息的內容。

綜上所述,分發其實是多個應用要解決的事情。分發是應用層的分工。對於壹臺機器上的多個應用,我們稱之為垂直分布,對於多臺機器,我們稱之為水平分布。在壹臺機器上實現分發相對簡單,只需要實現應用之間的內存數據共享即可。內存數據的共享方式有很多種,可以用* * *共享文件等等。多機分布需要借助網絡通信來享受數據。如果是語言和技術相同的應用,可以直接享受內存數據。如果是不同語言的分布式應用,需要參考壹些常用的傳輸協議數據,比如xml json。

  • 上一篇:vb 代碼 逐句翻譯壹下 謝謝
  • 下一篇:金融知識三
  • copyright 2024編程學習大全網