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

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

相关文章

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要