阅读更多

0顶
0踩

研发管理
可扩展性方面专家Sean Hull曾发表文章指出实现 可扩展性的五大毒药,最近他又指出了实现 可扩展性的五大致命错误

一、缓慢的磁盘I/O - RAID 5 -多用户的EBS。RAID 10可以提供良好的数据保护,同时具备良好 的读写性能。RAID 5设计意味着性能差,失败后修复时间长。在AWS上考虑使用预设的IOPS解决IO瓶颈问题。

二、使用数据库存储作业队列。数据库看起来很适合存储作业队列,但是轻负载的锁定以及日常的扫描 工作都会影响性能。使用类似RabbitMQ和SQS的专业软件可以消除这个瓶颈。

三、使用全文搜索。搜索似乎是数据库另一个完美的特性。但是大规模的搜索性能并不高,最好使用类 似Solr和Sphinx的专业技术。

四、在各层之间缓存不足。在应用程序和数据库之间使用memcache,在用户和Web服务器之间加载类似 于Varnish的页面缓存。为你的HTML选择合适的缓存。

五、太多的技术负债。重写问题代码,而不是持续完善写得不好的代码,因为从长期来看,这并不划算 。

六、对象关系映射。创建很难优化和调整的复杂查询。

七、同步,串行,耦合或锁定进程。锁就像停止标志,环岛才能保持道路畅通。行锁优先于表锁,采用异步复制,保持集群的最终一致性。

八、一个数据库副本。单一的数据库是一个瓶颈点。创建平行的数据库,让驱动程序在它们之间做选择。

九、缺乏监测。使用众多监控软件包之一,检测系统正在运行着什么。

十、缺少功能标识。能够通过一个标识关闭某些功能特性,峰值来袭时可以轻松的关闭功能降低负载。

原文链接: The 10 Deadly Sins Against Scalability / 翻译:CSDN
来自: CSDN
0
0
评论 共 1 条 请登录后发表评论
1 楼 zidafone 2013-06-15 18:29
重写问题代码,而不是持续完善写得不好的代码,因为从长期来看,这并不划算 。

有些事情是没办法的……

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • MIS简介

    1、管理信息系统的基本认识 - MIS是什么  现代管理信息系统(Management Information Systems, MIS)是一个覆盖全企业或主要业务部门的辅助管理的人-机(计算机)系统,有别于其他的计算机系统,它和企业的管理密切相关,和企业的管理模式、市场意识有关,要为企业的最终目标服务。因而企业的管理工作规范化、标准化是建设MIS的基础。而建设MIS一定要以改进管理为目的,提高企

  • 管理信息系统(MIS)

    是由业务处理系统发展而成的,是在TPS基础上引进大量管理方法对企业整体信息进行处理,并利用信息进行预测、控制、计划、辅助企业全面管理的信息系统。从MIS应用的历史和现状来看,是一个高度集成化的人机信息系统,它是企业信息系统中职能明确、体系结构较为稳定、处理技术成熟、应用也最为成功的分支。管理信息系统中包含各种模型和方法,数据共享能力更大,能够提供分析、计划和辅助决策功能的系统,并具有改进企业组织的效能。

  • 探析企业的MIS建设(下)

                                                六、企业MIS建设的功效            企业NIS建成后,在准确可靠的营运数据的支持下,系统可以有效解决下列问题:        建立起新型企业运转规则,实现企业规范化管理。由于MIS严格地按照企业运转流程设计,所以在企业内部的各个作业环节间都由该系统实行严密控制,使得企业内部上下级之间、各相关部门之间

  • 管理信息系统(MIS)设计

    一名读者可以借阅多本图书,而一本图书也可以被不同的读者借阅,所以读者与图书之间存在着多对多的借阅关系,读者与图书之间存在着多对多的联系,即m:n的联系。每一种图书属于一种图书类型,而一种图书类型可以包含很多本图书,因此可以得到图书类型与图书之间也存在着一种一对多的联系,即图书类型与图书是1:n的联系。系统应该实现以下功能:图书管理员可以维护图书信息,包括增加新书、修改图书信息、办理图书借阅登记、图书归还登记、过期图书处理、丢失图书处理及读者借阅证件信息的维护等;

  • MIS 建设的误区

    MIS 建设的误区 作者: 麻国毅----最近,笔者看了一些刊物上发表的关于管理信息系统(MIS)建设的体会文章 ,也参加了一些关于企业信息化的讨论,感受颇深。MIS建设目前还不尽如人意, 或者说远未达到管理信息系统阶段。虽然讨论了种种模糊认识,但总觉得意犹未 尽,未切中要害。笔者认为,MIS建设的误区主要表现在概念、方法和人员等三方 面认识上的

  • 影响可扩展性的十宗罪

    Sean Hull是一名工作于纽约的技术咨询顾问,同时也是Oracle \u0026amp;...加起来,正好是影响可扩展性的“十宗罪”。接下来我们一一列举,看看到底是哪十宗罪。\第一宗:磁盘I/O慢,使用RAID5,使用多租户EBS\磁盘是...

  • 转:影响可扩展性的十宗罪

    加起来,正好是影响可扩展性的“十宗罪”。接下来我们一一列举,看看到底是哪十宗罪。 第一宗:磁盘I/O慢,使用RAID5,使用多租户EBS 磁盘是所有服务器的基础,也是服务器性能性能的基础。虽然主内存变...

  • MySQL安装错误的例子_MySQL数据库“十宗罪”(十大经典错误案例)

    强烈建议在操作结束时更改应用程序逻辑以正确关闭连接;然后设置一个比较合理的timeout的值(根据业务情况来判断) Top 10 :can't open file (errno:24) 有的时候,数据库跑得好好的,突然报不能打开数据库文件的...

  • 国产网络库libhv开源四周年回顾

    MediaServer-libhv:基于libhv实现流媒体服务,类似 srs、ZLMediaKit GameServer-libhv:基于libhv实现游戏服务,类似 skynet、kbengine 以上列举的这些计划和应用场景仅供参考,抛砖引玉,给大家提供一个思路;...

  • 新手进行Oracle MIS系统开发的步骤

    Oracle同SQL Server开发的不同是:用SQL Server开发数据库应用程序一般是建立一个数据库然后在此数据库中设计一起数据库对象,如tables/views/stored procedures/functions/diagram/users...;而Oracle开发应用程序时,一般也是建立一个数据库对象,然后的步骤如下: 1. 建立用户的永久表空间和临时表空间 (建立表空...

  • 探析企业的MIS建设(中)

                                                      四、企业MIS建设的核心      MIS建设要花费大量的人力物力,最终要得到什么?这是用户最关心的问题。一般说来是希望得到尽可能先进的硬件设备和尽可能多的功能。其实正如美国学者马丁提出以数据为中心的思想时所指出的:企业的数据处理过程是多变的,但是其基本的数据却是稳定不变的。我们把分类组织到数据库中

  • SAP与Oracle的简单说明

    SAP与ORACLE两位对手的营销策略针锋相对:SAP坚持“通用型”,ORACLE坚持“行业化”;故有人说:SAP什么业务都能配置出来,Oracle什么业务都能定制开发出来。 在国内能看到的是Oracle客户有多家投奔了SAP怀抱,实际上很少听说实施SAP的企业改换为oracle,很多都明白,ERP的二次开发并非易事。 下面重点说说SAP 1.实际上所谓的面向服务架构(SOA)也...

  • mis 与oracle,MIS系统实例中Oracle的安全策略

    由于数据库备份有三种方式,每种方式具有不同的恢复特性,因此应集成数据库与文件系统备份,集成逻辑备份和物理备份。一、备份策略1.在操作系统级,使用大容量磁盘阵列,通过磁盘映像技术使每一个数据库文件自动分布于每个物理磁盘。这样,当某个磁盘出现物理损坏时,操作系统会自动引发映像磁盘来取代失效的磁盘,保证数据库的正常运行。由于我们使用的是双,因此在另一上保留一个备份数据库。备份数据库与正在使用的数据库具有...

  • Delta Lake - 数据湖的开放标准

    结合 ACID 事务和可扩展的元数据处理,高效的流式 sink 现在可以实现大量近实时分析用例,而无需同时维护复杂的流式传输和批处理管道。 Schema Enforcement Delta Lake 自动验证正在被写的 DataFrame 模式是否与表...

  • 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址(1)

    Oracle实现自增列(序列+触发器实现、Identity Columns新特性、序列作为默认值):http://blog.itpub.net/26736162/viewspace-2220097/ windows10 彻底关闭自动更新【绝对管用】:...

  • Android开发10年,小公司报了薪资没下文,要个20K就这么难么

    它包含着很多的上帝类,这些类中,每一个有数千行代码,并且我们还必须去扩展这些类,才能让我们的应用程序运行起来。在多数情况下,不管是 Application, Activity ,Fragments 还是 Service,我们都是在一个很大的...

  • Android 开发者成神之路!

    它包含着很多的上帝类,这些类中,每一个有数千行代码,并且我们还必须去扩展这些类,才能让我们的应用程序运行起来。在多数情况下,不管是 Application, Activity ,Fragments 还是 Service,我们都是在一个很大的...

  • Android 开发者成神之路

    它包含着很多的上帝类,这些类中,每一个有数千行代码,并且我们还必须去扩展这些类,才能让我们的应用程序运行起来。在多数情况下,不管是 Application, Activity ,Fragments 还是 Service,我们都是在一个很大的...

  • 软件企业的知识管理初探

                                                                                                 软件企业的知识管理初探                进入知识经济时代,以知识作为生产力最主要来源的产业可称为知识型产业。软件产业是一个知识密集性的产业,企业中主要开发人员都属于知识工作者,并突出具有技术人员个性化

Global site tag (gtag.js) - Google Analytics