Skip to content

基础概念 ServerID(SID)

ShenJW edited this page Feb 23, 2016 · 22 revisions
  • SID是什么
    • SID指当前服务进程在整个分布式环境中的唯一ID
    • SID变动将会影响@See[Kepler Admin]的统计结果
  • SID做什么
    考虑以下场景
    • Server A在T1时间正常运行,并且向Kepler Collect回收数据
    • Server A在T2时间事故停机,停止向Kepler Collect回收数据
    • Server A在T3时间恢复运行,恢复向Kepler Collect回收数据
`由于SID分布式环境中唯一的语义特性,保证以上场景发生后Server A回收数据的完整性和延续性` + SID的生成 + 如果使用@See[Kepler-Maven]创建工程,则run.sh将自动生成SID并保存在当前目录 + 如果自行构建则需在启动时指定SID + 如添加启动参数: `java -jar -Dcom.kepler.host.impl.serverhost.sid=[指定SID值] [Kepler工程启动包]` + 或添加kepler.conf: `com.kepler.host.impl.serverhost.sid=[指定SID值]` + 如果均不指定则默认使用UUID替代
Clone this wiki locally