集群建设真的只是简单地搭几个设备柜子而已吗?

2023-11-08 20:10

本文主要是介绍集群建设真的只是简单地搭几个设备柜子而已吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

1. 前言

今天我们聊一聊 集群建设 这个话题。近几年,不论是为了提高公司内部的测试效率,还是因为疫情带来了更多远程办公的场景,越来越多的企业都想要搭建自己的设备集群。

但搭建设备集群,真的是搭几个设备柜子这么简单的问题吗?在集群建设过程中,我们需要考虑哪些问题,会面临怎样的困难?

我们将以 网易的集群解决方案 为例,从机柜硬件和软件平台2方面,来探讨下这个问题。

2. 机柜设计和配件选择

1)机柜形态

不一样的使用场景、不一样的设备类型、不一样的设备规模,都会影响到机柜的最终形态。比如以使用场景来说,我们就设计有便携式手提机柜、中大型机柜:

image

图-便携式手提机柜

便携式手提机柜,可以像拎手提箱一样,拎到哪里,测到哪里;所以更适用于一些 测试效果演示场景、户外环境测试场景 等,甚至直接放在工位上测试也是一个非常不错的选择,缺点是设备容量有限,只能容纳10台设备。

image

图-组合型中大型机柜

而中大型机柜,更适用于放置在公司机房里面,因为它能容纳更大的设备规模,比如我们常见的4 * 8(32机位)、8 * 10(80机位)规格,甚至组合多台中大型机柜,实现更庞大的设备集群。

再比如以设备类型来说,会存在手机机柜、平板机柜、PC机柜等等:

image

图-iOS手机机柜

image

图-PC机柜

所以尽管都是设备机柜,但它们可以有非常丰富的形态。

2)机柜细节

那对于承载设备的机柜来说,除了必要的电、网设施,更重要的还是保障设备稳定运行以及对它的实时监控。

比如 散热 。可以想象一下,当一个机柜内,几十台甚至上百台设备同时运行,将产生多大的热量,如果机柜没有很好的散热措施,如何能保障设备的安全和稳定运行?

从机柜的材质选择,到机柜内置的风扇设置,到机柜各面的打孔面积,都是我们要考虑的细节。

另外就是 异常监控 ,大部分时间,机柜都处于无人值守的情况下,设置必要的异常数据监控,能及时将异常反馈给管理员,以便他们迅速做出响应,尽量避免不必要的事故发生。

3)配件选择

机柜不仅仅是我们表面看到的一个铁架子,它内部仍需要很多配件,协同工作,才能实现设备通网通电、转发设备信息、控制设备、监控设备等工作。

比如 数据线、PDU、集线器、工控机 等等。配件的选择,会影响到整个系统的稳定使用,我们内部在迭代机柜配件的时候,就踩过很多坑。

比如数据线无法识别部分特殊的平板设备、比如集线器会出现部分接口坏掉不能跟设备进行数据通讯的情况等等。

所以选择一款稳定好用的配件,也是一个 需要长期的选型和测试的过程

当然,除了直接在市面上进行配件选型之外,我们还可能在机柜迭代的过程中,对配件进行定制,比如我们为了实现程控设备通电、程控设备数据通断,而定制的 智能控电版本的集线器

image

图-智能控电hub的工作演示

3. 软件平台设计

硬件基础有了以后,我们的集群建设工作才完成了一半而已,接下来需要搭建一个设备管理系统,来 查看、管理和使用机柜上面的设备资源

我们需要考虑的是,这个设备管理系统,会有哪几类的人员在使用,也就是我们说的角色,每个角色需要做的事情包含哪些(系统应该提供的功能),角色的权限范围又是怎样的。

比如 设备管理员 ,他要做的事情,可能就是查看机柜设备的在线情况,对机柜设备进行一些日常维护,给各个项目组合理分配机柜上的设备资源等等:

image

图-DeviceKeeper设备状态页面

image

图-DeviceKeeper日常维护页面

那普通用户的话,可能就是查看有哪些可用设备、远程连接设备进行一些操作或者调试等等:

image

图-DeviceKeeper云真机页面

还有就是系统管理员,他可能需要进行一些用户管理、项目管理和机柜管理等事宜,甚至可能需要导出设备或者系统的使用统计报告:

image

图-DeviceKeeper系统管理页面

image

图-DeviceKeeper使用统计页面

4. 小结

所以说,集群建设,并不是一朝一夕就可以完成的事情。它需要企业投入大量的时间和人力成本,去设计机柜硬件和管理系统。

企业在决定搭建自己内部的设备集群时,就需要考虑好自己的集群需要兼容哪些平台的设备、集群规模大小如何,是自己投入大量的时间和人力成本去实现一套,还是对外采购现有的一些集群解决方案,这都是企业在集群建设前期,需要去考量和调研的内容。


Airtest 官网:http://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b

官方答疑 Q 群:117973773

呀,这么认真都看到这里啦,帮忙点个赞或者收藏支持下我把,灰常感谢~

这篇关于集群建设真的只是简单地搭几个设备柜子而已吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/372210

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要