`
zhuzhiguosnail
  • 浏览: 110408 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

2010 真正的软件灾难年?

阅读更多
        很多人应该还记得本世纪初的那场千年虫风波,从现在的眼光看来,那场风波似乎是雷声大,雨点小。说得直接一点,简直像是一场骗局似的:世界似乎以相当平静的方式度过了1999年的门槛,并且在2000年一整年也没有引发什么值得关注的软件系统故障,根本没有发生千年虫问题的鼓吹者所宣称的那种简直世界末日般的灾难场景。然而,预言家们往往是对的,只是在时间的准确性方面差了那么一点儿这次,差了整整十年。
        澳大利亚昆士兰州的银行系统,由于系统从2009年12月31日直接跳到了2016年1月1日,导致大量用户的信用卡提前失效。同时,各种定期交易也陷入瘫痪,银行系统不得不紧急启用手工审核流程来处理巨潮般的交易流水。紧接着,德国银行协会(BdB)发表警告,说该协会下发行的高达3000万张银行卡由于千年虫延期十年发作的原因而可能有部分功能无法使用。
        中国也遭遇了类似的问题,但问题目前看来集中于出租车行业。据悉,安徽芜湖、新疆乌鲁木齐、湖北随州、辽宁沈阳和锦州等地的几万辆出租车的计价器忽然 在2010年1月1日出现了价格归零的故障。
        问题并不限于业务运营系统,微软公司的Windows Mobile系统也出现了同样的2016故障。一个比较可笑的后果是大部分使用该系统的手机用户都在新年伊始就收到了从未来发来的短信,不过使用某些时间授权的软件用户可就没那么幸运了,他们不得不联系厂商想法解决许可过期问题。比如赛门铁克小企业版本此前就遇到了在2009年12月31日晚上 11点59分以后发布的杀毒软件、反间谍软件和入侵检测软件更新都被认为是过期的问题,而常用的鲁大师软件更新前也出现了在2010年1月1日无法运行的问题等。
        2010问题从何而来?
        千年虫问题看起来十分简单,但其背后的技术背景则是难以想像的复杂。在计算机系统中表示时间的方法,在业界缺乏统一的标准,各个厂商各自为政地实施了很多时间表示方法于自己生产的系统中。由于时间在计算机的任何业务中都是基础性的,所以系统中用以表示时间的软硬件由于维护所带来的风险难以估计,所以基本上不会被维护。
        随着时间的推移,这些系统的其它部分都已经与时俱进,唯有时间表示模块一如其旧地数十年不变。但是,数十年前,计算机存储器的造价极为昂贵,所以为了省却一些存储用量,一般厂商都想了一些办法把时间表示方法中的年份部分只存储少于一百年的部分,这样就可以不必使用要表示数千个状态的存储用量来表示时间中的年份了。
        但是,当时的系统设计师肯定无法预测的是,自己的短视设计会在几十年以后仍然成为最新系统的一部分。这样,一方面工程师的想法是现在能省则省,反正系统以后会被升级,当然也包括时间表示的这部分,另一方面则是时间表示模块实在太关键,谁也不要动它。这两种设计和实践的冲突,是导致千年虫问题产生的关键。
        需要注意的是,千年虫问题并不一定非要在2000年、2010年这样的整年爆发,关键不在于物理时间,而在于计算机内部时间是如何表示的。只要内部的时间表示发生了数字溢出、错位、清零等问题,千年虫问题就会现身。理论上说,千年虫问题在任何一个时刻都有可能以某种形式发生。其根本原因,是原先用于表示10000种状态的年份的存储被压缩成了只能表示100种状态甚至更少的窄小空间中去了。从这个意义上说,千年虫其实应该叫做百年虫。
        2010问题会影响多久?
        2010年很可能作为软件系统的灾难年载入史册,因为很多软硬件系统只能表示30到40年的时间。这部分系统的到期时间就是从2010年开始的年份, 而在它之上构筑的任何软件都会遭遇时间相关的各种系统错误。
        有些错误,表面上和时间毫无关系,但实际上是由于时间错误的传播效应引发的。这样的系统往往是从几十年前的系统发展而来,银行、证券和军用系统,是这 类软件的典型例子;或是存储极其受限的系统,比如手持设备、家用电器等。
        比较幸运的是,现在的主流芯片厂商,如Intel、AMD和VIA,以及操作系统Windows(非移动设备版本)、Linux和Mac OS X都还暂时不会遇到类似的问题。不过,这并不意味着千年虫问题不会在个人电脑上大规模爆发,因为它们的设计也并未将时间表示标准化,并且也不能表示大范围的时间。并且,应用程序如何处理时间,也是一个重要的问题。系统没有问题并不能保证应用程序没有问题,可以说,千年虫问题的影响是难以全面评估的,也是极其深远的。
        千年虫问题根本的解决方法,就是用较大的存储来存储年份,这对于现代的存储器来说,应该是游刃有余了。但是一个更大的问题就是现存的系统应该如何升级 以适应时间表示的变化,以及时间表示的标准化,这很有可能是千年虫问题难以在短期内解决的两个最大的障碍。

0
0
分享到:
评论

相关推荐

    2、谁来拯救中国的数字灾难实用.pdf

    面对潜在的网络攻击,企业与个人都需要增强自我保护意识,定期更新系统,安装防病毒软件,并学习如何识别和抵御网络威胁。 总的来说,中国的数字灾难问题提醒我们,信息化进程中的安全问题不容忽视。必须通过技术...

    exchange2003灾难恢复技术

    3. **测试恢复过程**:定期进行灾难恢复演练,确保在真正灾难发生时能顺利执行。 4. **热备援中心**:在远程位置建立镜像Exchange服务器,以在主站点故障时快速切换。 5. **数据恢复**:使用Exchange的内置工具如...

    Head First软件开发.pdf

    学习Mary如何满足她的客户的真实用户故事,通过测试驱动开发去避免不可见的软件灾难,通过跟踪burn-down率保持你的项目进度,通过开发速度弄清你的团队的生产率并以此进行评估。掌握经验丰富的软件开发人员的技术和...

    服务器灾难恢复.doc

    服务器灾难是指服务器由于硬件故障、软件问题或存储媒介的突发问题导致的数据丢失。这可能表现为操作系统无法启动、用户数据丢失或损坏、系统不稳定等。为应对这类情况,必须建立有效的灾难恢复计划。 2. **灾难...

    SQL Server 灾难恢复及排错-计算机教程

    最后,实施灾难恢复计划的演练和测试是确保在真正危机来临时能够迅速恢复的关键。这包括验证备份的完整性和可恢复性,以及定期评估和更新恢复策略。 综上所述,SQL Server的灾难恢复及排错是一个涵盖广泛领域的主题...

    服务器灾难恢复.docx

    - **测试与验证**:定期测试备份文件的有效性和完整性,确保在真正需要恢复数据时能够顺利进行。 - **异地备份**:为了防止自然灾害等因素造成的数据丢失,建议实施异地备份策略,将备份数据存储在远离原服务器的...

    数据库的守护神:灾难恢复全解析

    ### 数据库的守护神:灾难恢复全解析 在信息技术领域,数据已经成为企业最为重要的资产之一。随着业务规模的不断扩大和技术的不断进步,...只有这样,才能确保在真正面对灾难时,能够迅速有效地恢复业务,减少损失。

    软件定义的容灾解决方案

    即便是金融行业中的某些公司也未进行过真正的灾难演练。这一状况主要由以下几方面原因造成: 1. **设备成本高昂**:传统的容灾解决方案通常需要大量投资于专用硬件和软件,这增加了企业的财务负担。 2. **技术...

    软件工程期末复习简答题

    软件工程期末复习简答题是软件工程管理的重要内容,涵盖了软件质量保证、软件测试、软件工程规范、软件变更控制、软件质量度量、软件开发环境等多个方面。下面是对每个知识点的详细解释: 1. 软件质量保证 软件...

    论文研究-灾难恢复中备份文件的查找和自动精确恢复的研究与设计.pdf

    同时,确保数据的准确性也十分关键,只有准确无误地恢复出备份文件,才能真正地解决问题,避免数据错乱带来的二次灾难。 7. 优化与扩展性:在实现自动精确恢复的过程中,研究者还需要考虑系统的优化以及未来的可...

    精容数安企业级备份软件介绍

    2. **数据复制与远程容灾**:支持数据复制功能,可以在不同地点之间复制数据,实现远程数据容灾,提高数据恢复能力和灾难恢复时间(RTO)和灾难恢复点目标(RPO)。 3. **数据完整性校验**:通过MD5或SHA1签名技术...

    VMware业务连续性和灾难恢复解决方案

    此外,VMware通过虚拟化技术,提供了真正的硬件独立性,不需要重新安装软件或执行传统恢复流程,从而实现了快速可靠的灾难恢复,而无需配备重复的数据中心或额外桌面设备。这种技术不仅确保了数据中心到桌面的业务...

    系统软件项目实施计划方案

    具体来说,要确保软件既能满足技术需求,又能解决用户的实际问题,真正发挥其作用。 - **数据与程序同等重要**:数据在整个系统中的地位非常重要,它不仅是软件开发的基础,也是后续系统运行的关键。因此,在项目...

    异地备份软件

    这种软件的主要目标是确保在发生灾难性事件,如硬件故障、自然灾害或恶意攻击时,企业的关键数据能得到及时恢复,保证业务连续性。SQL数据库作为企业核心业务系统的重要组成部分,其数据安全显得尤为关键。 异地...

    APPLICATION SECURITY

    根据描述,我们了解到软件安全漏洞不仅频繁出现在全面披露列表和黑客事件报告中,而且已导致了灾难性的罚款、不可逆转的声誉损害,甚至危及了许多公司和组织的生存。虽然编写安全代码并通过抗黑客测试是软件保障的...

    不间断自动备份软件

    然而,也需要注意合理规划存储资源,监控备份性能,以及定期进行备份测试,以确保在真正需要恢复时,系统能够正常运作。 总的来说,CDP不间断自动备份软件是现代企业数据保护策略的重要组成部分,它通过实时备份和...

    支持任意点数据回退 做真正CDP.docx

    和力记易的备特佳容灾备份系统(Bit Guard)作为一款杰出的国产软件,不仅实现了实时备份(RPO=0),还可以针对多种数据库(如Oracle、MS SQL Server、MySQL等)进行连续捕获和备份,而且支持任意点数据回退,确保在...

    SqlServer数据库备份软件DBBackupTool

    - 存储备份文件到安全位置,防止因同一地点的灾难导致备份和原始数据同时损失。 DBBackupTool作为一款专业的SQL Server备份工具,为企业提供了高效、安全的数据库保护方案,是数据库管理员不可或缺的助手。通过...

    软件系统部署应急专项预案初稿.doc

    《软件系统部署应急专项预案初稿》是一份旨在预防和应对软件系统在部署过程中可能出现的各种紧急情况的详细计划。预案的制定旨在确保系统的稳定运行,减少因系统故障带来的业务中断和损失,保护企业数据安全,以及...

Global site tag (gtag.js) - Google Analytics