说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

应用程序扩展性实现的十宗罪

HTML文档下载 WORD文档下载 PDF文档下载
这年头,作为软件设计架构师如果系统不具备高可扩展性对外交流时都不好意思。但是如何实现可扩展性?应用程序搭建过程中是否存在某些禁区?可扩展性方面的专家Sean Hull为我们悉数了可扩展性实现的十宗罪。

在道德领域有七宗罪的说法,现在实现可扩展性时也存在着十宗罪。可扩展性方面专家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云计算微博,了解更多云信息。

学习的革命:AR增强现实遇到儿童应用 颠覆旧概念,IBM Bluemix开启云开发时代 专访企业QQ SaaS团队,谈企业级LNMP架构设计 《近匠》Coding:将软件开发搬到云上 小米与美视频游戏服务Ouya合作 进军国内客厅 新工具Get!轻松实现2D画面动态光影的Sprite Lamp 一周消息树:罗升阳的Android之旅 手游不易:GungHo 3.44亿美元售Supercell股权 周末去哪儿 当然是去2014微信开发者大会!(附参会提醒和名单) 开源框架Ember.js迎来1.7.0和1.8 Beta 1更新 《近匠》RealSense:几行代码,为游戏添增实感交互 MDCC游戏应用征集关键词:中小团队,3D,转型,IP 共话HealthKit:能否颠覆医疗保健生态系统? Perception Neuron系统,让动作捕捉技术不再高冷 2014年DevOps实践调查报告 .NET程序性能的基本要领 百度手机卫士宣布开放三大能力 构建互联网安全生态 火速围观,AMD APU新芯片架构A68H呼之欲出! 对于测试人员而言,TDD意味着什么? 年用电910亿度,那些庞大的数据中心该用什么支撑 走近黑客们的世界,感受网络空间的心跳 VMworld 2014 Day One:Docker、数据中心、混合云新举措 Docker和Kubernetes或将加速SDN发展 前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js 【CTO俱乐部读书会】《流程的永恒之道》辛鹏:企业的本质就是流程运营 紧扣微信研发痛点 2014微信开发者大会吸引大量外地参会者 Mobile First!jQuery UI组件集Wijmo五年最大更新 首届TCL杯HTML5智能电视—应用开发大赛火热开启! MDCC智能硬件征集关键词:智能家居、机器人、健康生活 采集颜色、自动同步,还有比这更牛叉的儿童触控笔么? AppCan移动平台:为企业移动化进程加速 今天这件事说没完就没完,谁的面子我也不给,结了我就再发,删ID就换马甲,如果想封IP那就谢谢了,能让我下定决心离开 这个页面如何? MDI主窗口的背景,怎么显示阿? 高分求助!如何用程序获取显卡的物理地址? 请问LOEBBS的系统占用时间 在Tomcat4.0环境下,运行JSP,程序出错? 向大家推荐一个品质计数计量图控制程序 来者有分,班长请高抬贵手,不删此贴,谢谢 谁知道哪儿有cloudscape数据库的安装程序? 老大,infopower2000的密码是多少阿? 100分求<壮志雄心>8-20集的下载 能讨论一下 VB开发财务相关软件的经验吗,各位高手??(UP都有分) 简单的问题,送分 请教:ADO方式连接Oracle数据库时出现:多步OLE DB错误,请检查每个OLE DB状态,怎么办? 错乱 如何用jdbc连接oracle 老大,infopower2000的注册号,密码是多少阿? 向大家推荐一个品质计数计量图控制程序,来者有分,班长请高抬贵手,不删此贴,谢谢 线程管理 向大家推荐一个品质计数计量图控制程序,来者有分,班长请高抬贵手,不删此贴,谢谢 能不能提供一些有关图像分割的算法和实现代码!谢谢 如何实现语音聊天技术~需要什么? 如何实现语音聊天技术?需要些什么 请问如何用delphi语言将一文件夹压缩? 老大,infopower2000的注册号,密码是多少阿? 我现在是2000系统,想装一个98系统而不破坏2000,请问有解决办法吗?谢谢! [求助高手]VB注册表的读取 (dave_adl)将军请进来啊!给你分啊! 谁有数据结构与算法的东西,我在技术区可以给分 局域网内收发邮件?? 怎样利用主键不可重复的特性? 在ACCESS中如何在中间插入记录呢? 有谁知道,jbuilder7.0是调用了那些命令打包成EXE文件的? 一个简单的问题 OpenDialog控件怎么初始化路径? 使用regsvr32 时怎样不显示成功的对话框(即参数?) 怎样提高专家分? 网关屏蔽了QQ、聊天,如何使用QQ和聊天 如何配置声卡? 使用Excel时为什么不能更新图表? 欢迎踊跃参加 Office开发技术网上竞赛 使用Excel时为什么不能更新图表? 有人熟悉中科红旗吗? 请教DataBufferFloat的问题,没什么我的文件说找不到 会不会出BCB6中文版啊 http://go3.163.com/21jsp/cn/com/lyfupload.htm 请问各位:你们怎样在程序中用SQL脚本来建表啊?!!不会是叫客户自已创建表吧? 请进来看看,关于CString和WFC编程的! 关于定义一个struct 的 array问题?帮忙阿 在一个线程内部怎样实现将该线程挂起? 帮我个忙好吗,有关数据库的(我是新手)(很急) 用gcc编译后提示:/tmp/ccn/I193.o: In function "main" ...... delphi的简单问题 关于文件操作 新旧锂电池交替使用好吗?一块是已使用一年的(旧的),一块是新买的(新的).这两块电池交替使用好吗? 避暑有哪些方法可以从食物等方面说说 有一堆钢管,最上层是10根,最下层是20根,每相邻上下两层之间相差一根,这堆钢管有几根? 手机电源短路的原因有哪些呢? 避暑方法有哪些? 某钢管产的无缝钢管堆成梯形状.最上层有20根,最下层有40根,钢管共有21成.这堆钢管共有多少根?怎么求 电源短路的原因有哪些 货场的一些钢管堆成一个梯形状,一共放了8层,最上面一层是9根,相邻两层都差1根,最下面一层有16根,这堆钢管一共有多少根? 小强在杭州将一根质量分布均匀的条形磁铁用一条线悬挂起来,使它平衡并呈水平状态,以寻找南北方向.悬线系住的位置在 为什么? 手机不开机 用电源表连上就短路,是怎么回事啊?我是用电源表加电的时候 电压在15V是烧坏的.我的手机是智能手机. 一堆钢管,最上层4根,最下层10根,相邻两层均差1根,这堆钢管共多少根 小强在北京将一根重量均匀的条形磁铁用一根细线悬挂,使其水平平衡,应系哪个位置 电源短路的原因 质量为m的物体与水平面间的动摩擦因数为μ,现在用与水平方向成θ角的斜向上的力拉物体质量为m的物体与水平面间的动摩擦因数为μ,现在用与水平方向成θ角的斜向上的力拉物体,使物体沿水 条形磁体和铁条有什么区别?不都是铁吗?为什么只有条形磁铁周围有磁场,而铁条没有? 电源板短路怎么排查短路原因.我是初学者,在工作中出现这样的问题.麻烦大家帮忙解答一下.非常感谢.一个电源板输入交流11V和22V电压.输出是直流 5V,24V,11V.其中出现 1.保险斯爆掉的现象.2.保 据法医证实此人已死用 用英语怎么说? 杠杆中F1 F2 F3代表什么?我只知道F1是动力,F2是阻力,就是不知道F3是啥来的? HELP.!有什么办法证明空气中含有二氧化碳和水蒸气.? 如图所示,质量为20kg的物体放在水平地面上,已知物体与水平地面间的动摩擦因数为0.3,现给物体施加一个与水平面成37度角的斜向上的拉力F1=50N的作用,则物体受到的摩擦力为多大?要使物体恰 将两个完全相同的条形磁铁颠倒两极组合成一个磁体后,这个新磁体有无两极?四个条形组合呢? 为什么桐树的蘑菇不能吃,我家的蘑菇长的能很黑木耳蘑菇 ,一根长度为50cm的木棒的两端系着一根长度为70cm的绳子,现准备在绳子上找一点,然后将绳子拉直,使拉直后的绳子与木棒构成一个直角三角形,这个点将绳子分成的两段各有多长 10分钟解答出 6.小芳在北京将一根质量分布均匀的条形磁铁用细线悬挂起来,使它在水平位置平衡,悬线系住磁铁的位置应该在 A.磁铁的重心处. B.磁铁的某一磁极上. C.磁铁重心的北侧 D. 玉米红薯可以同吃吗 死桐树根旁边的小蘑菇能吃吗颜色呈淡黄 把一条绳子拉直就成了一条线段, 甘薯、玉米为什么要引入 桐树上出的蘑菇能吃吗? 工地运来一些钢管,堆成梯形状,每相邻两层之间相差2根.已知顶层摆了12根,底层如果7a-6b=0(a,b不为0),则a和b这两种量成()比例,比值是()。 关于月球的小知识(20字) 平面上三个力F1F2F3作用于一点且平衡,F1的模=1N,F2的模=(根号下6+根号下2)/2,F1F2夹角45°,求F3大小 绳子只要受力就能拉直吗? 将一根有磁性的钢条从中间折断,折断的左方定为甲右方定为乙,则甲为——极,乙为——极.请填空并说明理由.这根钢条未折断之前为左端是N极右端是S极,不好意思没图 1.螺线管的磁感应线和条形磁铁相似,那么在内部,是直接由N极到S极,还是由外部N极到S极后再从S极内部穿过回到N极?总之就是,是由S到N,还是N到S?2.将铁芯插入螺线管,铁芯的磁极为什么会和螺线 将重物挂在绳子中央,两个人用力拉绳子,绳子能拉直吗?为什么? 在光滑的水平面上固定一根条形磁铁,分别有塑料块,铝块,铜块,铁块以匀速正对着磁铁滑来,在接近磁铁过程中,问这几个物体的动能如何变化,请解释原因. 平面上三个力lf1l=1N,lf2l=2N,f1与f2的夹角为60度,则f3的大小为? 弹力做功表达式也是 w=1/2kx^2吗? 有关磁铁内容的物理题 (看图回答) 新旧电池可以混用吗新旧电池可以混合使用吗?为什么?电池指的是圆柱形的,不可以充电的那种. 如图OC平分∠AOB,P是OC上一点,D是OA上一点,E是OB上一点,且PD=PE,求证∠PDO+∠PEO=180添辅助线,我只是初二上的,没教过的性质别用 桐树花的用途 新旧电池能混用吗?我家电视里的遥控器里的电池其中有一个被我拿出来用了一会,然后又装进遥控里了,这样对遥控器会有伤害吗?因为是新的遥控器,所以以后再也不这样做了.关健现在不方 OC平分∠AOB,点D,E分别在OA,OB上,点P在OC上,且有PD=PE,求证∠DPO=∠PEB 请用箭头和名称表述小腿肌肉细胞产生二氧化碳的排出体外的途径→ 为什么新旧电池不能混用? 如图,OC平分角AOB,点D,E分别在OA,OB上,点P在OC上,且有PD=PE,求证:角PDO=角PEB. 桐树油有什么用途? 木箱质量为20kg若用100n的水平力拉木箱,木箱恰好做匀速直线 求动摩擦因数 滑动摩擦力一定是阻力吗 肌细胞能产生二氧化碳的场所是哪里 “记住,某人已死”用英语怎么说? 滑动摩擦力只能作为阻力 桐树有什么用? 我的心已死 用英语怎么说?谁能告诉我用英语怎么说啊? 当细绳上的A点以速度v水平匀速向右运动时,问橡皮E的速度情况是A 橡皮E的水平速度为vcos0 B 竖直方向速度为vsin0C 速度大小为V D 橡皮速度方向与水平方向夹角为0 关于新旧电池搭配使用的说法中 不正确的是()Ⅰ、旧电池内阻大,浪费新电池电能 Ⅱ、新电池能激活旧电池继续放电 Ⅲ、为了避免浪费 新旧电池不宜混用 大象已死用英语怎么说 在一个匀速运动小车内用一绳悬挂一小球,小车突然停止的瞬间,为什么说小球此时处在圆周运动的最低点?绳不是可以突变吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘