基础软件照搬开源不可取,自力更生才是正途

2023-05-16

最近有关开源软件的话题始终牢牢占据着IT界的新闻头条,Log4j开源软件的惊天漏洞、Fake.js的作者也惊天删库跑路了,CurL的作者怒怼苹果只会白嫖开源却不出力,Linux的祖师爷Linus也不知所云地在Github为Windows XP加油打Call。

中国开源虽然繁荣,但背后隐患不少

十年前业界普遍认为“代码正在吞没世界”,现在IT界普遍认为“互联网世界的一切源自开源”,而来自中国的程序员们正在通过开源,让全世界开始学习中国话。2019年一个老外发了一条名为“中国的开源项目正在破坏 GitHub 的发现页面”的博客,吐槽中文项目已经占领了GitHub 的趋势排行榜,排名前10 项目中居然有 9 个中文项目,这样火爆的场面恰恰是近来年来中国开源项目发展的一个侧影。目前,在全球最大的开源社区GitHub中,中国开发者在数量与贡献度上均位列第二。尤其是2019年的新注册用户中40%来自中国,他们中90后的年轻人居多,完全出于兴趣与实现自我价值参与开源项目。可以说中国开源正在迎来自己的黄金时代,一股来自中国的开源力量席卷全球。

但是包括笔者在内的很多业界同仁都认为这种繁荣有相当一部分是虚假的,在这看似一片繁荣的景象背后,也有不少的水分,所谓“国外一开源,国内就自主”,目前中国的开源事业蓬勃发展的背后往往采用的是照搬、照抄的模式,这也为开源项目尤其是基础软件方面的开源项目在国内的发展埋下了巨大隐患。

照搬开源有风险,基础软件照搬开源不可取

去年我国某电子书厂商拒绝开源其基于Linux 内核修改的设备源码,而这一做法明显违反了Linux的GPL协议。因此在Reddit社区引发了开源软件如何在中国维权的大讨论。

这次风波虽然只是个别厂商的行为,却也明显带有了中国的地域性色彩,毕竟好事不出门,坏事传千里,即使我们开源了很多如RocketMQ之类的项目,也无法对冲不遵守开源规则所带来的恶劣影响。

另外值得观察的是在IT基础软件领域,国外开源厂商的所谓断供操作,也时有发生,值得我们警惕。我们看到同样是在去年6月知名的开源云服务提供商HashiCorp在官网宣布:不允许中国境内使用、部署和安装该企业旗下的“企业版”产品和软件。

 

虽然最后确定这只是一起乌龙事件,被限制使用的仅限于HashiCorp的加密软件。不过这一事件开了一个比较坏的头,因为基础软件方面的开源项目一旦实施替换成本非常大。标志着开源也有走向限制、封锁的可能,而且目前俄罗斯、克里米亚、伊朗的GitHub用户的账号,也都遭到了网站官方的限制。所以我们这种照搬式的开源,只知其然却不知其所以然的模式,未来也可能会面临断供的风险。

基础软件照搬开源还不好用

照抄式开源不但有断供风险,实际使用体验也不好,拿基础软件中的开源分布式存储方案来说,目前我国厂商日常用的大概就是Ceph了但是基于Ceph衍生出来的各种存储方案,其用户体验差得令人不可思议

1.不稳定

在使用存储方案时,用户最害怕见到的场景就是存储由于各种原因性能下降,最终造成整个系统的雪崩。Ceph原版开源方案在节点切换、节点重启与数据备份三个在日常工作中经常会遇到的场景下表现都不算太好。

比如开源版Ceph在节点切换时则会出现服务负载能力大幅度下降的情况,此外节点重启时需要加载元数据也就是RDB,Key值越多RDB也就越大,重启速度就越慢,对大集群的Ceph来说,服务重启简直像噩梦一样。

2.扩容操作复杂

从事开源 Ceph 运维工作的程序员,一般都会有掉进过扩容的坑,由于开源Ceph各节点间使用分布式协议进行数据同步,因此扩容操作较复杂,甚至扩容时还需要对节点进行切换与重启,扩容期间服务出会出现短时中断,非常影响效率。

3.运维难度太高

CEPH方案运维难度高,很少有自愈场景,基本的故障场景均需要人工处理,造成CEPH出现卡顿的原因,可能是后台恢复或者重平衡的影响,也有可能是慢盘、网络问题的影响,但CEPH自身侦测机制缺失,需要运维团队自行开发慢盘等监测插件,或者人工识别并踢除慢盘,运维难度极高。

4.资源利用率低性价比较差

存储成本主要是看磁盘集群的利用率,但是当CEPH集群规模增⼤后,伪随机算法导致了存储资源分布不均衡,磁盘利⽤率⽅差过⼤的问题。虽然从L版本开始中增加了balancer插件,能够在一定程度上实现自动监测并均衡,但此插件只能进行权重的评估,对于数据迁移量并没有过多的优化,即难以解决数据不均衡的问题,更无法有效提高磁盘利用率。

正是由于在原型测试中就会遇到上述问题,让很多用户对于Ceph及其衍生出来的项目望而却步,继续使用国外的存储产品,也有像华为、曙光等自研存储厂商,大幅提升了产品性价比、稳定性,还提供统一的运维中台的方案,被越来越多的用户选择。虽然说开源是一种重要的开发方式,但是开源这种看似省时省力的方案,却让我们在基础软件领域很难掌握到真正核心的技术,而不自主掌握高水平的自研技术,就无法做出真正好用的产品。

国内像华为、曙光这样的厂商这样坚持从底层代码自主研发的厂商,才能推出真正自主掌控,而且快捷易用的产品。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基础软件照搬开源不可取,自力更生才是正途 的相关文章

随机推荐

  • 【k8s】【ELK】日志环境部署【待写】

    1 日志收集基本概念 k8s中pod的路径 containers log var log containers log Pod log var log pods span class token function docker span l
  • 向日葵被控服务异常 暂时无法控制问题解决

    特征 xff1a 向日葵图标灰色 xff0c 无识别码和验证码显示 xff0c 左下角黄色显示 xff0c 点击后向日葵被控服务异常 暂时无法控制问题解决 xff0c 开机启动中无向日葵 原因 xff1a 该向日葵版本过旧 xff0c 但是
  • 编译安装ORB-SLAM2获得三维点云地图(搜遍全网,就这一篇能看懂)

    高翔博士对ORBSLAM2修改增加了点云模块 xff0c https github com gaoxiang12 ORBSLAM2 with pointcloud map 在编译过程中 xff0c 遇到很多问题 xff0c 特来记录一下 以
  • SLAM技术目前主要应用在哪些领域

    当今科技发展速度飞快 xff0c 想让用户在AR VR 机器人 无人机 无人驾驶领域体验加强 xff0c 还是需要更多前沿技术做支持 xff0c SLAM就是其中之一 实际上 xff0c 有人就曾打比方 xff0c 若是手机离开了WIFI和
  • Intel Realsense D435i驱动安装及固件升级

    前言 实验室购买了intel realsense d435i RGBD相机 xff0c 用于无人机平台上的定位导航 xff0c 最近新购买了intel nuc xff0c 需要重新布置相机驱动 xff0c 特此把安装经历重新梳理一遍 xff
  • PixHawk飞控和Mission Planner地面站安装调试

    常用地面站软件主要有QGroundControl和MissionPlanner两种 下面以mission planner来介绍如何使用地面站软件进行固件升级和传感器校准 一 PixHawk飞控配置 www pixhawk com PixHa
  • PX4&GAAS

    PX4源码 xff1a https github com PX4 Firmware QGroundControl安装教程 xff1a https docs qgroundcontrol com en getting started down
  • MSCKF那些事-知乎转载

    MSCKF那些事 xff08 一 xff09 MSCKF算法简介MSCKF那些事 xff08 二 xff09 S MSCKF试用与源码解析MSCKF那些事 xff08 三 xff09 算法详解1 xff1a 前端特征跟踪MSCKF那些事 x
  • 赶快入手12代酷睿,畅享性能飞升体验-Acer掠夺者战斧300笔记本评测

    在这个社会全面数字化转型的时代 xff0c 人们对于计算机算力的需求越来越大 xff0c 对于日常使用的主力办公笔记本也是要求越来越全面 xff0c 尤其像笔者这样的编程一族 xff0c 今年一季度酷睿12代系列处理器的推出 xff0c 堪
  • 视觉惯性里程计VIO综述

    参考 xff1a https blog csdn net xiaoxiaowenqiang article details 81192045 目前主流的VIO开源方案主要有以下几类 xff0c 按照相机与IMU的耦合方式可分为松耦合和紧耦合
  • 常用地图结构和基础知识

    1 Occupancy grid map 占用栅格图 最稠密 每隔一个距离就要进行切分 xff08 当每个格子切的比较小也就是分辨率比较大的时候 xff0c 内存非常大 xff09 结构化坐标索引查询 xff0c O 1 https git
  • 2022年度盘点:十大最佳开源SLAM算法

    激光雷达里程计 香港大学开源激光雷达惯性视觉里程计FAST LIVO 论文名 xff1a FAST LIVO Fast and Tightly coupled Sparse Direct LiDAR Inertial Visual Odom
  • STL标准模版库之算法(algorithm)

    STL xff08 Standard Template Library xff0c 标准模板库 是惠普实验室开发的一系列软件的统称 它是由Alexander Stepanov Meng Lee和David R Musser在惠普实验室工作时
  • 树苺派TF卡备份/还原镜像

    树苺派TF卡备份 还原镜像 TF卡备份TF卡还原 备份和还原树莓派TF卡镜像推荐在Linux下进行 TF卡备份 在Ubuntu下插入装有Raspbian的TF卡会直接挂载 xff0c 挂载后的盘在 dev下显示为 34 dev sdx 34
  • 通过dockerfile 创建镜像以及更新镜像

    制作Docker镜像 1 安装 Docker Docker 要求 CentOS 系统的内核版本高于 3 10 查看当前系统的版本 uname r 安装 Docker 软件包和依赖包 yum y install docker 安装完成 从远程
  • RT-Thread 线程同步及通信 -- 信号量、互斥量、事件、邮箱、消息队列

    目录 一 RT Thread 信号量 二 RT Thread 互斥量 三 RT Thread 事件标志组 四 RT Thread 邮箱 五 RT Thread 消息队列 一 RT Thread 信号量 1 信号量相关函数 创建信号量 64
  • Fiddler抓不到浏览器包的常见原因

    代理未设置成功 fiddler 之所以能抓包 xff0c 本质上是因为浏览器 App 软件设置了代理为 fiddler 一旦遇到抓不到包的情况 xff0c 首先应排查浏览器代理是否设置正确 以 Chrome 为例 xff0c 代理设置为 x
  • 经典 SQL 数据库笔试题及答案整理

    马上又是金三银四啦 xff0c 有蛮多小伙伴在跳槽找工作 xff0c 但对于年限稍短的软件测试工程师 xff0c 难免会需要进行笔试 xff0c 而在笔试中 xff0c 基本都会碰到一道关于数据库的大题 xff0c 今天这篇文章呢 xff0
  • 软件测试项目实战(web+app+h5+小程序)

    没有实战经验 xff0c 简历不好编写 xff0c 而且也不好就业 今天给大家分享一个非常适合练手的软件测试项目 xff0c 此项目涵盖web端 app端 h5端 小程序端 xff0c 可以说非常之全面 获取方式在文末 项目介绍 项目名 x
  • 基础软件照搬开源不可取,自力更生才是正途

    最近有关开源软件的话题始终牢牢占据着IT界的新闻头条 xff0c Log4j开源软件的惊天漏洞 Fake js的作者也惊天删库跑路了 xff0c CurL的作者怒怼苹果只会白嫖开源却不出力 xff0c Linux的祖师爷Linus也不知所云