國內的infinispan的文章不多,所以基本都是從google和官方api上找的資料,對一些問題的調研確實花了一些經歷,但最終還是解決了問題,心情也是更加愉悅!
介紹
infinispan是分佈式的緩存框架,可以直接嵌入到jboss(WildFly)中運行,也可以獨立部署,獨立部署有很多好處理,也應用的分離,使得你的緩存不依賴於你的應用,也是很重要的事。
linux上的部署
- 去官方下載安裝包,目前到了13.0.1版本了
- 在192.168.60.1服務器上運行
bin/server.sh -b 192.168.60.1 &
- 添加管理員用戶
bin/cli.sh user create admin -p admin -g admin
docker部署
- 使用容器化部署有時會有IP地址映射的問題,這個問題目前沒有找到解決方案
quay.io/infinispan/server:13.0的景象是可以用的,直接用infinispan/server在添加cache時就出現403
docker run --name infinispan-server -it -p 11222:11222 -e USER="admin" -e PASS="password" quay.io/infinispan/server:11.0.9.Final-1
後臺管理平臺
- 服務器的11222端口已經開放了管理界面,輸入上面的admin,admin就可以管理你的cache對象了
- 添加cache時,默認使用二進制進行序列化的
{
"distributed-cache": {
"mode": "SYNC",
"encoding": {
"media-type": "application/x-protostream"
},
"statistics": true
}
}
- 如果你希望改成jboss的序列化,可以使用下面配置
{
"distributed-cache": {
"mode": "SYNC",
"encoding": {
"media-type": "application/x-jboss-marshalling"
},
"statistics": true
}
}