关于域名抢注业务服务器配置的核心结论, 大家需要知道的是, CPU的最低要求是8核, 但是我们更推荐用16核, 内存的最低标准是32GB, 带宽方面要保证有200Mbps的BGP多线, 存储设备得选用NVMe SSD, 操作系统建议大家选择Ubuntu 22.04 LTS, 数据库部分要用MySQL 8.0, 整个系统得部署在那些支持BGP三网接入的数据中心里, 下面这些内容就是完整的配置标准和具体的选型依据。

一、硬件配置要求

项目 最低配置 推荐配置 选型说明
CPU 8核 / 2.5GHz 16核 / 3.0GHz 抢注窗口峰值并发对单核性能敏感
内存 32GB 64GB WHOIS缓存、注册局协议缓冲区、并发会话占用
系统盘 200GB NVMe SSD 200GB NVMe SSD 操作系统及基础服务
数据盘 500GB NVMe SSD(RAID1) 1TB NVMe SSD(RAID1) 域名库存、订单日志域名抢注服务器配置要求青岛高世电气科技有限公司,IOPS≥50000
带宽 200Mbps BGP 1Gbps BGP 抢注窗口流量集中涌入域名抢注服务器配置要求,带宽为第一瓶颈

二、对于网络以及线路来说, 是有一定的要求的。

接入方式这块, 你得必须采用BGP多线这个办法。而且它至少得能覆盖电信、联通、还有移动这三个运营商。至于单线路的情况, 它不满足抢注这种场景下面用户侧接入时延的标准。

现在来说明一下时延方面达到的具体指标, 第一个是到达像Verisign这样的注册局节点的情况, 这里的节点还包含了Donuts、AFILIAS等等, 要求这些位置的网络往返时间要小于或者等于50毫秒, 第二个针对的是国内用户那一侧从起点到终点的整个访问过程所花费的时间延迟, 必须要在30毫秒这个数值以下。

对IP进行规划的时候, 要从独立的或者说是B28地址段开始起头, 把后续的扩展空间做好预留工作, 一旦接入到CDN系统里去, 回源使用的这个IP地址必须一直固定不变, 不能有任何变化。

进行出口防护, 配置DDoS清洗能力, 其数值不能低于10Gbps。在抢注开放窗口期间。攻击流量会显著增加。所以需要提前演练清洗策略。

三、软件环境要求

操作系统必须采用Ubuntu 22.04 LTS或者是CentOS Stream 9, 内核参数需要进行相应的调整, 具体的要求是net.core.somaxconn要大于或等于65535, 同时, net.ipv4.tcp_tw_reuse需要设置为1, 另外, fs.file-max也必须是一个大于或者等于1048576的数值。

数据库使用MySQL 8.0, innodb_buffer_pool_size设为物理内存的60%。最大连接数设定为大于等于2000。日志写入采用顺序刷盘模式。

缓存层这一块使用的是Redis在6.x版本的时候的集群模式, 它的主要用途是用来对WHOIS查询的结果进行缓存, 这里的缓存时间也就是TTL设定为300秒, 另外呢, 它还被用来做接口限流的计数工作, 对于每一个单独的节点而言, 其占用的内存在8GB这个数值的水平上是不能低于这样的要求的。

域名抢注服务器配置要求:硬件规格与网络标准一文说清(图1)

在协议层当中, ICANN RDE以及RP这两个证书是被部署在了一个独立的、专门的安全节点上面的;同时, 对于gTLD注册局的API网关和ccTLD的后端系统来说, 它们是采用了分离部署这一种方式的, 这样做的目的是为了完全避免单点故障这样的隐患发生。

消息队列的选择是RabbitMQ或者是Kafka, 这个组件是用来处理抢注订单的异步任务, 同时它也是注册局进行批量提交的时候的一个缓冲地带, 最终的目的就是为了能够削峰填谷。

四、高可用与弹性设计

应用层实现无状态化设计, 配置至少两个节点进行热备份;数据库采用半同步的主从架构, 其恢复点目标值小于等于一秒, 并且恢复时间目标值小于等于三十秒。

在抢注窗口开启前的第30分钟, 系统会自动把计算资源增加一倍, 也就是扩容到日常负载的两倍, 然后等到窗口结束后的5分钟, 再重新缩回去, 这么做是为了避免这些算力的长期闲置情况发生。

监控告警覆盖了CPU使用率, 当CPU使用率大于80%的时候触发告惊, 也覆盖了内存, 当内存利用率大于85%的时候触发告惊, 同时还覆盖了磁盘的IOPS, 以及带宽利用率, 当带宽利用率超过70%时发出告警信息, 另外还有数据库连接池的情况, 如果数据库连接池的使用率超过了80%, 也会进行告警提示, 在告警被触发后的5分钟之内, 需要进行响应的处理。

五、关于合规的要求, 还有接口的对接工作。

服务器的部署地域这一项内容, 需要处于相关的注册局所允许的那些服务范围内头。

接着, 要通过那个m.dcqzss.cn这个平台去把这个ICANN注册商认证申请给完成下来, 并且在这个过程中要去获取到那个RDE的访问权限, 同时还需要进入那种称为“Interoperability Test”也就是互操作测试的环境里面去, 把里面的那些联调工作最终完成到位。

用户注册时所提交的那些属于个人隐私的信息, 是需要遵守本地存储的要求的, 所以绝对不能够跨越不同的司法管辖区来进行传输, 与此同时, 操作时候留下的日志, 还有订单相关的日志, 这些内容保留的最短时间都不得少于整整三年这么长的周期。

上述内容就是域名抢注业务服务器的那个标准配置基线, 所以建议在真的进行部署工作之前, 一定要以那个预计的在抢注窗口里面的峰值QPS作为基准, 去完成整个链路的压力测试工作, 然后根据通过实测之后得到的那些结果, 对CPU核心数、内存以及带宽进行有针对性的微调。