java分布式
① java-JAVA中都有哪幾種分布式實現方式,各有什麼優缺點
常用的有EJB、rmi、Web Service,還有Hessian、NIO等,它們的優缺點比較比下:
1:EJB
優勢:可擴展性好,安全性強,支持分布式事務處理。
劣勢:不能跨語言;配置相對復雜,不同J2EE容器之間很難做無縫遷移。
2:rmi
優勢:面向對象的遠程服務模型;基於TCP協議上的服務,執行速度快。
劣勢:不能跨語言;每個遠程對象都要綁定埠,不易維護;不支持分布式事務JTA,RMI框架對於安全性、事務、可擴展性的支持非常有限。
3: Web Service
優勢:跨語言、跨平台,SOA思想的實現;安全性高;可以用來兼容legacy系統的功能
劣勢:性能相對差,不支持兩階段事務
4:Hessian
優勢:使用簡單,速度快;跨語言,跨平台;可以用來兼容legacy系統的功能。
劣勢:安全性的支持不夠強,不支持兩階段事務。
5:NIO(Mina/Netty)
優點:基於TCP通信,效率上高於HTTP的方式,非阻塞IO應對高並發綽綽有餘。根據具體的需要制定數據傳輸的格式,可擴展性強。
缺點:不能跨語言,無法穿透防火牆。
② 求講解Java分布式架構
Java分布式架構:Web服務實戰
課程目標
通過實際案例,詳細介紹Web服務的使用
適用人群
有J2EE和JavaSE基礎;中級開發人員
課程簡介
實例介紹如何發布Web服務、如何調用Web服務
③ java分布式開發涉及到哪些技術
分布式是一種思想,范圍很廣,我得先知道它的誕生:
以前是一個資料庫 一個JSP 就可以做一個應用了,後來隨著業務復雜,我們開始分層,比如MVC之類的,再後來我們的數據越來越多了,比如有上億的數據,這個時候我們一個資料庫查詢太慢了,就開始分庫,這也算是分布式的一種。
還有比如我們的系統訪問的人多了,比如雙11,上千萬人同時訪問,我們的伺服器(網站)支持不住了,這個時候就要部署到很多個伺服器,每個伺服器分攤請求,這也是分布式
當然隨著業務擴大, 我們得分業務了,比如注冊登錄的,物流的,賣東西的 等等,不同的系統,但是各個系統之間進行協調,也算分布式一種
以上都算是分布式的來源,主要是解決 壓力過大,大家協同工作的,那麼這就涉及到一些常用的東西,或者像你說的的技術
1.你用N個資料庫才放數據,至少CRUD 方面就 麻煩些了,得用cobar,tddl,mysql-proxy 等協調
2.伺服器:你部署了很多伺服器,肯定得用個東西來分發請求這些吧,nginx,apache 等分發請求。
3.你公司有很多系統,想很好的聯系在一起,光用介面不滿足了,得用一些JMS ,像activemq,ons 之類的來協調吧
4.為了解決io問題,得加緩存吧,那麼緩存對應上面的,也得分布式吧,就涉及memcache,redies 等等
上面就簡單的介紹了下 分布式 的東西,還有很多啦,這是常用的一些,希望你能慢慢來,不是一下子 能理解得
④ Java分布式組件有哪些
分布式架構下系統間交互的5種通信模式
request/response模式(同步模式):客戶端發起請求一直阻塞到服務端返回請求為止。
Callback(非同步模式):客戶端發送一個RPC請求給伺服器,服務端處理後再發送一個消息給消息發送端提供的callback端點,此類情況非常合適以下場景:A組件發送RPC請求給B,B處理完成後,需要通知A組件做後續處理。
Future模式:客戶端發送完請求後,繼續做自己的事情,返回一個包含消息結果的Future對象。客戶端需要使用返回結果時,使用Future對象的.get(),如果此時沒有結果返回的話,會一直阻塞到有結果返回為止。
Oneway模式:客戶端調用完繼續執行,不管接收端是否成功。
Reliable模式:為保證通信可靠,將藉助於消息中心來實現消息的可靠送達,請求將做持久化存儲,在接收方在線時做送達,並由消息中心保證異常重試。
⑤ java分布式怎麼樣
J2EE顯示了它跨平台的優勢,為網路服務商提供了很好的面向前端(front-end)的開發和應用平台, 隨著網路服務進一步廣泛應用和服務集成度的提高, 在網路服務提供商的後台會形成越來越龐大的分布式計算環境, CORBA模塊結構更適合後台(back-end)的多種服務, 例如網路服務的計費程序等. 因此可以看出, J2EE和CORBA技術在網路服務(Web Services)這片藍天下, 各自有自己的海洋和陸地。如果在前端(front-end)使用了.NET開發平台,那麼在後端(back-end)的分布式結構中,DCOM就是理想的選擇。
J2EE是純Java技術,很多測試顯示RMI(Java)伺服器的響應速度遠遠低於非Java的CORBA伺服器。因此,在一些對數據處理速度和響應時間要求較高的系統開發中,要對RMI和CORBA的性能進行測試對比後再做選擇。
⑥ java分布式都有哪些知識點
java分成J2ME(移動應用開發),J2SE(桌面應用開發),J2EE(Web企業級應用),所以java並不是單機版的,只是面向對象語言第一階段:1.JAVA語法和基礎,包括循環。和類的相關內容,如實現,繼承什麼的2.需要掌握幾個重點的集合,List介面的兩個子類LinkedList,ArrayList;然後是Map幾口的兩個子類HashMap,HashTable;Set介面掌握List後學Set就容易了;掌握Collection和Collections的區別3.掌握IO一章,重點的幾個流InputStream,OuputStream;BufferedReader,BufferedWrite;ObjectInputStream,ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File類4.JDBC非常重要,重點掌握Connection,PreparedStatement,Statement,ResultSet,其他的可以在學習或項目中如果碰到再學第二階段1.HTML+JAVASCRIPT,掌握多少看自己把握了,CSS做了解即可2.JSP+Servlet,需要重點掌握幾個,Request,Response,Session,其次是Application.另外需要知道Redirect,ForWard的區別,Servlet的生命周期等3.標簽方面:(1)掌握EL表達式;(2)最好掌握JSTL標簽4.學習AJAX,無需深入研究5.掌握了上面的,還可以繼續學習框架:Struts2.0;Hibernate3;Spring2.0Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
⑦ java怎麼進行分布式開發
a請求b有很多的通訊方式,如果是socket,就可以直接socket對象中就有地址,http也差不多,如果是其他方式,就看看用的取地址的方法,如果類沒有提供的話就不行。
⑧ 如何解決Java分布式
EJB是sun的伺服器端組件模型,設計目標與核心應用是部署分布式應用程序。憑借java跨平台的優勢,用EJB技術部署的分布式系統可以不限於特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個用於開發基於組件的企業多重應用程序的標准。其特點包括網路服務支持和核心開發工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業Bean,是Java的核心代碼,分別是會話Bean(Session Bean),實體Bean(Entity Bean)和消息驅動Bean(MessageDriven Bean)。
⑨ java分布式技術都包括什麼能詳細列舉么
分布式是一種思想,范圍很廣,我得先知道它的誕生:
以前是一個資料庫 一個JSP 就可以做一個應用了,後來隨著業務復雜,我們開始分層,比如MVC之類的,再後來我們的數據越來越多了,比如有上億的數據,這個時候我們一個資料庫查詢太慢了,就開始分庫,這也算是分布式的一種。
還有比如我們的系統訪問的人多了,比如雙11,上千萬人同時訪問,我們的伺服器(網站)支持不住了,這個時候就要部署到很多個伺服器,每個伺服器分攤請求,這也是分布式
當然隨著業務擴大, 我們得分業務了,比如注冊登錄的,物流的,賣東西的 等等,不同的系統,但是各個系統之間進行協調,也算分布式一種
以上都算是分布式的來源,主要是解決 壓力過大,大家協同工作的,那麼這就涉及到一些常用的東西,或者像你說的的技術
1.你用N個資料庫才放數據,至少CRUD 方面就 麻煩些了,得用cobar,tddl,mysql-proxy 等協調
2.伺服器:你部署了很多伺服器,肯定得用個東西來分發請求這些吧,nginx,apache 等分發請求。
3.你公司有很多系統,想很好的聯系在一起,光用介面不滿足了,得用一些JMS ,像activemq,ons 之類的來協調吧
4.為了解決io問題,得加緩存吧,那麼緩存對應上面的,也得分布式吧,就涉及memcache,redies 等等
上面就簡單的介紹了下 分布式 的東西,還有很多啦,這是常用的一些,希望你能慢慢來,不是一下子 能理解得
⑩ java分布式開發,什麼是分布式開發。
就是同一個服務,把資料庫的不同部分分開建立到不同的伺服器上。以緩解資料庫大量數據訪問的壓力。
很多大公司的業務量比較大,每天的訪問量都達到幾百萬上千萬,甚至上億的訪問量,在訪問量不是很大的情況下,是可以通過提高單台伺服器的配置來滿足需求的。但是當單台伺服器已經滿足不了需求的時候就需要做分布式處理了。畢竟一台伺服器的處理能力是有限的。
如果分散到幾台甚至幾十台幾百天電腦上,其優勢就顯現出來了。