HANA 组件 – 服务 and 接口
- 一个HANA DB包含多个server daemons
- Clients与HANA之间交互可以通过多种接口实现
- HANA 还提供比上图更多接口 e.g. ODBO (OLE DB for OLAP) from Microsoft
SapStartSrv
- 网络服务(Web service)通过REST (HTTP) and SOAP (XML)
- 通过hdbdaemon 来启动the HANA DB
- 实现数据库独立,HANA 使用 SapStartSrv 与MaxDB or Oracle相同
- HANA Studio 通过REST 与SapStartSrv交互
Daemon
- 通过 SapStartSrv
- 以正确顺序启动和停止其他HANA server daemons
- 通过shared memory segment 与nameserver通信获得topology信息
- 如果它收到信号 SIGINT (kill -2) or SIGQUIT (kill -3), 它会在停止自己之前停止其他服务。
Name Server
- 存储topology 信息
- 监控视图数据填充(e.g. M_SERVICES)
- 知道多节点系统中服务和数据都存在于哪个IndexServer上
- 当处理一个 query时, IndexServers 询问它们本地的NameServer 相关数据位置
- 为了提高性能 topology 和 distribution 信息被本地的NameServer复制和缓存到每台主机的共享内存段中
- 在多节点系统中只有 Master NameServer 有它自己 persistence,存储 topology 信息和分布数据
- Slave NameServers 没有persistence 因为它们只有已复制数据
- Pings 所有主机,如果需要命令 failover 到 standby 节点
Statistics Server
- 从Daemons收集状态信息和资源消耗
- 特定间隔查询系统表
- 提供历史测量数据进行进一步分析
- 用于绘制图e.g. CPU使用使用量和内存消耗
- 分析记录值并给出评分(→ basis of the alerts)
- 将收集数据写到schema _SYS_STATISTICS 中的Column Store 表
- 存储alerts 到表STATISTICS_ALERTS
- 可以配置发送邮件报警
- 多节点系统中只在一个节点上运行
- StatisticsServer的表没有被分布到多节点系统
- Rev74之后使用新嵌入模式---Note 1917938
IndexServer–组件(列表不完整…)
- Connection 和Session 管理
- SQL Processor (Parser, Optimizer, Executor)
- Transaction manager
- Data stores
- Column Store, Row Store
- Engines for processing the data
- Planning, Calculation, OLAP, JOIN
- Repository
- Authorization Manager
- Metadata manager and Catalog
- Persistence manager