[TcaplusDB知识库]软件和硬件环境建议配置
TcaplusDB是专为游戏进行额外优化设计的分布式 NoSQL 数据库,作为腾讯云的数据库服务的一部分为广大客户提供极致的游戏数据体验。目前已为多个千万级 DAU 大作提供了稳定的数据存储服务,依托腾讯云遍布全球五大洲(亚洲、欧洲、北美洲、南美洲、大洋洲)的基础设备服务节点,游戏开发商只需接入一次,便可方便全球游戏用户体验。
TcaplusDB 作为一款高性能分布式 NOSQL 数据库,可以很好的部署和运行在 Intel x86-64 架构服务器环境(ARM 架构的服务器环境)及主流虚拟化环境,并支持绝大多数的主流硬件网络。作为一款高性能数据库系统,TcaplusDB 支持主流的 Linux 操作系统环境。
1. Linux 操作系统版本要求
Linux 操作系统平台 | 版本 |
---|---|
Red Hat Enterprise Linux | 6.x - 7.x |
CentOS | 6.x - 7.x |
Tlinux | 1.2 / 2.2 |
- TcaplusDB 在 CentOS 6.x 、CentOS 7.x 的环境下进行过大量的测试,同时时机运营案例也有很多该操作系统部署的最佳实践,因此,建议使用 CentOS 7.3 以上的 Linux 操作系统来部署。
- 以上 Linux 操作系统可运行在物理服务器以及 VMware、KVM、XEN、Docker 主流虚拟化环境上
2.1. 开发及测试环境
CPU | 内存 | 本地存储 | 网络 | 实例数量(最低要求) |
---|---|---|---|---|
8 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 1 |
【[TcaplusDB知识库]软件和硬件环境建议配置】注意:
- 如进行性能相关的测试,避免采用低性能存储和网络硬件配置,防止对测试结果的正确性产生干扰。
2.2.1. 最小配置
模块 | 组件 | CPU | 内存 | 本地存储 | 网络 | 实例数量(最低要求) | 组件描述 |
---|---|---|---|---|---|---|---|
管控 | TcapOMS | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus存储网页管理端 |
管控 | Tcapdb | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | 提供数据缓写功能,可同步流式数据到MySQL、ES |
管控 | Tcapcenter | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus中心管理节点 |
管控 | Tcapdir | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus目录服务器,提供鉴权、接入节点更新通知功能 |
管控 | Mysql | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | 数据库,保存Tcaplus核心配置、监控上报数据 |
管控 | Tmonitor | 4 核+ | 16 GB+ | SAS, 100 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus 进程监控服务 |
存储 | Tcapsvr | 8 核+ | 32 GB+ | 备份、Binlog盘:SAS/SSD/NVME 1 TBdata盘:SSD/NVME 500GB | 万兆网卡 | 2 (跨机房、机架部署) | Tcaplus存储节点 |
接入 | Tcaproxy | 8 核+ | 32 GB+ | 备份、Binlog盘:SAS/SSD/NVME 1 TBdata盘:SSD/NVME 500GB | 万兆网卡 | 2 (跨机房、机架部署) | Tcaplus接入节点 |
接入 | TcapRestProxy | 8 核+ | 32 GB+ | 备份、Binlog盘:SAS/SSD/NVME 1 TBdata盘:SSD/NVME 500GB | 万兆网卡 | 2 (跨机房、机架部署) | Tcaplus Rest接入节点 |
全局索引 | TcapIndex | Tcaplus全局索引节点 | |||||
冷备 | Gluster | 4 核+ | 8 GB+ | SAS,推荐5T, 存储容量跟冷备天数和binlog存放天数相关,可按需调整 | 万兆网卡 | 2或2的倍数 | Tcaplus 冷备存储节点, Gluster内做Raid1,所以实际使用率是50%,推荐按15天冷备+25天binlog存放 |
模块 | 组件 | CPU | 内存 | 本地存储 | 网络 | 实例数量(最低要求) | 组件描述 |
---|---|---|---|---|---|---|---|
管控 | TcapOMS | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus存储网页管理端 |
管控 | Tcapdb | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | 提供数据缓写功能,可同步流式数据到MySQL、ES |
管控 | Tcapcenter | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus中心管理节点 |
管控 | Tcapdir | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus目录服务器,提供鉴权、接入节点更新通知功能 |
管控 | Mysql | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | 数据库,保存Tcaplus核心配置、监控上报数据 |
管控 | Tmonitor | 4 核+ | 16 GB+ | SAS, 200 GB+ | 千兆网卡 | 2(跨机房、机架部署) | Tcaplus 进程监控服务 |
存储 | Tcapsvr | 24 核+ | 64 GB+ | 备份、Binlog盘:SAS/SSD/NVME 2 TBdata盘:SSD/NVME 1 TB | 万兆网卡 | 2 (跨机房、机架部署) | Tcaplus存储节点 |
接入 | Tcaproxy | 8 核+ | 16 GB+ | SAS, 100 GB+ | 万兆网卡 | 2(跨机房、机架部署) | Tcaplus接入节点 |
接入 | TcapRestProxy | 8 核+ | 16 GB+ | SAS, 100 GB+ | 万兆网卡 | 2(跨机房、机架部署) | Tcaplus Rest接入节点 |
全局索引 | TcapIndex | Tcaplus全局索引节点 | |||||
冷备 | Gluster | 4 核+ | 8 GB+ | SAS,推荐10T, 存储容量跟冷备天数和binlog存放天数相关,可按需调整 | 万兆网卡 | 2或2的倍数 | Tcaplus 冷备存储节点, Gluster内做Raid1,所以实际使用率是50%,推荐按15天冷备+25天binlog存放 |
- 生产环境强烈推荐使用更高的服务器实例配置
- Tcapsvr推荐使用物理服务器部署
- 需要通过垂直扩展提升性能时,Tcapsvr配置更高的内存和本地存储(配置建议 NVME盘),Tcaproxy配置更高的PU和内存。
- 需要通过水平扩展提升性能时,Tcapsvr和Tcaproxy可配置更多实例。
- 生产环境中的 Tcaproxy和 Tcapsvr可以部署和运行在同服务器实例上,如对性能和可靠性有更高的要求,应尽可能分开部署。
- Tcapsvr 本地存储SSD/NVME盘的容量上限不建议超过70%(受限于硬件本身的条件,超过70%后性能会下降)。
TcaplusDB 作为高性能分布式 NOSQL 数据库,其正常运行需要网络环境提供如下的网络端口配置要求,管理员可根据实际环境中 TcaplusDB 组件部署的方案,在网络侧和主机侧开放相关端口:
组件 | 默认端口 | 说明 |
---|---|---|
Tcapdir | 9999 | 目录服务器认证鉴权端口 |
Tcapcenter | 6000 | Tcapcenter 服务端口 |
Tcapcenter-tconnd | 9010 | Tcapcenter-tconnd 服务端口 |
Tcapcenter-tcenterd | 8899 | Tcapcenter-tcenterd 服务端口 |
Tcapcenter-vsftpd | 21 | Tcapcenter-vsftpd 服务端口 |
TcapOMS | 80 | TcapOMS 服务端口 |
MySQL | 3306 | MySQL 服务端口 |
Tcapsvr | 23755/24755 | Tcapsvr 服务端口 |
Tcapsvr-tbuspp | 9020 | Tcapsvr-tbuspp 服务端口 |
Tcaproxy | 13755~13800 | Tcaproxy 服务端口 |
Tcaproxy-tbuspp | 9020 | Tcaproxy-tbuspp 服务端口 |
Tcapdb | 4500~4600 | Tcapdb 服务端口 |
TcapRestproxy | 4500~4600 | TcapRestproxy 服务端口 |
Tmonitor-dcsvr | 7980~8000 | Tmonitor-dcsvr 服务端口 |
Tmonitor-sasvr | 4500 | Tmonitor-sasvr 服务端口 |
Tmonitor-tcenterd | 8899 | Tmonitor-tcenterd 服务端口 |
Tmonitor-tconnd | 9010 | Tmonitor-tconnd 服务端口 |
sshd | 36000 | Tcaplus标准ssh通讯端口 |
TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。
文章图片
推荐阅读
- 社区知识库|常见问答|社区知识库|常见问答 FAQ 集合第 4 期(消息保留及延迟、Broker、Pulsar 权限等相关问题)
- 社区知识库|常见问答|社区知识库|常见问答 FAQ 集合第 3 期(Topic 数量、Broker 设置等相关问题)
- 社区知识库|常见问答|社区知识库|常见问答 FAQ 集合第 2 期(Topic 配置、ACK 等问题的解决)
- 知识库进化论 | 华创资本对话 ONES & 为知笔记创始人
- 浅析SaaS软件和传统软件交付模式的区别
- 企业级研发管理工具 ONES 收购为知笔记,全面升级企业知识库产品
- 微信蓝牙设备开发教程之设备授权(3)
- 一个技术团队leader的搭建私有知识库避坑经验分享
- 社区知识库|常见问答|社区知识库|常见问答 FAQ 集合第 1 期
- 【TcaplusDB知识库】如何部署TcaplusDB|【TcaplusDB知识库】如何部署TcaplusDB Local 版