概述
集群上的HDC(高密度计算)服务器是嬴图Powerhouse (v5) 架构的一个重要组件,由一个或多个优化后的计算节点组成,以实现最高性能和效率。
将一个图集从Shard服务器的物理存储加载到一台HDC服务器的内存中,即可创建HDC图。在HDC图上,您可高效执行图查询和算法。
显示HDC服务器
获取所有HDC服务器的信息:
SHOW HDC SERVER
show().hdc()
获取名为hdc-server-1
的HDC服务器信息:
show().hdc("hdc-server-1")
HDC服务器信息包含在以下返回的表中:
_hdc
:展示每台HDC服务器的基本信息,包括name
、addr
(IP地址和端口)、status
(ACTIVE
或DEAD
)和last_heartbeat
(HDC服务器最近一次向Meta服务器发送心跳的时间戳)。_hdcGraphList
:列出每台HDC服务器托管的HDC图。
当使用show().hdc("<hdcServerName>")
获取特定HDC服务器信息时,会额外返回两个表:
_hdcGraphStats
:列出所有在<hdcServerName>
上创建的HDC图,包含它们的统计信息。_algoList
:列出安装在<hdcServerName>
上的所有算法。
添加HDC服务器
成功部署新的HDC服务器后,必须将其注册至Meta服务器,在系统能够识别该HDC服务器后才能使用它。
添加HDC服务器hdc-server-2
,其地址为127.0.0.1:55555
:
ADD HDC SERVER "hdc-server-2" AT "127.0.0.1:55555"
alter().hdc().add({name: "hdc-server-2", addr: "127.0.0.1:55555"})
您也可以在部署集群过程中,通过在服务器端运行./ultipa.sh
脚本来添加HDC服务器:
./ultipa.sh cluster addhdc --config example.sh
删除HDC服务器
您可将不活跃或过时的HDC服务器从Meta服务器注销。
删除名为hdc-server-2
的HDC服务器:
REMOVE HDC SERVER "hdc-server-2"
alter().hdc().delete({name: "hdc-server-2"})