您的位置:首页 > 运维架构 > 网站架构

SAP HANA 基础架构简介(一)

2015-09-24 11:08 621 查看
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







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: