




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
金關(guān)工程二期
海關(guān)相關(guān)系統(tǒng)采購(gòu)項(xiàng)目(二)
01包:分布式緩存二次開(kāi)發(fā)項(xiàng)目
系統(tǒng)用戶使用手冊(cè)
文件狀態(tài):文件標(biāo)識(shí):分布式緩存管理平臺(tái)用戶使用手冊(cè)
[]草稿
當(dāng)前版本:
[V]正式發(fā)布
作者:
[]正在修改
完成日期:
批準(zhǔn)單
項(xiàng)目:版本:
批準(zhǔn)人簽字日期
項(xiàng)目經(jīng)理
SQA負(fù)責(zé)人
SCM負(fù)責(zé)人
其他人員
變更歷史
變更章變更
版本變更時(shí)間性質(zhì)變更內(nèi)容修改人批準(zhǔn)人
節(jié)ID
VI.0
VI.0.1
VI.0.2
VI.0.3
VI.0.4
注:性質(zhì)可以為N-新建、A-增加、M-更改、D-刪除。
目錄
引言.........................................................1
1.1編寫目的..................................................1
1.2背景......................................................1
二術(shù)語(yǔ)解釋.....................................................1
三系統(tǒng)要求.....................................................3
3.1運(yùn)行環(huán)境..................................................3
3.2用戶范圍..................................................3
四系統(tǒng)概述.....................................................4
4.1功能簡(jiǎn)介..................................................4
4.2系統(tǒng)特點(diǎn)..................................................6
五安裝與初始化.................................................6
六授權(quán)定義.....................................................6
七使用說(shuō)明.....................................................7
7.1登錄......................................................8
7.1.1用戶界面.............................................8
7.1.2操作方法..............................................8
7.2緩存服務(wù)發(fā)布管理..........................................9
7.2.1服務(wù)發(fā)布..............................................9
7.2.2查詢.................................................22
7.2.3查看.................................................24
7.2.4刪除.................................................25
7.3緩存集群管理.............................................26
7.3.1緩存集群樹(shù)..........................................26
7.3.2集群管理.............................................38
7.3.3節(jié)點(diǎn)管理............................................40
7.3.4配置管理.............................................44
7.3.5緩存數(shù)據(jù)備份.........................................46
7.3.6Cohql控制臺(tái).............................................48
7.3.7服務(wù)器運(yùn)行指標(biāo)展示......................................50
7.3.8節(jié)點(diǎn)運(yùn)行指標(biāo)展示........................................51
7.3.9安全認(rèn)證.................................................52
7.3.10指標(biāo)管理...............................................53
7.3.11集群指標(biāo)展示............................................58
7.4預(yù)警報(bào)警管理.................................................59
7.4.1預(yù)警預(yù)報(bào)規(guī)則管理........................................59
7.4.2預(yù)警報(bào)警記錄管理........................................66
7.5集群監(jiān)控.....................................................67
7.5.1集群監(jiān)控展示............................................67
7.6日志管理......................................................68
7.6.1操作日志.................................................69
7.6.2運(yùn)行日志.................................................70
7.7統(tǒng)計(jì)分析.....................................................71
7.7.1統(tǒng)計(jì)分析.................................................72
7.8系統(tǒng)管理.....................................................74
7.8.1服務(wù)器資源管理..........................................74
7.8.2集群分組管理............................................77
7.8.3系統(tǒng)參數(shù)管理............................................80
7.8.4Coherence及組件版本管理................................82
7.8.5數(shù)據(jù)權(quán)限管理............................................85
A參考資料........................................................88
九附錄.............................................................88
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
一引言
1.1編寫目的
本文檔用于指導(dǎo)用戶如何正確使用分布式緩存管理平臺(tái),適用于項(xiàng)目合同規(guī)定的用戶及相關(guān)領(lǐng)
導(dǎo)。
1.2背景
本項(xiàng)目由中國(guó)海關(guān)信息中心提出,由神州數(shù)碼具體實(shí)施,為海關(guān)各應(yīng)用系統(tǒng)在緩存設(shè)計(jì)方面基
本采用在服務(wù)器或客戶端設(shè)置本地緩存的方式,對(duì)于如企業(yè)信息、匯率、HS編碼等通用的數(shù)據(jù)在
不同系統(tǒng)中會(huì)緩存多份,無(wú)法實(shí)現(xiàn)緩存數(shù)據(jù)的共享以及漫游,緩存數(shù)據(jù)的利用率不高,同時(shí)本地緩
存的緩存數(shù)據(jù)量受到機(jī)器內(nèi)存的限制,設(shè)計(jì)時(shí)需要對(duì)緩存隊(duì)列的更新機(jī)制進(jìn)行針對(duì)性優(yōu)化以提高緩
存數(shù)據(jù)的命中率,導(dǎo)致產(chǎn)生較多數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求,降低了緩存的應(yīng)用效果。
分布式緩存平臺(tái)是金關(guān)二期應(yīng)用支撐平臺(tái)的子項(xiàng)目。分布式緩存平臺(tái)為海關(guān)業(yè)務(wù)系統(tǒng)提供了分
布式高性能的key-value結(jié)構(gòu)存儲(chǔ)的NoSql緩存服務(wù)。
二術(shù)語(yǔ)解釋
分布式分布式系統(tǒng)(distributedsystem)是建立在網(wǎng)絡(luò)之上的軟
件系統(tǒng)。正是因?yàn)檐浖奶匦?,所以分布式系統(tǒng)具有高度
的內(nèi)聚性和透明性。因此,網(wǎng)絡(luò)和分布式系統(tǒng)之間的區(qū)別
更多的在于高層軟件(特別是操作系統(tǒng)),而不是硬件。
協(xié)議服務(wù)協(xié)議是實(shí)體(即服務(wù)提供者和使用者)之間就相關(guān)事
項(xiàng)達(dá)成的一致意見(jiàn)。這些協(xié)議基于服務(wù)規(guī)范,而不是實(shí)現(xiàn)。
分布式緩存管理平臺(tái),提供緩存集群發(fā)布、集群管理、監(jiān)
管理平臺(tái)控管理、預(yù)警管理、統(tǒng)計(jì)分析等功能的一套定制化開(kāi)發(fā)系
統(tǒng)。
1
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
分布式緩存運(yùn)行平臺(tái),采用OracleCoherence產(chǎn)品提供具
運(yùn)行平臺(tái)
體的分布式緩存服務(wù)能力。
CoherenceQueryLanguage簡(jiǎn)稱CohQL,是Coherence弓1入
類似SQL的查詢語(yǔ)言,方便開(kāi)發(fā)人員及運(yùn)營(yíng)部門訪問(wèn)和控
CohQL
制大規(guī)模連續(xù)可用的生產(chǎn)環(huán)境,從而提高開(kāi)發(fā)人員的工作
效率和公司的運(yùn)營(yíng)效率。
PortableObjectFormat簡(jiǎn)稱POF,是coherence用來(lái)指定的
POF文件自定義的緩存數(shù)據(jù)對(duì)象序列化結(jié)構(gòu)的文件。例如
pof?config.xml文件,配置了以POF方式實(shí)現(xiàn)序列化的對(duì)象。
Coherence運(yùn)行所依賴的jar文件,包含了Oracle提供的產(chǎn)
庫(kù)文件品本身的Jar文件和使用緩存特定功能需要定制化的一些
jar文件,例如數(shù)據(jù)庫(kù)jdbc驅(qū)動(dòng)等。
Coherence運(yùn)行所依賴的配置文件,例如
tangosol-coherence-override.xml文件,提供了緩存集群的
配置文件連接信息;coherence-cache-config.xmlX#,提供了緩存
方案信息(包括緩存數(shù)據(jù)存儲(chǔ)方式、緩存數(shù)據(jù)失效策略、
緩存數(shù)據(jù)備份數(shù)量等)。
安裝在OracleCoherence服務(wù)器上的代理應(yīng)用,每臺(tái)Oracle
Coherence服務(wù)器安裝一個(gè)Agent,通過(guò)Agent實(shí)現(xiàn)對(duì)Oracle
Agent
Coherence集群節(jié)點(diǎn)的創(chuàng)建、啟停以及采集集群節(jié)點(diǎn)運(yùn)行
狀況指標(biāo)數(shù)據(jù)和服務(wù)器運(yùn)行狀況指標(biāo)數(shù)據(jù)。
Token身份令牌,是應(yīng)用系統(tǒng)訪問(wèn)分布式緩存集群的安全憑證。
獨(dú)立的Collector集群,負(fù)責(zé)接收agent采集的數(shù)據(jù),同時(shí)
Collector
執(zhí)行預(yù)警監(jiān)控功能。
分組是指按照海關(guān)的業(yè)務(wù)領(lǐng)域?qū)jP(guān)各種應(yīng)用系統(tǒng)進(jìn)行
分組歸類管理,通過(guò)服務(wù)發(fā)布功能新建的緩存集群再分配到應(yīng)
用系統(tǒng)下。
2
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
數(shù)據(jù)持久化是把內(nèi)存中的數(shù)據(jù)保存到可永久保存的存儲(chǔ)
數(shù)據(jù)持久化
設(shè)備中(如磁盤文件)。
JMX(JavaManagementExtensions,即Java管理擴(kuò)展)是
一個(gè)為應(yīng)用程序、設(shè)備、系統(tǒng)等植入管理功能的框架。通
JMX端口
常使用JMX來(lái)監(jiān)控系統(tǒng)的運(yùn)行狀態(tài)或管理系統(tǒng)的某些方
面,比如清空緩存、重新加載配置文件等。
JVM的垃圾回收機(jī)制,針對(duì)不再被使用的年老代對(duì)象進(jìn)行
FullGC內(nèi)存釋放和回收,發(fā)生的情況比較少,但一旦發(fā)生,耗費(fèi)
的時(shí)間和占用內(nèi)存會(huì)比較多。
三系統(tǒng)要求
3.1運(yùn)行環(huán)境
用戶在使用分布式緩存管理平臺(tái)時(shí),要求瀏覽器是IE8及以上版本或者Chrome42或者更新版
本,瀏覽器必須安裝FlashPlayer插件。
硬件名稱職責(zé)/硬件配置軟件配置數(shù)量備注
客戶端分布式緩存CPU:雙核IE8及以上1
管理平臺(tái)內(nèi)存:4G瀏覽器或者
硬盤:剩余空間Chrome瀏
20G以上覽器,安裝
FlashPlayer
插件
3.2用戶范圍
本產(chǎn)品面向的用戶群體是使用分布式緩存運(yùn)行平臺(tái)的應(yīng)用系統(tǒng)開(kāi)發(fā)人員,以及使用分布式緩存
3
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
管理平臺(tái)的運(yùn)維人員、系統(tǒng)管理人員。
四系統(tǒng)概述
4.1功能簡(jiǎn)介
功能類別功能名稱、標(biāo)識(shí)描述
符
緩存服務(wù)發(fā)布管對(duì)服務(wù)進(jìn)行發(fā)布,還可以按一定的查詢條
理件對(duì)相應(yīng)服務(wù)進(jìn)行查詢,還可以對(duì)服務(wù)進(jìn)
緩存服務(wù)發(fā)布管理
行詳細(xì)查看,對(duì)發(fā)布不成功的服務(wù)可以進(jìn)
行刪除。
緩存集群管理對(duì)集群進(jìn)行查看,按查詢條作進(jìn)行查詢要
找的集群,并對(duì)集群中的集群管理,進(jìn)行
修改所屬系統(tǒng),修改集群信息,刪除集群
操作;對(duì)節(jié)點(diǎn)管理進(jìn)行新增,部署,開(kāi)啟,
關(guān)閉,修改刪除的操作;對(duì)配置管理下面的
集群環(huán)境,應(yīng)用系統(tǒng)擴(kuò)展,后停腳本,配
緩存集群管理置文件,節(jié)點(diǎn)專屬配置文件,版本控制,
這些的操作,對(duì)饋存數(shù)據(jù)備份進(jìn)行備份和
刪除的操作;對(duì)Cohql控制臺(tái)進(jìn)行Cohql語(yǔ)
句的執(zhí)行;對(duì)服務(wù)器運(yùn)行指標(biāo)展示;對(duì)節(jié)點(diǎn)
運(yùn)行指標(biāo)展示,對(duì)安全認(rèn)證,對(duì)指標(biāo)管理
的信息展示,還有預(yù)設(shè)指標(biāo)的添加,修改,
刪除操作,集群指標(biāo)展示。
4
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
預(yù)警預(yù)報(bào)規(guī)則管按查詢條件對(duì)預(yù)警預(yù)報(bào)規(guī)則管理進(jìn)行查
理詢。并且可以顯示規(guī)則的詳卯信息,同時(shí)
可以對(duì)規(guī)則進(jìn)行新建,啟用,失效這些操
預(yù)警報(bào)警管理
作。
預(yù)警報(bào)警記錄管按查詢條件對(duì)預(yù)警報(bào)警記錄管理進(jìn)行查
理詢。
集群監(jiān)控展示點(diǎn)擊要查看的集群,然后把集群節(jié)點(diǎn)內(nèi)存
集群監(jiān)控
的使用情況進(jìn)行一個(gè)展示。
操作日志按查詢條件對(duì)操作日志進(jìn)行查詢。
日志管理
運(yùn)行日志按查詢條件對(duì)運(yùn)行日志進(jìn)行查詢。
統(tǒng)計(jì)分析按照指標(biāo)類型中,集群及節(jié)點(diǎn)運(yùn)行指標(biāo)和
統(tǒng)計(jì)分析服務(wù)器運(yùn)行指標(biāo)的不同選擇不同的條件
進(jìn)行添加服務(wù)器指標(biāo)圖。
服務(wù)器資源管理對(duì)服務(wù)器信息進(jìn)行展示,并且可以添加服
務(wù)器,進(jìn)行更新AGENT,修改服務(wù)信息,
或者是進(jìn)行刪除相應(yīng)的服務(wù)
集群分組管理對(duì)集群分組進(jìn)行添加,修改和刪除操作
系統(tǒng)參數(shù)管理對(duì)系統(tǒng)參數(shù)進(jìn)行查看,并且可以列出詳細(xì)
編碼,還可以對(duì)編碼進(jìn)行新增,刪除和修
系統(tǒng)管理改操作
Coherence及組對(duì)Coherence及組件版本進(jìn)行行查看,并
件版本管理列出每個(gè)版本中的詳細(xì)文件,還可以對(duì)版
本進(jìn)行添加,刪除,修改操作。
數(shù)據(jù)權(quán)限管理對(duì)數(shù)據(jù)的權(quán)限進(jìn)行查看,按查詢條件進(jìn)行
查詢要找的權(quán)限,還可以對(duì)權(quán)限進(jìn)行新
增,修改和刪除操作。
5
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
4.2系統(tǒng)特點(diǎn)
分布式緩存集群管理平臺(tái)的建設(shè)目標(biāo)是通過(guò)統(tǒng)一的圖形化管理控制臺(tái)完成對(duì)分布式緩存集群
的統(tǒng)一資源管理、統(tǒng)一部署配置管理、統(tǒng)一監(jiān)控預(yù)警管理以及統(tǒng)一安全管理,并與海關(guān)現(xiàn)有的應(yīng)用
系統(tǒng)進(jìn)行集成,來(lái)保障分布式緩存集群的長(zhǎng)期健康運(yùn)行,為分布式緩存集群運(yùn)行平臺(tái)提供有力支撐。
通過(guò)定制化開(kāi)發(fā)的分布式緩存管理平臺(tái),利用圖形化的操作實(shí)現(xiàn)對(duì)緩存集群的自動(dòng)部署、緩存
節(jié)點(diǎn)的管理、緩存集群配置的管理,彌補(bǔ)了Coherence產(chǎn)品本身在圖形化管理上的欠缺,根據(jù)緩存
集群所屬系統(tǒng)和業(yè)務(wù)領(lǐng)域?qū)哼M(jìn)行分組管理,提供多種方式對(duì)緩存數(shù)據(jù)進(jìn)行管理,包括了CohQL
控制臺(tái)、應(yīng)用程序緩存數(shù)據(jù)操作接口、緩存數(shù)據(jù)持久化等,此外,借助Coherence提供的JMX接
口實(shí)現(xiàn)對(duì)緩存集群的運(yùn)行指標(biāo)監(jiān)控以及對(duì)緩存節(jié)點(diǎn)所在服務(wù)器設(shè)備的運(yùn)行指標(biāo)監(jiān)控,并通過(guò)圖表對(duì)
監(jiān)控?cái)?shù)據(jù)進(jìn)行展示,通過(guò)對(duì)運(yùn)行指標(biāo)進(jìn)行預(yù)警規(guī)則定義,設(shè)置指標(biāo)預(yù)警閥值,實(shí)現(xiàn)對(duì)緩存集群和集
群節(jié)點(diǎn)所在設(shè)備的監(jiān)控報(bào)警,并根據(jù)預(yù)警任務(wù)發(fā)送報(bào)警通知,以便對(duì)故障進(jìn)行及時(shí)響應(yīng)和排查,確
保緩存服務(wù)的持續(xù)可用。除此之外,對(duì)運(yùn)行指標(biāo)進(jìn)行統(tǒng)計(jì)分析,定時(shí)生成運(yùn)行報(bào)告。
五安裝與初始化
參考《安裝部署手冊(cè)》。
六授權(quán)定義
分布式緩存管理平臺(tái)的用戶權(quán)限包含兩部分內(nèi)容:功能權(quán)限和數(shù)據(jù)權(quán)限。
1)功能權(quán)限
功能權(quán)限以功能為基礎(chǔ),通過(guò)三統(tǒng)一系統(tǒng)管理和維護(hù),可靈活創(chuàng)建隹色,并為角色分配相應(yīng)的
功能,下表中的角色作為系統(tǒng)所必須的基本角色,并將每個(gè)角色擁有的功能權(quán)限進(jìn)行梳理,當(dāng)需要
創(chuàng)建新的角色以滿足實(shí)際業(yè)務(wù)需求時(shí),分布式緩存管理平臺(tái)應(yīng)支持在三統(tǒng)一平臺(tái)中動(dòng)態(tài)添加新的角
色,且無(wú)需對(duì)管理平臺(tái)進(jìn)行額外的修改和配置。
角色分類說(shuō)明
平臺(tái)管理員平臺(tái)管理員通過(guò)服務(wù)器資源管理、Coherence版本管理來(lái)
6
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
對(duì)可分布式緩存運(yùn)行平臺(tái)可使用的物理服務(wù)器資源和使
用的Coherence產(chǎn)品版本進(jìn)行配置,通過(guò)系統(tǒng)參數(shù)配置對(duì)
分布式緩存管理平臺(tái)運(yùn)行需要的相關(guān)參數(shù)進(jìn)行配置,同時(shí)
通過(guò)數(shù)據(jù)權(quán)限管理為需要使用分布式緩存管理平臺(tái)的其
它用戶分配數(shù)據(jù)權(quán)限。
緩存集群管理員緩存集群管理員負(fù)責(zé)對(duì)應(yīng)用系統(tǒng)使用分布式緩存運(yùn)行平
臺(tái)提供的緩存服務(wù)情況進(jìn)行統(tǒng)一管理,通過(guò)分布式緩存管
理平臺(tái)來(lái)進(jìn)行服務(wù)發(fā)布、管理緩存集群、對(duì)集群運(yùn)行情況
也進(jìn)行監(jiān)控和查看統(tǒng)計(jì)分析的圖表。
緩存集群監(jiān)控人員通過(guò)分布式緩存管理平臺(tái)提供的對(duì)分布式緩存運(yùn)行平臺(tái)
的監(jiān)控、預(yù)警、統(tǒng)計(jì)分析功能負(fù)責(zé)對(duì)運(yùn)行平臺(tái)的運(yùn)行情況
進(jìn)行監(jiān)控、日志信息審查等工作。
2)數(shù)據(jù)權(quán)限
當(dāng)用戶需要操作分布式緩存管理平臺(tái)中管理的緩存集群時(shí),對(duì)當(dāng)前登錄的用戶進(jìn)行數(shù)據(jù)權(quán)限的
檢查。數(shù)據(jù)權(quán)限實(shí)現(xiàn)對(duì)用戶所能操作分組和緩存集群范圍的限定。該功能的實(shí)現(xiàn)結(jié)合了三統(tǒng)一管理
平臺(tái)提供的業(yè)務(wù)服務(wù)范圍基礎(chǔ)服務(wù)。用戶登錄后,三統(tǒng)一管理平臺(tái)發(fā)送當(dāng)前登錄用戶所擁有的業(yè)務(wù)
服務(wù)范圍數(shù)據(jù)給分布式緩存管理平臺(tái),分布式緩存管理平臺(tái)接收到該用戶擁有的業(yè)務(wù)服務(wù)范圍數(shù)據(jù)
后,跟自身維護(hù)的數(shù)據(jù)權(quán)限表中的記錄進(jìn)行對(duì)比,如果找到對(duì)應(yīng)的數(shù)據(jù)權(quán)限規(guī)則,則允許用戶操作
相應(yīng)分組和集群,否則用戶將只有功能菜單而不能操作具體的數(shù)據(jù)內(nèi)容。
七使用說(shuō)明
分布式緩存管理平臺(tái)在用戶登錄以后的使用場(chǎng)景大體分為三類:1、需要為某個(gè)應(yīng)用系統(tǒng)創(chuàng)
建新的緩存服務(wù),使用緩存服務(wù)發(fā)布管理菜單;2、對(duì)已經(jīng)存在的緩存服務(wù)進(jìn)行緩存集群管理、
監(jiān)控,使用緩存集群管理菜單、日志管理菜單、集群監(jiān)控菜單,其中緩存集群管理菜單包括緩
存集群樹(shù)、集群管理(集群基本信息管理)、節(jié)點(diǎn)管理、配置文件管理、緩存數(shù)據(jù)持久化、CohQL
控制臺(tái),服務(wù)器運(yùn)行指標(biāo)、節(jié)點(diǎn)運(yùn)行指標(biāo)、指標(biāo)管理、集群運(yùn)行指標(biāo)等功能;3、為系統(tǒng)運(yùn)行
7
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
進(jìn)行全局參數(shù)、資源的管理,通過(guò)系統(tǒng)管理菜單下的服務(wù)器資源管理、分組管理、系統(tǒng)參數(shù)管
理、Coherence版本管理者四個(gè)功能來(lái)實(shí)現(xiàn)。在第七章節(jié)中對(duì)每個(gè)功能點(diǎn)的使用進(jìn)行依次闡述。
用戶根據(jù)使用場(chǎng)景查找對(duì)應(yīng)的功能點(diǎn)進(jìn)行查閱即可。
7.1登錄
分布式緩存管理平臺(tái)的登錄功能,為用戶提供統(tǒng)一的登錄入口,結(jié)合三統(tǒng)一平臺(tái)實(shí)現(xiàn)。
7.1.1用戶界面
登錄界面跳轉(zhuǎn)到三統(tǒng)一的登錄界面,使用三統(tǒng)一的登錄功能登錄分布式緩存管理平臺(tái)。
iixhoM.您好.歡迎使用新管平臺(tái)!
埃分布式緩存管理平臺(tái)
,存善秀發(fā)布?理
O
osuxte
OB£M
。緩諸分析
7.1.2操作方法
1.運(yùn)行分布式緩存管理平臺(tái),在瀏覽器地址欄輸入http:〃localhost:8000/cache(實(shí)際情況需
要將localhost:8000換成真實(shí)IP地址及端口),頁(yè)面跳轉(zhuǎn)到三統(tǒng)一的登錄界面。
2.輸入用戶名密碼,點(diǎn)擊登錄。
3.如果通過(guò)驗(yàn)證,登錄成功,跳轉(zhuǎn)到分布式緩存管理平臺(tái)主頁(yè)面,如果失敗再次返回登錄頁(yè)
面。
8
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
7.2緩存服務(wù)發(fā)布管理
當(dāng)應(yīng)用系統(tǒng)要使用緩存集群并通過(guò)分布式緩存管理平臺(tái)進(jìn)行管理時(shí),需要應(yīng)用系統(tǒng)提供緩存集
群的相關(guān)信息,并在分布式緩存管理平臺(tái)通過(guò)服務(wù)發(fā)布功能來(lái)創(chuàng)建一個(gè)緩存集群。
服務(wù)發(fā)布分為手動(dòng)發(fā)布和自動(dòng)發(fā)布,手動(dòng)發(fā)布是指:用戶線下手動(dòng)創(chuàng)建的集群,需要在分布式
緩存管理平臺(tái)錄入服務(wù)相關(guān)配置信息,分布式緩存管理平臺(tái)才能對(duì)其進(jìn)行管理。自動(dòng)發(fā)布是指:通
過(guò)分布式緩存管理平臺(tái)自動(dòng)發(fā)布服務(wù),部署到各個(gè)機(jī)器節(jié)點(diǎn),并對(duì)其進(jìn)行管理,同樣也需要錄入服
務(wù)相關(guān)配置信息。
手動(dòng)發(fā)布和自動(dòng)發(fā)布的區(qū)別在于當(dāng)管理平臺(tái)無(wú)法提供服務(wù)或者自動(dòng)發(fā)布多次失敗,而應(yīng)用系統(tǒng)
又急需使用分布式緩存集群時(shí),作為一種應(yīng)急方法,緩存集群管理員登錄到分布式緩存運(yùn)行平臺(tái)的
某個(gè)服務(wù)器上,手T創(chuàng)建目錄,復(fù)制相應(yīng)的文件到目錄下,手動(dòng)創(chuàng)建集群;自動(dòng)發(fā)布則是緩存集群
管理員登錄分布式緩存管理平臺(tái),錄入集群基本信息,通過(guò)管理平臺(tái)功能頁(yè)面上傳相應(yīng)的資源文件
后,管理平臺(tái)自動(dòng)推送這些文件到服務(wù)器相應(yīng)目錄下,自動(dòng)創(chuàng)建緩存服務(wù)并發(fā)布。如無(wú)特殊情況,
不允許進(jìn)行手工發(fā)布。
7.2.1服務(wù)發(fā)布
在應(yīng)用系統(tǒng)需要使用分布式緩存服務(wù)但目前還沒(méi)有可供其使用的緩存服務(wù)時(shí),通過(guò)服務(wù)發(fā)布功
能創(chuàng)建一個(gè)新的緩存服務(wù),滿足其需求。
操作方法
1.通過(guò)左側(cè)“緩存服務(wù)發(fā)布管理”功能入口進(jìn)入服務(wù)發(fā)布列表,如圖
-血&件
■?物發(fā)有狀布■魚(yú)位組,
友011僦%至哈
tB
1—門------->?務(wù)友石入口
吟雜發(fā)商人波布植布發(fā)若奇勺發(fā)布弭日■律用作
京友壽Jt
CluUr%日均左希中日功龍布0305:40(jj*
】“14M3)自iJX發(fā)毫819*8-1201口5*$1616聞613?&€119?勢(shì)煙《?煙圖8??舒勢(shì)網(wǎng)對(duì)6161,1613?煙11湖畫X
j<01IIXIMC成功自闞有2015*0161025:02(£|*
1M?.1???-<*XWX
elliO4M成功自湖tWi2012-1311:8:3值jX
9
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
2.點(diǎn)擊“服務(wù)發(fā)布”列表頭部的“服務(wù)發(fā)布”按鈕,進(jìn)入“服務(wù)基本信息”頁(yè)面。如圖:
服努更本偌息->
應(yīng)《系的濾
.系統(tǒng)編碼|"]等期增
應(yīng)用系統(tǒng):
SD啊||
“使用時(shí)可的
?至.電
*注冊(cè)發(fā)布原因:I
下一步返回
3.輸入服務(wù)基本信息和應(yīng)用系統(tǒng)信息。
服務(wù)基本信息包括:
>服務(wù)名稱:分布式緩存集群唯一的名稱標(biāo)識(shí)。必須字母開(kāi)頭,可以包含數(shù)字英文下劃
線。建議是ClusterOOl形式。
>是否獨(dú)享:緩存集群是否能被其他應(yīng)用系統(tǒng)申請(qǐng)使用。是:則可以使用,否:不允許
使用。
>節(jié)點(diǎn)數(shù)量:節(jié)點(diǎn)數(shù)量最低為3個(gè),最多為1000,可以通過(guò)系統(tǒng)參數(shù)來(lái)控制邊界,節(jié)點(diǎn)
的數(shù)量為緩存集群最終創(chuàng)建緩存集群節(jié)點(diǎn)的個(gè)數(shù),不包括管理節(jié)點(diǎn)。
>節(jié)點(diǎn)內(nèi)存大小:節(jié)點(diǎn)內(nèi)存的大小,所有節(jié)點(diǎn)相同。在緩存中存放應(yīng)用系統(tǒng)的哪些數(shù)據(jù),
數(shù)據(jù)量大小,需要多少個(gè)Cache,并估算緩存內(nèi)存容量,緩存內(nèi)存容量的估算方式參考如下:
緩存內(nèi)存大小=((緩存數(shù)據(jù)大小+索引大?。?2(主數(shù)據(jù)和備份數(shù)據(jù)))+JVM工作內(nèi)存(大約
1GBJVM內(nèi)存的30%),假設(shè)緩存數(shù)據(jù)大小為1GB,索引大小為0.4GB,JVM為0.3東1GB,那么總
的內(nèi)存大小為(1GB+0.4GB)2+1GB*0.3=3.1GB0
確保在FullGC之后內(nèi)存的使用量不超過(guò)JVM總內(nèi)存的75%(例如1GB的JVM,不要超過(guò)
10
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
750MB),空閑的內(nèi)存空間會(huì)用于其它目的,比如備份等;
最后算出的總內(nèi)存大小為3.1GB/0.75=4.13GB
>數(shù)據(jù)分區(qū)模式:建議使用復(fù)制緩存。
(1)復(fù)制緩存(ReplicatedCache)
數(shù)據(jù)在集群成員中進(jìn)行全復(fù)制,每個(gè)節(jié)點(diǎn)都有一個(gè)完整的數(shù)據(jù)拷貝。這種集群下,read性能最
iW(cache.get(key)操作),容錯(cuò)性好,但cache.put(key,value)操作性能較低。如果Node很多,
每次put操作都要在所有成員上執(zhí)行一次。
(2)分區(qū)緩存(Distributed(Partitioned)Cache)
Coherence的亮點(diǎn)。默認(rèn)情況下,一份數(shù)據(jù)A只在兩個(gè)節(jié)點(diǎn)上有拷貝,第二份作為備份數(shù)據(jù)
(Backup),用于容錯(cuò)。
從整體上看,假設(shè)應(yīng)用需要的Cache總內(nèi)存為M,該模式將數(shù)據(jù)分散到N個(gè)節(jié)點(diǎn)上,每個(gè)
JVM只占用M/N的內(nèi)存消耗,與復(fù)制緩存每節(jié)點(diǎn)消耗M量的內(nèi)存形成對(duì)比,它可以極大節(jié)
省內(nèi)存資源。
(3)Near緩存(NearCache)
分區(qū)緩存的改進(jìn)版。分區(qū)緩存將數(shù)據(jù)全部存到CacheNode上,而Near緩存將緩存數(shù)據(jù)中
使用頻率最高的數(shù)據(jù)(熱點(diǎn)數(shù)據(jù)Hotspot)放到應(yīng)用的本地緩存(LocalCache)區(qū)域。由于本地內(nèi)
存訪問(wèn)的高效性,它可以有效提升分區(qū)緩存的read性能。
>訪問(wèn)安全類型:有或無(wú),如果設(shè)置有,則集群采用身份令牌(token)的方式控制集群
的安全。如果用戶需要訪問(wèn)安全控制,則選擇有,如果選擇無(wú),別的應(yīng)用系統(tǒng)也可以訪問(wèn)該集
群,無(wú)安全控制。
>數(shù)據(jù)持久化類型:
Write-Through:
Write-Through對(duì)應(yīng)于數(shù)據(jù)修改操作,如update,也具有同步的特點(diǎn)。
應(yīng)用調(diào)用CacheStoreupdate教據(jù)X,CacheStore先updateCache中的數(shù)據(jù),然后再向
數(shù)據(jù)庫(kù)執(zhí)行update操作。這種模式在一個(gè)同步過(guò)程中,先改Cache,再改數(shù)據(jù)庫(kù)。因此性
能也不是最理想的。
Refresh-Ahead:
與Read-Through相對(duì),它是異步的。Coherence在Cache數(shù)據(jù)過(guò)期前,有CacheStore自
11
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
動(dòng)重新從數(shù)據(jù)庫(kù)加載數(shù)據(jù)。而前臺(tái)應(yīng)用在查詢數(shù)據(jù)時(shí),CacheStore僅調(diào)用Cache.get(X)。因
此這種模式的效率明顯高于read-througho自動(dòng)重載數(shù)據(jù)的時(shí)間可以設(shè)定。
Write-behind:
與write-through相對(duì),它是異步的。
應(yīng)用調(diào)用CacheStore進(jìn)行update時(shí),CacheStore不去操作數(shù)據(jù)庫(kù),直接返回結(jié)果。而
Coherence集群自動(dòng)對(duì)操作進(jìn)行排隊(duì)(queue),在間隔一段時(shí)間后(interval),CacheStore在執(zhí)行
隊(duì)列中的update操作。這樣,減少的同步操作數(shù)據(jù)庫(kù)的時(shí)間被節(jié)省,修改類功能的性能
就能得到大幅提高。這也是Coherence的一大特色。
>服務(wù)訪問(wèn)方式:
(1)集群成員:
使用這種方式連接緩存集群,集群管理員要保證待上傳的配置文件
tangosol-coherence-override.xml中關(guān)于集群網(wǎng)絡(luò)配置、集群名稱與服務(wù)基本信息中
的對(duì)應(yīng)配置保持一致即可(該XML文件需要事先準(zhǔn)備好,在服務(wù)發(fā)布配置頁(yè)面上
傳)。
<?xnlversion=*1.0,?>
xmlr;;::<Z//2001/XMLSchama-instancaw
:.^a-https//xmlns.oracle.com/coherence/coherence"
xsi:schemaLocation="http://xmlns.oracle.co*/coherei
>200<
600000
.y.:tam-prr:rcrttangosol.coharance.guard.tiaMOUt">605000
與藤務(wù)基本信息頁(yè)面中服務(wù)名稱保持一致
</roember-ide
least與服務(wù)基本信息頁(yè)面中多播地址及注口保持一致
如臬緩存中不需要存放POF對(duì)象則不需要這
段配置內(nèi)容
com?tangosol?io?pof?ConfigurablePofContext
String
->pof-config.xml
init
12
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
安全訪問(wèn)相關(guān)配置一>
Specifieswhethertheaccesscontrollersecurityfeatureisenabled.
Logalvaluesaretruoorfalso.Thedefaultvalueisfals?.
一一7
?;,,=*cangosol.coherence.security"true
<login-nodu:y^teaL-property**cotexence.security.loginmodule"HTCoherence</login-AOdule-naae>
<acc*ss~con^rolloz>
「c-r.am^>cn?gov.custoc&s.casp.sdk.hmdg.cluster.controller.HTAccessController</'二aa-nam@>
《/ACCESS"Con^xollor>
<identity"assorter>
<<.:"cn.gov.customs.casp.sdk.hoKig.clustor.axtond.iTTIdantityAssortor
</id?ntity-as8erter>
<!-usedformanagenbean
<callback-handlar>
<c1ass-nam>cn.gov.customs?c^sp.sdk.hmdg.jaas.HTCohorencoCalXbackHandl9r</class-naD?>
1/callback-hand工?工》—>
</*acurity-confiq>
<!-日志輸出相關(guān)配■->
<logging-config>0如果集群不啟用安全訪向控制,則這段
<destinationsysten-proporty-=**tangosol.coherence.log*Iog4j</d9sti配■內(nèi)容注蕤抻即可
syste?-prop^i.="tanqosol.coherence.log.level-S
<character-1imitsystem-property-~tangosol.coherence.log.limit-0
</logging-config>
</coherence>
(2)ExtendClient:
通過(guò)在集群端開(kāi)啟代理節(jié)點(diǎn)作為服務(wù)端,然后SDK客戶端通過(guò)客戶端的方式連
接到服務(wù)端的方式。且保證應(yīng)用系統(tǒng)與緩存集群間的網(wǎng)絡(luò)環(huán)境支持TCP/IP協(xié)議即可
(在緩存集群這一端的開(kāi)啟代理的節(jié)點(diǎn)使用的節(jié)點(diǎn)專屬配置文件
Coherence-cache-config.xml中添加如下內(nèi)容,在服務(wù)發(fā)布配置頁(yè)面上傳)。
>ExtendlcpProxyService</service-nane>
<occeptor-config>
<tcp-acceptor>
<local-address>
<address>localhost</dddre&s>-需要修改成開(kāi)啟21蘋□的節(jié)點(diǎn)所在服務(wù)鐳的IP地址及空閑共□?如臬一個(gè)集群內(nèi)有多個(gè)節(jié)點(diǎn)
<part>9099</part>開(kāi)2代II.則計(jì)對(duì)這些節(jié)點(diǎn)都需要上作其專屬配置(這里都需要改成耳個(gè)節(jié)點(diǎn)對(duì)應(yīng)的內(nèi)容)
</local-address)
</tcp-accej>tor>
</acceptor-confx|>
<proxy-config>
<cocbe-serviceT>roxy>
<enabled>true</enabled>
</cache-service-proxy>
<invoc?tion-service-proxy>
<enabled>true</enabled>
</invocation-servicen>roxy>
</proxy-config>
<autostart>true</8utostart>
:hing.schemes〉
(3)Rest:
如果為Rest方式,可以通過(guò)WEB瀏覽器直接訪問(wèn)這個(gè)Rest服務(wù),而且Rest形式
發(fā)布的緩存服務(wù)是分布式緩存管理平臺(tái)專用的,不能被其它應(yīng)用系統(tǒng)使用。
13
分布式緩存二次開(kāi)發(fā)項(xiàng)目用戶使用手冊(cè)
<scheme-name>authinfo-replicated</scheme-name>
<service-name>ReplicatedCache/service-naxne>
<backing-msp-schov&G〉
<local-flchmo/>
UdWm—_在需要啟用Res■務(wù)的緩存集群節(jié)點(diǎn)的節(jié)點(diǎn)電屬配置文件中上傳8hereng
cad)e-config.xml,在這個(gè)文件中漆加框中內(nèi)容,其余郃分參考同集群其它節(jié)
-----------------------------------------------------------------------------------------------4f-------------------------------------------------------------------------------1
<proxy-scheM>
<service-name>ExtendHttpProxySGrvice</service-name>
<thread-count>5</thread-coxmt>
如臬需要對(duì)外提供Res斕務(wù),則此郃分內(nèi)容需要修改成該節(jié)點(diǎn)所在廉務(wù)器真實(shí)IP
localhost及一個(gè)空閑的堵口
8888</port>--**
<ins^*nc<>
<class-name>cn.gav,customs.casp?hmdg?net,resource.HTResourceConfig</class-naro€
</instance>
</resource-config>
</http-acceptor>
</acceptor-config>
<autostart>true</autostart>
</proxy-?ch?me>
〈/caching-3chemes>
</cache-config>
>多播地址:
即組播地址,是一組主機(jī)的標(biāo)示符,它已經(jīng)加入到一個(gè)多播組中。
示例:55o
>多播端口:
與多播地址配套使用的一個(gè)通訊端口。
>描述:
寫的是發(fā)布服務(wù)的情況的一些信息。
服務(wù)發(fā)布頁(yè)面中的應(yīng)用系統(tǒng)信息包括如下幾項(xiàng):
>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視劇道具租賃與影視場(chǎng)景搭建綜合服務(wù)合同
- 2025年中國(guó)搬運(yùn)系統(tǒng)行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 文化新聞稿件供應(yīng)與文化交流合作協(xié)議
- 網(wǎng)絡(luò)安全應(yīng)急響應(yīng)與安全設(shè)備采購(gòu)合同
- 電商平臺(tái)數(shù)據(jù)同步補(bǔ)充協(xié)議
- 網(wǎng)店運(yùn)營(yíng)稅費(fèi)代征代繳服務(wù)合同
- 觀光車維保合同范本
- 白名單授權(quán)協(xié)議書(shū)
- 淘寶店鋪銷售數(shù)據(jù)分析與運(yùn)營(yíng)決策支持合同
- 各工種承包協(xié)議書(shū)
- 游泳館會(huì)員合同協(xié)議書(shū)
- 鐵磁材料漏磁信號(hào)高效計(jì)算與缺陷精準(zhǔn)反演的關(guān)鍵技術(shù)探索
- 產(chǎn)業(yè)園 可行性研究報(bào)告
- 星河季度工作總結(jié)
- 海外不動(dòng)產(chǎn)買賣中介合同范本
- DB44-T 2605-2025 生活垃圾焚燒發(fā)電設(shè)施能源消耗計(jì)算與限額
- 2025江蘇中考:化學(xué)必背知識(shí)點(diǎn)
- 2024-2025學(xué)年度廣東省廣州市南沙區(qū)中考英語(yǔ)一模試卷(含解析)
- 高標(biāo)準(zhǔn)農(nóng)田項(xiàng)目規(guī)劃設(shè)計(jì)方案
- 混凝土預(yù)制構(gòu)件項(xiàng)目可行性研究報(bào)告
- 2025年公牛插座市場(chǎng)調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論