Skip to content

基础概念 ServerID(SID)

ShenJW edited this page Feb 29, 2016 · 22 revisions
  • SID是什么
    • SID指当前服务进程在整个分布式环境中唯一ID
      SID变动将影响@See[Kepler Admin]统计结果

  • SID做什么
    考虑以下场景
    • Server A在T1时间正常运行,并且向@See[Kepler Collect]回收数据
    • Server A在T2时间故障停机,停止向@See[Kepler Collect]回收数据
    • Server A在T3时间恢复运行,恢复向@See[Kepler Collect]回收数据
`利用SID分布式环境中唯一的(语义)特性,可以保证以上场景发生后Server A后续回收数据的延续性`

+ SID的生成 + 如果使用@See[Kepler-Maven]创建工程,则@See[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