软件环境有哪些(软件开发硬件环境)

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. 服务器建议配置

    TcaplusDB 支持部署和运行在 Intel x86-64 架构的 64 位通用硬件服务器平台(或者 ARM 架构的硬件服务器平台)。对于开发,测试,及生产环境的服务器硬件配置(不包含操作系统 OS 本身的占用)有以下要求和建议:

    2.1. 开发及测试环境

    CPU

    内存

    本地存储

    网络

    实例数量(最低要求)

    8 核

    16 GB

    SAS, 200 GB

    千兆网卡

    1

    所有组件在同一台机器部署,包括TcapOMS、Mysql、Tcapdb、Tcapcenter、Tcapdir、Tcapsvr、Tcaproxy、TcapRestProxy

    注意:

  • 如进行性能相关的测试,避免采用低性能存储和网络硬件配置,防止对测试结果的正确性产生干扰。

    2.2. 生产环境

    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存放

    2.2.2. 高性能配置

    模块

    组件

    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%后性能会下降)。

    2.3. 网络要求

    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通讯端口

    3. 客户端浏览器要求

    TcaplusDB 提供了OMS做为管理控制台,对数据库的进行操控,采用支持Google Chrome的较新版本即可访问。

    TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码完全自研。具备缓存 落地融合架构、PB级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。