⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 公 众号CSDN(ID:CSDNnews) 「苏宓」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

知名的 IT 资产管理平台 Lansweeper 已经向世界各地的企业管理员发出了警告,「很多公司正在使用的 Microsoft SQL Server 已经过时了!」。

Microsoft SQL Server 是一种由微软开发和提供的关系数据库管理系统(RDBMS)。它是企业级的数据库系统,广泛用于各种规模的企业和组织,用来存储和管理数据。

据外媒 The Register 报道,Lansweeper 平台的首席战略官 Roel Decneut 称,该业务部门扫描了超过 100 万个 SQL Server 实例,发现 19.8% 的 SQL Server 实例现在不受微软支持。

12% 的企业正在运行 SQL Server 2014 版本。事实上,微软此前早就发布公告称,这一版本将于今年 7 月 9 日不再受官方扩展支持,这意味着届时起,将会累计有 32% 的设备不受官方支持。

虽然只需要付费,企业还可以获得关于 SQL Server 2014 三年的持续安全更新,但这个问题凸显了当代很多软件对过时软件的依赖。

对于软件开发商而言,他们希望很多企业可以主动升级,然而现实却并不如他们所想。对于企业而言,从旧版软件(例如 Windows 操作系统和 SQL Server)过渡到新版软件面临着层层挑战,涉及技术、管理和财务等多个维度。譬如:

技术层面

  1. 兼容性问题:旧版软件上运行的应用程序、脚本和工具可能与新版软件不兼容。这需要进行兼容性测试,并可能需要对现有系统进行调整或重写部分代码。
  2. 数据迁移:数据从旧版系统迁移到新版系统是一个复杂的过程,涉及数据备份、数据转换和数据恢复。确保数据完整性和一致性是关键。
  3. 基础设施调整:新版软件可能对硬件和网络基础设施有新的要求,因此需要评估和升级现有的基础设施,以支持新软件的运行。

管理层面

  1. 变更管理:迁移过程需要有效的变更管理,以确保平稳过渡。这包括制定详细的迁移计划、时间表以及在迁移过程中处理潜在问题的应急方案。
  2. 员工培训:新版软件可能带来新的功能和操作方式,员工需要接受相应的培训,以确保他们能够有效地使用新系统。
  3. 文化阻力:员工和管理层可能对变革持抵触态度,尤其是当旧版软件已经使用多年并且熟悉度高时。克服这种阻力需要有效的沟通和说服。

财务层面

  1. 资金分配:迁移到新版软件通常需要相当大的资金投入,包括购买新软件许可证、升级硬件、培训员工和实施迁移过程的成本。说服管理层和董事会为这些项目分配资金是一项挑战。
  2. 成本效益分析:需要进行详细的成本效益分析,以展示迁移到新版软件带来的长期效益,例如更高的安全性、性能提升和更好的支持,以及如何抵消短期内的高成本。
  3. 风险评估:需要评估和量化在旧版软件上继续运行的风险,包括安全漏洞、支持终止和性能问题,这有助于为资金申请提供有力的理由。

Decneut 在 2019 年加入 Lansweeper 之前曾在微软工作了 18 年,他此前在 SQL Server 2008 和 2012 发布团队工作。他指出,应用程序的粘性和向后兼容性问题导致人们不愿意升级。有些实例仍在运行非常老旧的版本,例如 SQL Server 7。

而现在最新版本已经达到了 SQL Server 2022,其中 44% 的实例基于 SQL Server 2019。SQL Server 2012 和 2008 等旧版本仍然占据了使用量的很大一部分。

这一问题并非微软独有,开源数据库也面临着类似的生命周期终结挑战。

Decneut 表示,对于企业而言,旧应用程序的稳健性和简单性通常比更新软件版本中的新功能的吸引力更大。

他说:“很多这些基础业务应用程序都设计得很强大,但功能很少。它们提供的所有新功能都无法吸引任何人,因为他们不需要那些东西。但是,当然,微软的商业模式要求你转向新版本。”

Decneut 总结道:“只有当房子着火时,当存在巨大的脆弱性时,才会有人去关心这一点。因为你知道,我们已经开始转向云端。我们在做这个,也在做那个,现在我们正在考虑人工智能。我认为,在技术领域,我们养成了一个坏习惯,就是不太关心之前发生的事情。但往往这就是很多问题的来源。”

对此,不少处于一线的人员感同身受道:

我已经记不清有多少次我向上级举报了这种东西。

响应序列通常是……

问:多少钱?

答:X

文:我们买不起,我们能便宜一点吗?

答:不可以

问:我们将把它作为(未来)项目 X 的一部分 - 从现在起 18 个月完成日期

答:你确定?

3 年过去了,X 项目仍然没有更近一步

平台现在太旧,无法轻松迁移

到这个时候,引擎已经发生了很大的变化,你已经发现你正在使用许多不推荐使用的功能。

来源:https://www.theregister.com/2024/06/17/outdated_sql_server/

文章目录