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

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

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

阿里巴巴CTO王坚:开发者精神是云计算与移动互联网的“信仰” 黑客老鹰:安全软件同样需要用户体验 六届中国大数据技术大会PPT精粹(二) 专访百度蒋凡:从RecSys2013大会看推荐系统发展新趋势 Hike副总裁杜中强:携手阿里云OS,拥抱云时代 玩蟹科技CEO叶凯:手游和云计算的合作相得益彰 倒计时20天!金玩奖各大奖项花落谁家由你主宰 宅男程序员福利:来自纽约的28位智慧与美貌并存的IT女神 创季度记录:苹果发布第四季财报 iPhone仍是苹果商业心脏 在破晓中行走:一位盲人开发的盲人应用 腾讯云俱乐部成都站——云时代手游开发:用数据说话 首届微App峰会将在MDCC2013上举行 微信易信百度新浪等平台开发商云集 TUP Masters第七期:C++大师Lippman论编程新范式Hugo OpenCL用于13个微型计算机领域的经典案例 从测试数据来看Node.js和Java EE的性能区别 工作效率低下?业内人士建议你切勿追求完美 Mozilla发布可视化在线跟踪工具Lightbeam 望向海外:十大移动应用开发外包公司 Facebook支撑万亿Post搜索背后的技术窥探 云OS:共创智能化生态圈 云计算,让游戏世界更加精彩 360推儿童卫士手环,你怎么看? 量产谈判正在进行时:谷歌手表或比Google Glass先上市 Mozilla发布新版Firefox 25 提供支持Web Audio API UC产品总裁何小鹏:轻应用,做什么?怎么做? 高德携手阿里云发布“LBS云”,账户打通只是第一步 最后2天!2013移动开发者大会5折抢票倒计时 大数据如何改变在线广告业? 摩托罗拉推开源硬件平台计划Project Ara 七个垂手可得的敏捷开发工具 微信新版公众平台调整细节381处 300/次认证费引争议 设计物流系统应该考虑那些问题,实现那些功能,拜托 设计物流系统应该考虑那些问题,实现那些功能,拜托 php中的register_globals为off,怎么获得url中传递参数 设计物流系统应该考虑那些问题,实现那些功能,拜托 上海日記:震撼 这是为什么? 在JBuilder 下 如何单步debug SOAP 服务器端程序? 求助:手机短信是以什么编码发送的呢?UTF还是普通的GB2312? 另外移动和联通用的编码一样么? 急求《c#高级编程》2nd 英文版! windows 2003 下我的p4x266e 板载声卡驱动好了,但是没有声音,怎么解决? SOS:菜鸟问题! 如何来判断字段类型????初级问题..... 求助:请问vbscript什么函数可以让一个单精度的数保留两位小数 wps2000加密文件问题 程序员调查 C/S下如何访问ODBC数据库,客户端不配置任何东西。 大家有何看法???????????? 程序在系统启动时起动,如何做? 局域網計算機間訪問問題﹐進來看看﹗﹗ 为什么我向数据库插入数字时总是出错? 做网页是用切片好做还是用表格好? ftp代码,求救 中秋节,你和MM咋过的,有过风花雪月的事吗? 庆祝升级!!!一夜间有多了一条裤衩,爽歪歪了 我想捕获特殊字段…………高分…… 如何在iframe中表格边框成虚线? Repeater模版列中如何动态添加checkbox控件? 局网能用,internet上该如何用? 请问如何将自已做的网站在sohu、sina上做链接?收费吗? 请问ID怎么传送!!! 传递参数?? 请教高手:码距、码字概念,请举例说明。 原来有朋友问过我流水号要怎样生成才好,今天把这个函数奉献给CSDN里的新手们! 在PHP中有没有表示“千分位”的函数呢?怎么实现呢 开发工时问题,有数据库开发经验者请进 想上一套抄表系统,熟悉的清介绍一下功能,构造以及价格 TListView出现List index out of bounds 错误 在html里面实现在线播放时怎么定制自己的界面?? 请问谁知道 Result中的getArray()怎么用?如何将得到的sql数组转换成String[]或int[]? 请问用xdoclet生成ejb存根类具体是怎么做的 求助:我想要一个在单文档中使用滚动条的例子,只要很简单的就行,谢谢! applet问题,找了很多论坛高手都没有人能解决! 如何取得客户端的ip 急问:怎样把从库中读取的文件保存在客户端指定的文件名? 高分求助,有没有人见过一个叫TTF160_TLB的pas或dcu文件?在哪儿可以找到 请教:BSTR如何正确使用 小弟初学delphi问个问题 大力救救我!!! 各位可不可以说说,大家在对录入的数据审核时,该如何实现???? 救我呀,复制问题 请教一个简单的Asp密码验证问题! 5、6、7、题 求5*6*7题 c# chart 图表中显示X轴数据第一个问题:本来想在marker点处显示对应的X轴的值,结果显示的的是对应的Y轴的值,请问怎么设置可以在折线图上显示X轴的值呢?第二个问题:现在的Y轴是向上的,怎 根号(a-3)^2=3-a成立,则a的取值范围是 若函数f(x),g(x)的定义域都是R,则f(x)>g(x) (x∈R)的充要条件是?A.存在一个属于R,使得f(x)>g(x)B.存在无限多个x属于R,使f(x)>g(x)C.对R中任意的x,都有f(x)>g(x)+1D.R中不存在x,使得f(x) 下列集合A到集合B的对应关系中,不能确定y是x的函数的是1)A={X|X∈Z} B={y|y∈Z},对应法则f:x-y=x\3(2) A={(x,y)|x∈R,y∈R} B={(X,Y)|y=5x²} f:(x,y)-(2x,-y)(3) A ={X|-5≤x≤5} B={y|-5≤y≤5},f:x-x²+y& 下列从集合A到集合B的对应关系中,不能确定Y是X的函数是 请写明理由A={x|-1≤x≤1,x∈R},B={0},对应法则f:y=0答案是符合,但系就算X怎么变,Y也始终是0啊,怎么符合函数标准了 简短唯美的英语句子要那种伤感的,实用的 英语翻译严重求翻译 请迅速告之 翻译成现代汉语 赂秦而力亏,破灭之道也.至丹以荆卿为计,始速祸焉. quotable quotes 怎么翻译? 天下飞机,唯快不破:美国将推极音速间美媒曝“棱镜门”内部文件 中日为重点美国新泽西一商场发生枪击事件 暂无人阿富汗的冬天“光秃秃”美媒曝“棱镜门”内部文件 中日为重点摩洛哥一架客机在蒙特利尔机场起火 5宁波一北宋年间古塔出现盗洞 警方已介公益机构联名呼吁删改《沐浴业管理办法浙江第十二届戏剧节启幕 超九成为百元绍兴徐渭墓历波折终有守墓人 工作清苦美建议叙问题会议11月举行 不确信反“两线作战” 普京突围叙利亚胜算王总野游自带五星级酒店,百万福特改装幸福婚姻宝典!八字透析你婚姻的天机10件事判断职场人生:你是猪队友吗?冻产为何会谈崩?面对宿敌伊朗,沙特最小时候,我想嫁给卖麻辣烫的!美国第一夫人分享给女儿们的大学择校观美国试管婴儿与国内试管婴儿技术大比拼科比退役,谢利明转型关于双卡双待手机 你最关心的几个问题笑死人不偿命的10个习语你造吗大明之宝神雕之魔教教主韩娱之最强偶像女公爵的异邦管家异界熊傲天都市极品纨绔无限从三国开始世界这么大斗破星空都市之巫法无天妖神记吴山旅游木兰山古建筑群旅游黄陂大余湾旅游云雾山旅游农耕年华旅游龙山寺旅游透明梦柯冰川旅游芜湖方特欢乐世界旅游凯里之环旅游赵公明财神庙旅游大红岩崆峒山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘