担忧CentOS停服?KeyarchOS系统来支撑

担忧CentOS停服?KeyarchOS系统来支撑

近年发生的“微软黑屏门”、“微软操作系统停更”等安全事件,敲响了我国 IT 产业的警钟,建立由我国主导的 IT 产业生态尤为迫切。对此,我国信息技术应用创新行业乘势而起,旨在通过对 IT 软硬件各个环节的重构,建立我国自主可控的IT产业标准和生态。

其中,自主可控操作系统在 IT中扮演着承上启下的重要作用,承接上层软件生态和底层硬件资源。

image-20231108222812290

1. 安全高性能操作系统:KeyarchOS

1.1 占据主导地位的国外服务器

开放源代码的模式造就了今天百家争鸣的Linux,谁也无法说清到现在共用多少linux发行版本,仅仅目前主流的linux发行版就有超过三百种,其中更是以Ubuntu,Fedora,CentOS等为热门linux发行版。

我们可以在网站https://github.com/FabioLolix/LinuxTimeline查询各种linux发行版的发行时间和各发行版之间的关系

以下是一些主流的Linux发行版:

  1. Ubuntu:一个以桌面应用为主的Linux操作系统,用户友好度高,适合Linux初学者。
  2. Fedora:由Red Hat赞助,是一个社区项目,它的目标是快速地采用新技术。
  3. CentOS:是Red Hat Enterprise Linux的一个免费分支,主要用于服务器。
  4. Debian:一个非商业的发行版,以稳定性和强大的包管理系统著名。
  5. Arch Linux:一个以简洁、现代、实用和用户中心为原则的轻量级Linux发行版。
  6. openSUSE:一个德国的发行版,以易用性和稳定性著名。
  7. Mint:基于Ubuntu,注重用户体验,对新手友好。
  8. MX Linux:基于Debian,注重安全性和稳定性。
  9. Zorin OS:基于Ubuntu,专注于提供一个熟悉且美观的桌面环境。
  10. Pop OS:基于Debian,拥有美观易用的桌面环境,以及丰富的软件包。

image-20231108211340576

由于国产服务器起步较晚,难度较大,当前,国际主流服务器操作系统仍由国外厂商redhat掌握,在商业发行版上由RHEL占据主要市场份额,在社区版操作系统,由ubuntu和Centos占据主导地位,而国产服务器操作系统占比相对低很多

image-20231108210215023

1.2 强势崛起的服务器国产操作系统

在过去的几十年里,国内服务器市场一直被国外操作系统所垄断。然而,随着国内科技水平的不断提高和自主创新意识的增强,自主创新服务器操作系统逐渐崭露头角。经过多年的研发和积累,我国服务器操作系统在稳定性、安全性、易用性等方面取得了长足进步,得到了越来越多用户的认可和青睐。

e1f33d111ae836ea82bc143d60f5f88

近年来,国产操作系统性能水平稳步提升,现阶段已经能满足75%左右场景需求,国产产品的竞争力越来越高。从产业层面来看,以阿里云、华为、麒麟软件、统信软件为代表的中国技术力量不断取得核心突破,国产服务器操作系统已基本具备有开发者社区、有知识产权、高安全、高可用、可定制、可重构的特征。国内商业版服务器操作系统主要有浪潮信息、统信软件、中科方德、凝思软件、中兴新支点、中标麒麟、麒麟信安等,均基于国内操作系统开源社区进行商业产品开发。

与国外操作系统相比,国产服务器操作系统具有诸多优势。首先,国产操作系统更加符合国内用户的使用习惯和需求,能够更好地满足国内市场的需求。其次,国产操作系统在安全性方面表现优异,可以有效防范网络攻击和数据泄露等风险。最后,国产操作系统具有更低的成本和更好的可定制性,可以为用户提供更加灵活和高效的解决方案。

1.3 国产操作系统新星

在信创过程的火热进行中,服务器操作系统作为整个生态链的核心,承载着软硬件结合的关键角色,是国家数字经济建设的基石。为了数字经济的繁荣,我们必须构建强大的数字基础设施,而基础软件是其灵魂。随着我国数字化进程的不断加速和计算需求的日益多样化,服务器操作系统的重要性愈发凸显。

历经近10年的自主研发,浪潮信息的云峦服务器操作系统KeyarchOS支持x86、ARM、Power主流架构处理器,为各行业提供服务器操作系统解决方案,满足云计算、大数据、海量存储、人工智能、边缘计算等应用场景的需求,为我国数字经济发展提供了坚实的基础。

image-20231108223046934

KeyarchOS 是一款面向政企、金融等企业级用户的 Linux 服务器操作系统,面向行业提供服务器操作系统解决方案。其在 OpenAnolis 社区版的基础上,加入自主研发的软件,其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。KeyarchOS 可广泛应用于大数据、云计算、人工智能、海量存储等应用场景,支持光盘、U 盘、PXE 等安装方式,可部署在用户物理裸机服务器、虚拟机和容器等环境,兼容性广泛。

image-20231108222958622

2. 担忧CentOS停服?KOS 系统迁移方案来支撑

2.1 CentOS停服,重装还是迁移?

2020 年,红帽公司宣布,将在 2021 年 12 月 31 日和 2024 年 6 月 30 日分别终止对 CentOS 8 和 CentOS 7 的服务支持,这意味着属于CentOS 的时代正式宣告落幕。

CentOS 策略变更及停服直接影响我国操作系统使用客户,合规、安全、成本是重点考虑因素。作为 RHEL 的社区版本,CentOS 在业界拥有十分广泛的企业用户基础。停服所带来的安全性问题是对企业进行服务器操作系统进行迁移的硬性压迫,在企业进行操作系统迁移时,迁移成本、迁移便利性以及新系统的适配性都是企业所需考虑的问题。在满足政策合规要求之下保证企业业务的平稳运行,是众多企业所必须考虑的问题。

若直接将业务重新从centos部署到国产操作系统,则需要耗费大量人力物力,且无法保证业务运行的稳定。

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。

在现有系统不变的场景之下,通过采用原地升级的方式,原系统不变,利用新服务器安装 KOS 操作系统并部署对应的业务软件,然后利用迁移工具将原系统的配置和数据同步到新系统上。

扩展迁移方案如下图所示

image-20231108224055834

借助浪潮信息 KeyarchOS 推出的可视化迁移工具X2Keyarch,对软硬件及系统配置给出全方位分析,其原地升级技术将存量 CentOS 7 系统批量统一升级至 KeyarchOS 操作系统,升级后系统参数无需重新配置,同时针对客户业务系统与底层操作系统关联较大的特点,KeyarchOS 对原地迁移工具做了深度优化,经过逻辑调整、自定义开发,保证业务系统平滑迁移。原地迁移方案如下:

image-20231108224235327

2.2 部署X2Keyarch,实现原地迁移

eyarchOS迁移方案包括迁移评估、迁移实施、迁移验证、系统维护四个阶段,并根据不同业务场景提供了原地升级,扩展升级等迁移方式,可覆盖虚拟化,大数据等各种复杂应用场景。该方案已经在多个领域CentOS迁移中得到了广泛应用,积累了丰富的系统迁移及业务适配实战经验。

KeyarchOS迁移方案同步推出可视化迁移工具X2Keyarch,该工具具备迁移风险评估,硬件兼容性评估、应用评估、系统配置评估等功能,其原地升级技术将存量CentOS系统批量升级至KeyarchOS操作系统,升级后系统参数无需重新配置,大大提高了迁移效率,降低了客户的迁移成本。

下面我将给大家演示如何将系统从CentOS内核原地升级到KeyarchOS。

2.1.1 宿主机部署

我们首先需要将迁移软件部署在一台linux主机,该主机需要和待升级节点的centos主机网络互通。

因为在本地演示操作,我的宿主机和待升级节点均选择为CentOS,规格2c-8g-200g

image-20231108233018202

首先使用远程shell终端登录两台主机,我这里使用的是finalshell工具

image-20231108233321066

首先进入宿主机将可视化迁移工具X2Keyarch部署在宿主机

可视化迁移工具X2Keyarch安装包下载链接:https://pan.baidu.com/s/1FUnl7RYONEyggLueucq9Lw?pwd=5ao1 提取码:5ao1

将安装包上传到/opt目录

image-20231108233645810

执行下面命令安装

cd /opt
yum install -y /opt/X2Keyarch-2.1-1.kos5.x86_64.rpm 

image-20231109000700767

在安装过程中可能呢会报错确实依赖

可以使用下面命令进行安装

cd /usr/local/src
wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz
tar -zxvf supervisor-3.3.2.tar.gz
cd supervisor-3.3.2
python2 setup.py install #本地python版本为python2.7
# python3 setup.py install #本地python版本为python3以上

当初始化脚本执行完以后

大概如下图所示

image-20231112014356808

然后,我们打开配置文件,可以查看基本配置信息

[root@localhost server]# cat /usr/local/sysom/server/target/conf/config.yml
# sysom_server config
sysom_global:path:root_path: &global_root_path /usr/local/sysom# Unified configuration of Server
sysom_server:path:root_path:!concat &sysom_server_root_path [*global_root_path,"/server/target/sysom_server",]db:redis:host: localhostport: 6379username:password:mysql:host: localhostport: 3306user: sysompassword: Nk922Ztx8tqsZefLFtrFTTVSzlaNM2n0zBfayQs1WdBtVHzgXNqTxhXPOYMJowNP0jBwJk2GDJby8l6MxaDFt8hqzstGzt4QaahWHq+0NIfDb7uWQkAZxNsPS0h50gCNKsNdLVIc1pkphkFESYdTfgge9ePG3cHAVkaDCq4kNooOyMfCwJs08HCI/7aT2LECpoIslIi5DRptusAr9V/+wXUrJa6PcYm1B2YUcFEz/e9Lh+FAVAC2Wy4CS6V9XmJ+zrECTNtApUEGlFbWLh+FnYQm6uvH+Es6SRs8d+JGS2gV4mkqGzzt0n+7W+ooJKWJ8pFkKRLn/wc1RwJg4zPTdA==database: sysomjwt:# JWT token secret keySECRET_KEY: "django-insecure-^d8b9di9w&-mmsbpt@)o#e+2^z+^m4nhf+z8304%9@8y#ko46l"# JWT token expire time (2 days)TOKEN_EXPIRE: 1200cec:protocol: redis# 各个微服务对外提供服务的主题统一定义在这topics:# 用于分发插件系统相关事件的主题SYSOM_CEC_PLUGIN_TOPIC: SYSOM_CEC_PLUGIN_TOPIC# 通道模块用于对外开放,投递操作的主题SYSOM_CEC_CHANNEL_TOPIC: SYSOM_CEC_CHANNEL_TOPIC# 通道模块用于投递执行结果的主题SYSOM_CEC_CHANNEL_RESULT_TOPIC: SYSOM_CEC_CHANNEL_RESULT_TOPIC# 警告通知事件投递主题SYSOM_CEC_ALARM_TOPIC: SYSOM_CEC_ALARM_TOPIC# HostSYSOM_CEC_API_HOST_TOPIC: SYSOM_CEC_API_HOST_TOPICspecial_param:comm:cec_default_max_len: 1000admin:producer:cec_auto_mk_topic: trueconsumer:logger:format: "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level}</level> | <cyan>{file.path}</cyan>:<cyan>{line}</cyan> | {message}"# Unified configuration of Web
sysom_web:path:root_path: !concat [*global_root_path, "/server/target/sysom_web"]# Unified configuration of Node
sysom_node:path:root_path: !concat &sysom_node_root_path [*global_root_path, "/node"]# 与节点交互命令超时时间,单位为 mstimeout: 60000envs:NODE_HOME: *sysom_node_root_pathAPP_HOME: *global_root_pathSERVER_HOME: !concat [*global_root_path, "/server"]SERVER_LOCAL_IP: 192.168.71.143SERVER_PUBLIC_IP: 192.168.71.143SERVER_PORT: 80
[root@localhost server]# 

在上面的信息可以看出升级web页面网址为https://192.168.71.143/user/login

各账号密码情况如下:

image-20231112014554362

2.3 迁移过程演示

我们进入部署好的迁移网站

首先需要关闭防火墙

[root@localhost server]# systemctl stop firewalld

在浏览器输入https://192.168.71.143/user/login

image-20231112014737802

查看初始化用户名和密码

初始化用户名为admin,密码为123456a?

 cat /usr/local/sysom/server/target/sysom_server/sysom_hotfix_builder/builder.ini[root@localhost sysom]# cat /usr/local/sysom/server/target/sysom_server/sysom_hotfix_builder/builder.ini
[sysom_server]
server_ip = http://127.0.0.1
account = account
password = password[cec]
cec_url = redis://127.0.0.1:6379[builder]
hotfix_base = /hotfix_build/hotfix
nfs_dir_home = /usr/local/sysom/server/builder/hotfix
package_repo = /hotfix/packages[root@localhost sysom]# 

登录后修改初始化密码

image-20231112152539032

这里我的待升级节点为一台华为云centos7.6云服务器

待升级节点升级前内核信息如下

image-20231112153934524

下面我们进行升级操作

首先需要新建集群

image-20231112154302465

image-20231112154319877

然后点击右侧,选择新建主机,填写待升级节点信息

image-20231112154008135

image-20231112154557179

创建完成后查看主机列表

image-20231112154621917

点击操作系统迁移,迁移评估

image-20231112154843888

点击操作系统迁移,迁移实施

点批量实施

image-20231112154707215

image-20231112160129533

评估通过

image-20231112160343119

确认配置信息后,点击确认,开始迁移过程

image-20231112154746642

等待迁移完成

查看系统内核信息

image-20231112164105891

image-20231112164154828

[root@localhost /]# uname -r
4.18.0-477.13.1.1.kos5.x86_64
[root@localhost /]# cat /etc/os-release 
NAME="kos"
VERSION="5.8 sp1"
ID="kos"
ID_LIKE="anolis rhel fedora centos"
VERSION_ID="5.8 sp1"
PLATFORM_ID="platform:an8"
PRETTY_NAME="kos 5.8 sp1"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"

操作系统内核迁移完成

3.总结

在本地部署KeyarchOS操作系统和体验完CentOS迁移至KeyarchOS后,总体感觉系统十分流畅,部署业务也很稳定,系统十分流畅,下面我将从KeyarchOS易用性分析,迁移感受和改进建议三个方面来写一下总结感受

3.1 KOS易用性

作为一款服务器操作系统,稳定可靠是KeyarchOS的第一要义。无论是通过Vmware部署虚拟机还是物理机,KeyarchOS在部署过程中都十分流畅,没有出现软硬件不兼容的情况,KeyarchOS通过安全可靠、RAS增强、完善的集群高可用支撑能力,提升整机系统的可靠性。KeyarchOS建立了从硬件启动、内核启动、驱动加载、应用执行完整可信链,为用户实现系统运行时持续保护、升级时安全检查、故障或破坏时自动恢复,保障系统安全性。

3.2 迁移感受和改进建议

在试用浪潮的迁移工具X2Keyarc前,我也使用过其他类似迁移工具,相比较之下,浪潮的X2Keyarc迁移工具更加简洁方便,同时支持远程终端ssh,在迁移过程进行前会进行提示一步步进行操作,在迁移前进行了迁移评估,软硬件兼容检查。整体进行下来很顺利。

同时,我也想提几点改进建议。

在试用迁移工具X2Keyarch前,我也使用过其他类似迁移工具,相比较之下,浪潮的X2Keyarch迁移工具更加简洁方便,同时支持远程终端ssh,在迁移过程进行前会进行提示一步步进行操作,在迁移前进行了迁移评估,软硬件兼容检查。整体进行下来很顺利。

同时,我也想提几点改进建议。

  1. 在迁移前的评估测试。当生成日志过长时无法通过滑动鼠标向下查看日志,导致查看迁移评估日志不是很方便。建议增加对日志的进一步处理,简化重复日志,主要展示有用信息,并对告警或者提示等信息标注不同颜色。
  2. 在迁移过程中报错,迁移工具只给出一个语雀平台的参考文档,并没有对具体问题具体分析。希望在迁移过程中报错后,能够给出针对性解决方案。
  3. 在迁移过程中,若迁移失败,无法进行回退操作,还会产生假死情况,建议及时修复相关问题。
  4. 希望可以建议迁移对应的开发者专区,方便大家交流和使用KeyarchOS和迁移工具,拓展影响力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/202300.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的光伏发电并网系统设计(论文+源码)

1.系统设计 片作为主控制器。由于太阳能板本身的能量输出受到负载影响&#xff0c;因此需要在太阳能板后面加入一级DC/DC电路&#xff0c;来实现最大功率跟踪&#xff0c;以提高整个系统的效率。接着&#xff0c;由于光伏逆变器需要产生220V的交流电给居民使用&#xff0c;因此…

子虔与罗克韦尔自动化合作 进博会签约自动化净零智造联创中心

11月6日进博会现场&#xff0c;漕河泾罗克韦尔自动化净零智造联创中心合作协议签约暨合作伙伴&#xff08;第一批&#xff09;授牌仪式举办&#xff0c;子虔科技作为联创中心合作伙伴签约&#xff0c;携手共建智能制造&#xff0c;引领行业可持续发展。 图示&#xff1a;子虔科…

BMS基础知识:BMS基本功能,铅酸和锂电池工作原理,电池系统的重要概念!

笔者有话说&#xff1a; 作为BMS从业者来讲&#xff0c;目前接触的BMS系统并不是很高大尚&#xff0c;但基础功能都是有的。 关于BMS的基本功能&#xff0c;工作原理&#xff0c;运行逻辑等&#xff0c;在此做一个梳理&#xff0c;讲一些最基础的扫盲知识&#xff0c;可以作为…

计算机网络:数据链路层

0 本节主要内容 问题描述 解决思路 1 问题描述 数据链路层主要面临四个问题&#xff1a; 封装成帧&#xff1b;透明传输&#xff1b;差错检测&#xff1b;实现相邻节点之间的可靠通信。 1.1 子问题1&#xff1a;封装成帧 怎么知道数据从哪里开始&#xff1f;到哪里结束&a…

校园圈子论坛,交友,帖子内短视频,二手市场,APP小程序H5三端交付,源码交付,支持二开

校园圈子论坛&#xff0c;交友频道&#xff0c;商城&#xff0c;二手市场&#xff0c;活动专区&#xff0c;短视频&#xff0c;从校园生活的方方面面展现出了充满活力和创造力的镜头。这个频道是一个让学生们相互交流、结识新朋友的平台&#xff0c;不仅有交友功能&#xff0c;…

如何使用无代码系统搭建软件平台?有哪些开源无代码开发平台?

无代码是什么 无代码开发&#xff0c;也称为零代码&#xff08;Zero Code&#xff09;开发&#xff0c;是一种技术概念。无代码开发无需代码基础&#xff0c;适合业务人员、IT开发及其他各类人员使用。他们通过无代码开发平台快速构建应用&#xff0c;并适应各种需求变化&#…

抖音汽车租赁小程序技术指南:开发高效便捷的租赁系统

为了更好地满足用户需求&#xff0c;抖音汽车租赁小程序成为一个备受关注的技术解决方案。本文将深入探讨开发高效便捷的汽车租赁系统所需的技术要点&#xff0c;为开发者提供一份实用的技术指南。 小程序架构选择 在搭建抖音汽车租赁小程序时&#xff0c;选择合适的小程序架构…

Arthas 监听 Docker 部署的java项目CPU占比高的信息

1、Linux上安装Arthas wget https://alibaba.github.io/arthas/arthas-boot.jar2、docker ps 查看目标项目的容器ID 3、copy Arthas 到目标容器中 (注意有 &#x1f615; ) docker cp arthas-boot.jar d97e8666666:/4、进入到目标容器目录中 docker exec -it d97e8666666 /b…

根据商品链接获取拼多多商品详情数据接口|拼多多商品详情价格数据接口|拼多多API接口

拼多多&#xff0c;作为中国最大的社交电商之一&#xff0c;为卖家提供了丰富的商品详情接口。这些接口可以帮助卖家快速获取商品信息&#xff0c;提高销售效率。本文将详细介绍如何使用拼多多商品详情接口&#xff0c;以及它的优势和注意事项。 一、拼多多商品详情接口概述 …

centos7中通过minikube安装Kubernetes

minikube是一款开源的Kubernetes集群管理器&#xff0c;它可以帮助您在本地计算机上轻松部署和管理Kubernetes集群。以下是minikube的安装和使用步骤&#xff1a; 安装Docker&#xff1a;如果您还没有安装Docker&#xff0c;可以从Docker官方网站上下载并安装适合您操作系统的…

分类预测 | Matlab实现基于DBN-SVM深度置信网络-支持向量机的数据分类预测

分类预测 | Matlab实现基于DBN-SVM深度置信网络-支持向量机的数据分类预测 目录 分类预测 | Matlab实现基于DBN-SVM深度置信网络-支持向量机的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.利用DBN进行特征提取&#xff0c;将提取后的特征放入SVM进行分类…

Java基础(程序控制结构篇)

Java的程序控制结构与C语言一致&#xff0c;分为顺序结构、选择结构&#xff08;分支结构&#xff09;和循环结构三种。 一、顺序结构 如果程序不包含选择结构或是循环结构&#xff0c;那么程序中的语句就是顺序的逐条执行&#xff0c;这就是顺序结构。 import java.util.Sc…

QT mysql 数据库线程池 与数据库操作封装

最近事情比较多很久没有写学习笔记了&#xff0c;数据库线程池&#xff0c; 数据库封装&#xff0c;虽说数据库操作有很多不需要写sql 的&#xff0c;ORM 封装的方式去操作数据库。但是从业这些年一直是自己动手写sql &#xff0c;还是改不了这个习惯。不说了直接上代码。 数据…

【C语言】数据结构——栈和队列实例探究

&#x1f497;个人主页&#x1f497; ⭐个人专栏——数据结构学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读&#xff1a;一、 栈1. 栈的概念及结构2. 栈的实现3. 实现代码3.1 定义结构体3.2 初始化栈3.3 销毁栈3.4 入栈3.5 出栈…

Rust生态系统:探索常用的库和框架

大家好&#xff01;我是lincyang。 今天我们来探索Rust的生态系统&#xff0c;特别是其中的一些常用库和框架。 Rust生态系统虽然相比于一些更成熟的语言还在成长阶段&#xff0c;但已经有很多强大的工具和库支持各种应用的开发。 常用的Rust库和框架 Serde&#xff1a;一个…

python pymodbus库使用教程(以Modbus RTU为例)

文档&#xff1a; https://pymodbus.readthedocs.io/en/latest/ 源码&#xff1a; https://github.com/riptideio/pymodbus/ 文章目录 Python PyModbus库使用教程&#xff1a;以Modbus RTU为例介绍安装PyModbus配置串行连接导入必要的模块创建Modbus客户端实例 建立连接连接…

CQ 社区版 V2.6.0 发布 | SQL闪回、权限看板、新增数据源人大金仓等

前言 HELLO&#xff0c;大家好&#xff0c;又到了 CloudQuery 社区版发版时间&#xff01;本次更新版本为 v2.6.0&#xff0c;亮点多多&#xff0c;我们直入主题一起来看&#xff01; 一、本期亮点 新增 3 种数据源支持 V2.6.0&#xff0c;新增三种国产数据源支持&#xff…

【广州华锐互动】VR溺水预防教育:在虚拟世界中学会自救!

在现代社会中&#xff0c;水上安全和救援行动的重要性不言而喻。尤其在自然灾害、游泳事故或航海事故中&#xff0c;有效的救援行动可以挽救许多生命。然而&#xff0c;传统的救援训练往往存在成本高、风险大、效率低等问题。在这样的背景下&#xff0c;虚拟现实&#xff08;VR…

为什么要写测试用例,测试用例写给谁看?

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

buildAdmin 后端控制器的代码分析

buildAdmin的代码生成&#xff0c;很像是 fastadmin 的生成模式&#xff0c;当我们利用数据库生成了一个控制器的时候&#xff0c;我们可以看到&#xff0c; 它的生成代码很简洁 <?phpnamespace app\admin\controller\askanswer;use app\common\controller\Backend;/*** 回…