1、java應用的集群方案
你這個不適合在baidu知道問,怎麼這邊專業的還是少,呵呵
你去javaeye或者itpub問問呢
2、java連接zookeeper集群,必須配置多個ip嗎
(1)解壓為zookeepertar -xf -C /home/myuser/zookeeper/ 復制zookeeper文件夾3份,分別重名名為zookeeperA,zookeeperB,zookeeperC。 並且創建數據內快照以及日誌存放文容件夾,命名為zooA,zooB,zooC。
3、為什麼java程序員總是說什麼 群集群集的 好像不是伺服器群集的意思 到底群集是什麼 請詳細回答
資料庫集群,應用程序集成這是目前而言編寫程序的最高境界~
4、java 集群
一個集群系統是一群鬆散結合的伺服器組,形成一個虛擬的伺服器,為客戶版端用戶提供統一的服權務。對於這個客戶端來說,通常在訪問集群系統時不會意識到它的服務是由具體的哪一台伺服器提供。
集群的目的,是為實現負載均衡(Load Balancing)、容錯(Fault Tolerance)和災難恢復(Failover)。以達到系統可用性(High Availability)和可伸縮性(Scalability)的要求。
集群系統一般應具高可用性、可伸縮性、負載均衡、故障恢復和可維護性等特殊性能。
5、JAVA WEB項目集群部署問題
根據中間件不同部署方式也不同。tomcat下面就要分別部署了,weblogic支持分別部署,也支持統一部版署(兩種方式各有優缺點權,推薦分別部署)。
中間件基本上都支持session共享復制,不過實現方式可能有點區別(有的是基於容器,有的是基於memcache等等)。
6、JAVA服務集群與非集群的區別?
集群copy肯定比非集群的處理能力強,但是你們集群不快可能是處理的瓶頸不在WEB到服務端的請求上,有可能是WEB端需要集群而不是服務端,更有可能是資料庫出現處理瓶頸而不是服務端。
要根據日誌分析和監控判斷好到底慢在哪裡。
一天才30000筆業務,對服務端程序來說簡直不值一提的
7、先學java伺服器集群和資料庫集群,該看什麼書?
伺服器集群
一旦在伺服器上安裝並運行了群集服務,該伺服器即可加入群集。群集化操作可以減少單點故障數量,並且實現了群集化資源的高可用性。下述各節簡要介紹了群集創建和群集操作中的節點行為。注意:有關安裝群集伺服器的信息,請參閱 Windows server 2003 產品家族的幫助和部署指南。
編輯本段創建群集
在伺服器群集產品中含有用來在伺服器上安裝群集軟體和創建新群集的群集安裝實用工具。創建新群集時,首先在選擇作為群集的第一個成員的計算機上運行該實用工具。第一步是確定群集名稱並創建群集資料庫和初始的群集成員列表來定義新群集。 Windows server 2003 群集新增了一個群集管理設置向導以及使用 cluster.exe 命令行界面創建( 包括從遠程創建 )群集的功能。創建群集的第二步是,添加可供所有群集成員使用的共用數據存儲設備。這樣,創建的新群集將帶有一個節點、自己的本地數據存儲設備以及群集共用資源 —— 通常是磁碟或數據存儲和連接介質資源。創建群集的最後一步是,在另外將要成為群集成員的每一台計算機上運行安裝實用工具。每當將新節點添加到群集中時,新節點都會自動從群集的原始成員獲得現有群集資料庫的副本。當節點加入或形成群集時,群集服務會更新該節點私有的配置資料庫副本。
編輯本段形成群集
如果伺服器運行了群集服務並且無法找到群集中的其它節點,它自己可以形成一個群集。要形成群集,節點必須能夠獲得對仲裁資源的獨占權。當最初形成群集時,群集中的第一個節點將包括群集配置資料庫。每當有新節點加入群集時,新節點都會在本地獲得並保持群集配置資料庫的副本。仲裁資源用恢復日誌(其中含有同節點無關的群集配置和狀態數據)的形式存儲配置資料庫的最新版本。在群集運行中,群集服務使用仲裁恢復日誌執行以下操作 :保證只有一組活動、可相互通訊的節點才能形成群集僅當某個節點可以獲得對仲裁資源的控制權時 , 才允許它形成群集僅當某個節點可以同控制仲裁資源的節點通訊時 , 才允許它加入或留在現有群集中從群集中的其它節點和群集服務管理介面的角度看,當形成群集時,群集中的每個節點可能處於三種不同狀態中的一種。事件處理器會記錄這些狀態,而事件日誌管理器會將這些狀態復制到群集的其它節點。群集服務狀態包括:離線。此時的節點不是完全有效的群集成員。該節點及其群集伺服器可能在運行,也可能未運行。聯機。此時的節點是完全有效的群集成員。它遵從群集資料庫的更新、對仲裁演算法施加自己的影響、維護心跳通訊,並可以擁有和運行資源組。暫停。此時的節點是完全有效的群集成員。它遵從群集資料庫的更新、對仲裁演算法施加自己的影響、維護心跳通訊,但它無法接受資源組。它只能支持它當前已擁有的那些資源組。之所以提供暫停狀態,是為了允許執行某些維護。大多數伺服器群集組件會將聯機和暫停視為等價的狀態。
編輯本段優勢
一、集群系統可解決所有的伺服器硬體故障,當某一台伺服器出現任何故障,如:硬碟、內存、CPU、主板、I/O板以及電源故障,運行在這台伺服器上的應用就會切換到其它的伺服器上。二、集群系統可解決軟體系統問題,我們知道,在計算機系統中,用戶所使用的是應用程序和數據,而應用系統運行在操作系統之上,操作系統又運行在伺服器上。這樣,只要應用系統、操作系統、伺服器三者中的任何一個出現故障,系統實際上就停止了向客戶端提供服務,比如我們常見的軟體死機,就是這種情況之一,盡管伺服器硬體完好,但伺服器仍舊不能向客戶端提供服務。而集群的最大優勢在於對故障伺服器的監控是基於應用的,也就是說,只要伺服器的應用停止運行,其它的相關伺服器就會接管這個應用,而不必理會應用停止運行的原因是什麼。三、集群系統可以解決人為失誤造成的應用系統停止工作的情況,例如,當管理員對某台伺服器操作不當導致該伺服器停機,因此運行在這台伺服器上的應用系統也就停止了運行。由於集群是對應用進行監控,因此其它的相關伺服器就會接管這個應用。
編輯本段缺點
我們知道集群中的應用只在一台伺服器上運行,如果這個應用出現故障,其它的某台伺服器會重新啟動這個應用,接管位於共享磁碟櫃上的數據區,進而使應用重新正常運轉。我們知道整個應用的接管過程大體需要三個步驟:偵測並確認故障、後備伺服器重新啟動該應用、接管共享的數據區。因此在切換的過程中需要花費一定的時間,原則上根據應用的大小不同切換的時間也會不同,越大的應用切換的時間越長。
編輯本段加入群集
如果一個伺服器要加入現有群集 , 則它必須運行群集服務並且必須成功找到群集中的其它節點。在找到其它節點後,加入的伺服器必須接受群集成員資格驗證,並獲得群集配置資料庫的副本。加入現有群集的過程開始於 Windows Server 2003 或 Windows 2000 Service Control Manager 在節點上啟動群集服務之時。在啟動過程中,群集服務會配置並裝入該節點的本地數據設備。它並不會試圖將共用的群集數據設備作為節點聯機,因為現有群集可能正在使用這些設備。為了查找其它節點 , 會啟動一個發現過程。當節點發現任何群集成員時,它將執行身份驗證序列。第一個群集成員會對新加入者進行身份驗證,並且在新伺服器得到成功驗證後返回成功狀態。如果驗證不成功(未能識別待加入節點的群集成員身份,或者它使用了無效的帳戶密碼),則加入群集的請求會被拒絕。進行成功驗證後,首先聯機的群集節點會檢查加入節點上的配置資料庫副本。如果該副本已過時,對加入伺服器進行驗證的群集節點會為加入的伺服器發送該資料庫的更新副本。剛加入群集的節點在收到復制的資料庫後,可以用它查找共享資源並根據需要將它們聯機。
編輯本段脫離群集
當節點關閉或群集服務被停止時,節點可能脫離群集。但當節點不執行群集操作(比如不向群集配置資料庫提交更新)時,節點也可能被迫脫離(被逐出)群集。如果節點根據預先的計劃脫離群集 , 它會向其它所有節點成員發送 ClusterExit 消息,通知它們它將脫離群集。該節點不等待任何響應就會立即進行關閉資源和所有群集連接的操作。由於其餘節點收到了退出消息,因此它們不會執行在節點意外失效或網路通訊停止時發生的重新分組過程以重新確立群集成員身份。
編輯本段方法
有兩種常用的伺服器集群方法,一種是將備份伺服器連接在主伺服器上,當主伺服器發生故障時,備份伺服器才投入運行,把主伺服器上所有任務接管過來。另一種方法是將多台伺服器連接,這些伺服器一起分擔同樣的應用和資料庫計算任務,改善關鍵大型應用的響應時間。同時,每台伺服器還承擔一些容錯任務,一旦某台伺服器出現故障時,系統可以在系統軟體的支持下,將這台伺服器與系統隔離,並通過各伺服器的負載轉嫁機制完成新的負載分配。PC伺服器中較為常見的是兩台伺服器的集群,UNIX系統可支持8台伺服器的集群系統,康柏的專用系統OpenVMS可支持多達96台伺服器的集群系統。在集群系統中,所有的計算機擁有一個共同的名稱,集群內任一系統上運行的服務可被所有的網路客戶所使用。集群必須可以協調管理各分離組件的錯誤和失敗,並可透明的向集群中加入組件。用戶的公共數據被放置到了共享的磁碟櫃中,應用程序被安裝到了所有的伺服器上,也就是說,在集群上運行的應用需要在所有的伺服器上安裝一遍。當集群系統在正常運轉時,應用只在一台伺服器上運行,並且只有這台伺服器才能操縱該應用在共享磁碟櫃上的數據區,其它的伺服器監控這台伺服器,只要這台伺服器上的應用停止運行(無論是硬體損壞、操作系統死機、應用軟體故障,還是人為誤操作造成的應用停止運行),其它的伺服器就會接管這台伺服器所運行的應用,並將共享磁碟櫃上的相應數據區接管過來。其接管過程如下圖所示(以應用A為例):1.應用A正常工作時;2.應用A停止工作後,其它的備用伺服器將該應用接管過來。 具體接管過程分三部執行: a.系統接管 b.載入應用 c.客戶端連接
8、java搭建分布式集群項目大概需要多少台伺服器
超過一台都可以叫集群,只有一台也可以算分布式,需要多少台伺服器,主要看你的項目有多少模塊,需要多高的性能。沒有什麼硬性要求,不用糾結
9、java集群環境怎麼實現並發
效率最高、消耗最小的就是純靜態化的html頁面,所以我們盡可能使我們的網站上內的頁面采容用靜態頁面來實現,這個最簡單的方法其實也是最有效的方法。
但是對於大量內容並且頻繁更新的網站,我們無法全部手動去挨個實現,於是出現了我們常見的信息發布系統CMS,像我們常訪問的各個門戶站點的新聞頻道,甚至他們的其他頻道,都是通過信息發布系統來管理和實現的,信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、許可權管理、自動抓取等功能,對於一個大型網站來說,擁有一套高效、可管理的CMS是必不可少的。
10、現在最常用的Java集群框架是哪個
Nutz, 一組輕便小型的框架的集合, 各個部分可以被獨立使用。 而 Nutz 的目標
就是在力所能及的情況下,最大限度的提高Web開發人員的生產力。