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

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

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云计算微博,了解更多云信息。

冼茂源:HBase在垂直搜索业务以及数据存储中的应用! 阿里云计算北京布点 全球第三个云数据中心开放 【走近讲师】友友天宇CEO姚宏宇:与行业结合是私有云厂商的重要出路 万亿移动支付产业的难点和痛点 削减硬件运营成本?亚马逊或自主研发ARM架构芯片 开源框架eMobc:XML开发原生移动应用so easy iOS应用安全开发,你不知道的那些事 市场化API的十个捷径 MongoDB和Cloudera结盟,欲征服大数据市场 红帽收购Inktank,将统一Gluster与Ceph? 那些巨头公司Logo是这么演变来的…… 以史为镜,剖析PaaS大迷局 “心脏出血”还不够?又曝OAuth和OpenID登录漏洞 走近讲师:搜狐于顺治讲述搜狐PaaS云平台实践之路 AppFlood 2014 Q1报告:亚洲和中东市场成为开发者出海首选 华为联合运营商构建能力开放平台 Facebook产品设计主管:揭秘公司如何招聘优秀设计师 【附信息图】美国因软件缺陷导致的十大事件 二十一世纪Windows简史 为什么用户体验和生态系统决定云公司的成败 三星Tizen,路漫漫其修远兮 用户体验是新优势,互联网会受到何种影响? 从GitHub看编程语言流行度 陈沙克:Openstack Horizon Icehouse Blueprint简介 叶琪:Hadoop不是万能的 要明确场景扬长避短 云网融合驱动数据中心技术聚变 给想持续编码CEO的4个建议 盘点开发者最喜爱的十大开源Xcode插件 Cloudera CTO:取代MapReduce 未来会加大Spark等框架投入 中航信资深分析师李洋:自主搭建云平台 助力民航业低成本迎接大数据挑战 安全狗创始人陈奋:借助Hadoop与Spark,欲打造服务器上的360 如何解决MSN Messenger5.0不能发送文件给MSN Messenger4.6的问题? 怎样把时间放到数据库表里,格式需要转换吗? 文件操作,帮个忙吧? simple question 60 points wait for your picking 如何卸载rose 分虽小,结得快的啊!讨论一下…… option explicit是什么意思 大哥大姐们!看一下嘛!帮帮我! 又一次被奶牛拒掉,而且有了注册机。 simple question 60 points wait for your picking (菜鸟的问题)在EditBox中怎么换行? 超级难题 SQL如何写??? 如何让WinCE支持DVDROM 請問如何在ASP.NET中實現從客戶機上傳文件到服務器? 新手问:我声明api,但是参数里有我没有定义的类型,pb报错,怎么办 关于Tclientdataset中commandtext的问题 关于按扭的简单问题 调用ejb的错误,请帮忙看看,帮我顶顶也给分,谢谢 关于lei的配置问题 java中 ,换行为\r\n ,空格为什么呢???? 关于快速排序的问题?在线等待!!! 如何在网页上显示动态图表?(送100分) 高兴,散分,收集故事喽,多讲多得,不讲不得。请斑竹留情,不要删除。 一个文件上传的bean编译成功了,但不会使,哪位用过,请给出使用的源代码,或者其它能实现上传的也行,越简单越好并附说明的 我想在触发器中得到对当前表的SQL操作的内容,应该如何实现??v$sql视图中有相关的信息,如何提取?? 心情好好,散分,各位谈谈LINUX和UNIX的感受啊:) Can u help me? 在B/S下如何根据不同用户来相应的mail库 insert into 求解! 各位高手帮帮忙,关于存储过程的问题 请教:VFP6在表单1中,关闭表单1打开表单2。结果显示表单2后,表单1又显示了一下才关闭。怎样让表单1直接关闭呢?谢谢! 很简单的问题--可是我不懂如何用javascript实现弹出窗口(无菜单和工具条的) 请高手帮忙有关“邮件多播”的问题。 《Oracle Pro *C/C++设计》的下载 哪位有最简单的SERVLET的里子,包括添加,查询。。。 水园的人有没有搞过聚会啊? SOS,用脚本连接数据库问题,100分求助,请帮忙。 救救我!SOS!SOS! 请问谁有恩雅的Mp3下载地址吗? 提示wscript未定义?该如何改呢? 关于C#遍译可执行程序问题 请高手看看,这个问题很有意义!为了同时查询不同的数据库(在不同的服务器上),请问用ASP怎么样实现多线程查询不同的库? 我是初学者,在开发ejb中,请问update、add和delete 的操作 ,在session bean中直接写sql来updat、add、delete语句对库操作行吗?还是在e 请问如何编程实现将打印的内容控制在一页之内? 请问如何编程实现将打印的内容控制在一页之内? 微软专家来看:我的datagrid排序还不行,为什么??? ******请教,VC中重新排版源代码的功能按键怎么用???****** 请教MYSQL_RESULT()函数! 加密方法分析 我是初学者,在开发ejb中,请问update、add和delete 的操作 ,在session bean中直接写sql来updat、add、delete语句对库操作,还是在entiy 防伪编码排版 Do you swim in the river or in the swimming pool?回答请详细说明 SPEED DRIVER 哪里可以买到 SD1的卡要练的很厉害的2 soon finish the book write how you如何连词成句今天的作业,快点 我心中的好同学 作文 please drive (at) a safe speed的意思为什么不能用by What is the biggest country ________(anaadC)把打乱的单词拼好What is the tallest tree?_________(ewRdood)把打乱的单词拼好 我固执的无可救药用英语怎么说 求短时间提高英语口语的办法!本人水平特差 选词填空 1.are they[ ].yes,they are a.swim b.going to swimming c.swimming d.swims 是我太固执还是你太偏执用英语怎么说 北京哪些公园有英语角北京哪些公园在寒暑假,或平时就有固定的英语角,可以让普通市民参加的. Can Amy ____ A、swim B 、swimming C、swims D、to swim 早知是这个结果,偏偏自己固执,而使自己伤痕累累.这句话英语怎么说? 请问北京地区英语角有哪些?我家住四惠东,想知道周围有没有英语角.具体时间和地点是什么 She can’t _______ in the classroom.A.swims B.swim C.swimming D.to swim我不光要答案,还要原因~ 仍固执的守着一个模糊的背影,不肯告别.用英语怎么说?如题 北京哪有英语角 Can he___fast?A.swims B.swimming C.swim hurry 北京现在哪里还有英语角?我英语水平特别不好,可以说得从音标学起吧,所以想去英语角,感受一下氛围,最好能是周六日的,因为平时工作没有时间啊!去过的人给介绍介绍吧, 2010年12月的四级中仔细阅读的答案怎么新东方的和沪江网的不一样啊? 北京新东方暑期四级住宿班手机上网没办法查,我想知道今年北京新东方英语四级住宿班的时间,我上大一准备考四级,学四级哪种课程比较好?请把时间和价钱告诉我, 北京哪里还有英语角?人大周五晚还有吗? 沪江和新东方什么关系? 北京新东方暑假考研英语强化上走读班还是住宿班好 用所给词的正确形式填空Do you often go____(swim)? 新东方和沪江网校哪个更好一点? “有钱就任性”英语怎么说 how often do you go swim?改错 这次英语六级新东方和沪江答案有哪些不一样的,到底哪个对?如题! 北京新东方寒假四级住宿班的环境?我报的是四级的住宿~在水木清华校区报到的~请问有人在那学过吗?环境怎样?洗澡是怎样的情况?附近取钱方便吗?还有就是钱啊什么的保管安全吗? ( )( )you often( )in winter?go skating (提问) 上午刚考完四级,想问下现在新东方,沪江上面给的答案准吗?我今天上午刚考完四级,用沪江上面的答案估分418(作文估的75).我想问下现在新东方,沪江上面给的答案准吗?我都不知道自己还有没 “有钱就任性”用英语怎么说 he asked me ,Do you often go skiing in winter改间接引语,我就是不知道后面的go要不要变时态.纠结ING help! Do you often write letters____your sisterA for B to C with D at 北京新东方四级基础强化全程走读班能住宿么 翻译:"get undressed,take a shower和take off your shoes and clothes,go to bed. 关于名人的不良行为习惯说的仔细一些 “有钱就是任性”用英语怎么说 i go to _______ a shower.A take B make 选几为什么 英语作文不好怎么办, 北京新东方暑期英语四级精品班万泉河校区每班多少人?是202教室 还有 Many people love to ____a shower in the morning.A go B get C take D join 如何养成良好的行为习惯英语作文 找个一起练英语口语的老外 —Haven't you seen the speed limit sign?please driveA more slowly a bitB slowly a bit moreC a bit more slowlyD slowly more a bit选哪一个?解释一下 英语翻译Nothing Succeeds Without a Strong WillNo great work can be performed without will.We envy famous men and imagine that fame was due to some trock of luck.But when we know their histories,we find that it is long years of will and constant e 北京英语口语补习班,想老外一起英语口语练习, 请问“Drive at least 25 km/h below the speed limit. 石家庄哪里有英语角啊? 新东方2010英语四级预测2010年6月19号英语四级新东方押题预测作文 我想找个老外交流英文 英语口语比赛演讲稿 十万火急!微笑参与2008 要求:3-5分钟(350词以上) 谁有上过北京新东方英语四级周末课的?能说下具体的时间、课程安排吗?比如是周六还是周日?一天上几个小时,是怎么安排的呢? 哪里老外多?而且可以交流语言?我想找一个方便学英语的地方.在海淀这边.知春路这边最好.谢绝 广告! Do you swim often还是 Do you swim oftenly?哪个才是对的说法呢? fuckin hurry up fuckin hurry up man 翻译 Varable Speed Drive 新东方学四级英语有用吗..效果大不大..
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘