环境准备
此文档主要介绍 TuGraph 部署时所需的软硬件环境。
1.硬件环境
1.1. CPU
TuGraph 无论是物理、虚拟还是容器化环境,均支持 X86_64 和 ARM64 架构的硬件平台,测试认证过的硬件平台包括 Intel、AMD、Kunpeng、Hygon、飞腾等。
1.2. 内存
我们建议内存容量不小于实际的数据大小。如果最求极致的性能,把所有的数据缓存到内存里是最理想的。在数据访问的局部性上,图数据库的局部性要比关系型数据库差,因此如果数据在内存中放不下,通常会频繁地换入换出。
1.3. 外存
我们强烈建议用户使用 NVMe SSD 作为外存,数据库有大量的写操作需要同步的外存,通常为随机写,外存的读写性能很容易成为整体数据库运行的性能瓶颈。因此,高IOPS、低延迟的 NVMe SSD 是最优的选择。
如果现实条件只能使用 SATA接口的SSD,或者云上的网盘,性能虽然会受到影响,但 TuGraph 依然能正确的运行。
外存大小建议为实际数据大小的4倍,比如数据为1TB,则准备4TB的硬盘会比较稳妥。
2.软件环境
2.1. 操作系统
TuGraph 能够兼容主流操作系统,包括Ubuntu、CentOS、SUSE、银河麒麟、 中标麒麟、UOS等,均通过测试认证。
其中最稳定使用的系统版本是 Ubuntu 18.04、CentOS 7、CentOS 8。
2.2. 系统库
编译环境和运行环境对系统库的要求不一样,具体请参考环境分类。
3.典型配置推荐
硬件 | 最低配置 | 建议配置 |
---|---|---|
CPU | 4 Cores | 64 Cores |
内存 | 4GB | 512GB |
外存 | 100GB | 2TB NVMe SSD |
OS | Linux 4.9 | CentOS 7.3 |