`
javasee
  • 浏览: 965418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

奥运门票系统瘫痪,再显数据库软肋

阅读更多

计算机核心技术机密资料《揭开数据库内核的神秘面纱》,免费索取!

引自某网站报道:北京奥运会门票面向境内公众第二阶段预售正式启动。上午一开始,公众提交申请空前踊跃。上午9时至10时,官方票务网站的浏览量达到了800万次,票务呼叫中心热线从9时至10时的呼入量超过了380万人次。由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意。

早期论点(发自我内心的论述):

由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意。 当年的悉尼奥运会计算机服务系统的问题再次在中国上演,盲目相信所谓的商业数据库,世人惯有的数据库至上,数据库万能的思维,再次遭到惩罚。 为什么凡是项目都要用数据库?这一点我一直非常奇怪。在国内,做系统集成的项目(奥运门票销售系统就是典型),都会搭建组件架构,都是拿来主义,用现成的商业工具来组成,ibm,sap,oracel, bea,sybase等公司的数据库,中间件产品成为首选。大的系统集成公司的示范,造成众多其它公司的跟风,乐了国外公司,他们高兴的说,“中国是他们最大的市场”,纷纷在国内建立所谓的研发中心,国人也在高兴。中国整个it走向都在被系统集成这个概念指引着“方向”。 可能有人会说,商用数据库当然性能很高了,为什么要怀疑它们?我在这里说,即使商业关系数据库做的再好,它的固有算法,固有架构也都不适合高性能应用。用一个通用的东西,总不如为项目量身定做一个系统好。 奥运门票销售系统的瘫痪,不是数据库优化没做好,也不是http服务器架构有问题,而是思维方式和技术盲目跟风,不考虑特定情况造成的。

中期论点(语气缓和一些):

对该报道,我的个人理解是,可能是数据库出了问题。数据库服务器处理不了发过来的数据包,就会造成这种局面,尤其是数据库的事务,锁操作,会造成负担加大。如果数据库的表设计不合理,优化参数没有及时调整,出现这样的问题很正常,不但没有完全发挥数据库的优势,反而展现了数据库的软肋。

本文自10月31日发表以来,受到广大网友的关注,承蒙大家厚爱,在这里表示感谢。

但是本人一直从事高性能分布式系统的设计工作,深深感觉到如果只依靠数据库是很难达到高性能要求的。应该对特定的需求设计特定的算法,特定的数据存储系统等。另外,不要在奥运门票系统中使用很强的关系事务操作,应该尽量弱化事务,甚至可以设计异步系统。在实际的应用中,数据库和其他文件系统或专用服务器软件系统混合使用,实践表明确实也能达到好的效果。无论搜索引擎,数据库还是其它,只要有能在高性能系统上达到好的效果办法,都要“海纳百川”。

后期论点(对国家有关负责人的建议):

后来奥组委公布,此项目为一家国外公司设计开发,我看后,产生了感慨。国人的科技自信,尤其是在 IT领域一直都非常差。老外的东西一定好,盲目相信老外,最后造成自己吃大亏。就800w这么小的压力就后台崩溃,不根据实际情况,盲目采用数据库技术,没有按照互联网高性能系统设计思想等都是该事件的原因。我国一直强调自主创新,数据库技术已经是非常成熟的技术了,几乎走到了它的最巅峰,发展余地很小。从事物的发展规律看,在新出现的需求中,例如互联网领域,肯定会有更好的技术占据主导地位。对我国来说是一个非常难得的机遇,应该政府出面主导和鼓励“互联网高性能系统课题”的发展。抓住了,我国很可能就会出现世界级的软件公司,错过了,将会后悔莫及。

建议:

1。鼓励与“互联网高性能系统”的有关组织,公司,科研单位的发展;

2。建立国家级学术讨论机构,交流经验;

3。将国内的类似项目交给国内公司去做;

4。鼓励和支持类似企业上市等等。

一个有创造力的p2p社会化网络系统http://blog.csdn.net/netchecking/archive/2007/12/14/1934584.aspx

我的高性能奥运门票销售系统设计方案 http://blog.csdn.net/netchecking/archive/2007/11/06/1868924.aspx

计算机核心技术机密资料《揭开数据库内核的神秘面纱》,免费索取!

分享到:
评论

相关推荐

    高级数据库系统课程的讲义17-01

    【集中式与分布式数据库的比较】强调了集中式数据库简化了系统管理和维护,但可能因单一故障点而导致整个系统瘫痪。而分布式数据库虽然增加了复杂性,但提供了更好的容错性和可扩展性,可以利用并行处理提高性能。 ...

    基于数字播控系统的SQL Server数据库维护.pdf

    * 数据库维护在数字播控系统中具有十分重要的意义,数据库系统的崩溃或数据丢失,数字播控系统也随之瘫痪。 * 数据库维护的目的是保障数据库的正常运行和系统数据安全。 知识点四:SQL Server数据库的管理和维护 *...

    北海数据库瘫痪的恢复.doc

    【北海数据库瘫痪的恢复】 北海数据库瘫痪的恢复是一个复杂的过程,涉及到多个步骤和关键技术。首先,我们需要了解数据库瘫痪的原因。从描述中可以看出,问题可能是由在线日志文件(REDO LOG)的损坏引起的,这可能是...

    用于系统瘫痪的一键恢复工具

    GGhost一键恢复是基于ghost(v11.02)和grub4dos的免费系统备份和还原工具,具有良好的兼容性、易用性与丰富的自定义功能。 可运行于微软主流操作系统Windows 2000、xp、2003、2008、vista和Windows 7,支持32位及64...

    监控系统瘫痪处置方案.pdf

    - **次生、衍生事故**:系统瘫痪可能造成后台数据库丢失,监控系统程序损坏,进一步影响生产安全。 2. **应急组织机构与职责** - **组长**(专工):作为总指挥,负责整体协调和指挥现场处置。 - **技术员**:...

    煤炭作业系统数据库病毒的危害与检查

    然而,数据库一旦受到病毒的侵害,可能会导致数据损坏、丢失,甚至可能引起整个作业系统的瘫痪,造成巨大的经济损失和安全风险。因此,研究煤炭作业系统数据库病毒的危害与检查方法,对于保障煤炭行业数据安全,防止...

    网络系统瘫痪应急处理方案流程

    网络系统瘫痪是任何依赖信息技术的企业可能面临的严重问题,它可能导致业务中断,数据丢失,甚至声誉损害。因此,建立一个有效的网络系统瘫痪应急处理方案流程至关重要。以下将详细阐述这个流程的关键步骤。 首先,...

    飞行试验数据库系统中Oracle数据库的备份和恢复.pdf

    然而,面对计算机硬件故障、软件错误、黑客攻击、病毒感染以及自然灾害等风险,数据库系统仍可能陷入瘫痪,导致数据丢失。 在设计备份策略时,遵循一些基本原则至关重要。备份文件应当存储在另一台机器上,以防止...

    医院信息系统中SQL数据库服务器的安全维护分析.pdf

    一旦数据库系统遭遇数据泄露或系统瘫痪,将会给医院带来难以估计的经济损失,严重时甚至可能影响病人的治疗。 SQL数据库服务器的安全性不仅关系到医院的正常运作,还涉及到病患的隐私保护。因此,本文介绍了医院...

    浅析ORACLE系统数据库安全应用策略.pdf

    尤其值得注意的是,对数据库的攻击很可能导致获取操作系统管理权限,进而造成更大范围的破坏,例如瘫痪服务器、数据无法恢复等。因此,开展ORACLE数据库安全理论和技术的研究,对于提高数据库系统的安全防护水平具有...

    电力系统数据库安全解决方案.docx

    等级保护要求数据库安全建设的目标包括:保证核心数据库的自身安全,防止业务系统因攻击而瘫痪;及时发现并解决安全问题,提前进行安全加固;确保数据的保密性和完整性,对敏感数据进行有效保护,防止关键数据泄露或...

    HIS系统SQL Server数据库死锁问题的分析与解决.pdf

    然而,在实际应用中,SQL Server数据库可能会出现死锁问题,导致系统性能下降, thậm chí使整个HIS系统瘫痪。因此,了解和解决SQL Server数据库死锁问题是非常重要的。 首先,让我们了解什么是SQL Server数据库...

    对分布式数据库系统的安全分析.pdf

    分布式数据库系统是由计算机网络和数据库技术相互结合的产物,其特点在于能够在多地点存储和管理数据,为计算平台提供分布式的数据服务。然而,由于其网络的开放性和复杂性,分布式数据库系统面临诸多安全挑战。本文...

    分布式数据库系统及其应用.ppt

    分布式数据库系统是数据库技术发展的重要方向,它解决了传统集中式数据库在处理大量数据、支持多地并发访问以及提高系统可用性和容错性等方面的局限性。本讲义主要探讨了分布式数据库的背景、目标、架构和面临的问题...

    韩国农信社信息系统瘫痪

    韩国农信社系统瘫痪,农民反映强烈,国内银行业应注意加强管理。

    下一代容灾数据库集群技 PPT

    在传统的单点数据库系统中,一旦硬件故障或软件错误发生,可能导致整个系统的瘫痪,从而造成数据丢失。而数据库集群通过分布式架构,将数据分布在多个节点上,即使某个节点出现故障,其他节点依然能够正常工作,确保...

    Oracle数据库安全检查系统的设计研究.pdf

    这些问题可能破坏数据库的完整性、一致性和保密性,甚至可能导致系统瘫痪。 系统设计需求主要集中在以下几个方面: 1. **自定义扫描检查**:系统需能允许用户根据自身需求定制扫描检查,以发现潜在的安全隐患。 2. ...

    解释下软件开发。系统维护。数据库管理。主要做什么

    软件开发、系统维护和数据库管理是信息技术领域中的关键组成部分,它们各自承担着不同的职责,确保计算机系统的稳定运行和高效性能。 软件开发是一个涵盖多个步骤的复杂过程,主要包括以下几个阶段: 1. 需求分析...

    阐述大型数据库系统安全风险及策略.docx

    前者指的是在数据库系统瘫痪、存储媒体损坏及用户操作失误的情况下,数据信息仍存在而无丢失的安全现象;后者指的是严格预防和控制非法用户侵入数据库,避免产生系统漏洞的安全现象。其中数据库系统的安全问题是"重...

    (完整word版)数据库系统安全性分析与实现.doc

    【数据库系统安全性分析与实现】 随着信息技术的飞速发展,企业普遍实现了信息化,数据库系统作为信息系统的核心组件,其安全性显得尤为重要。数据库系统在运行中可能遭遇软件错误、硬件故障、非法入侵以及自然灾害...

Global site tag (gtag.js) - Google Analytics