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

深入浅出,以咖啡店为例演示Web应用程序扩展

HTML文档下载 WORD文档下载 PDF文档下载
拥有海量用户确实是件值得期待的事情,然而设计支撑用户的应用却并不简单。这里Vistaprin从咖啡店经营入手,为大家分享Web应用的扩展之路。

【编者按】每个机构都期望拥有大量的活跃用户,因为在这个时代用户的数量直接与应用的价值挂钩,就比如日前WhatsApp被Facebook以160亿美元的天价收购。然而,海量用户地支撑并不是件容易的事情,本次为大家分享Vistaprint Web平台组Sriram Devadas的博文——从咖啡店管理看Web应用扩展。

以下为译文:

首先,我有一间咖啡店,经营的开销与资源成正比。我有1间100平方英尺的店面,同时还有1台咖啡机及1名咖啡调配师。

其次,是我店铺的产能:同时只能服务一个客户,一杯咖啡需要煮3分钟,每个客户服务时间总计5分钟。

假设我的咖啡师可以无休工作,德国制造的咖啡机同样坚固无比,那么我的咖啡店每小时就可以服务12名客人。


Web Server

鉴于同一时间只能服务一位顾客,因此在高峰时期会存在客户流失的情形,没有等待的空间。因此我得升级店铺,情况如下:

同样大小的店铺和基础设施,3个咖啡调配师,2个咖啡机以及2张椅子。这时候的店铺产能是,3分钟两杯咖啡,7分钟可以服务3个顾客,2个顾客可以在椅子上等待,即:并发客户=3,客户容量=5。


纵向扩展

生意兴隆,是时候升级了,我期望更大的产能,于是进行了如下的调整:

店铺占地扩大到200平方英尺,5个咖啡调配师,4个咖啡机及3把椅子。能力按比例提升,一切进行的非常好。

在夏季,生意冷淡。对于咖啡店来说再正常不过了,因此有些时候我特别想缩减开支,但是房东肯定不会那么好说话。因此对于我这样业务不恒定的公司来说,大不一定总是好事!


通过负载均衡器进行横向扩展

如果使用更小点可以安置3个咖啡机的柜台,同时我只做增加或减少柜台数量操作,那么房东肯定不会太在意。那么,只要预先通知,他就可以减少或者增加一个设施。但是,如果同一个时间,我只能照顾一个柜台上的生意,那该怎么弄?

幸运的是,这里有一种特殊的柜台恰恰就是这么设置的,这个柜台允许几个顾客同时与柜台管理员交互。实际情况下,负责柜台的员工也并不需要是个咖啡调配师,他只需要完成订单方面的相关工作,同时咖啡调配师也并不需要直接与顾客交流。这样的话,店铺的产能被提升,我也可以按需减少或者增加放置咖啡机的基础设施。


资源深加工

其实我的咖啡机是个通用型的食品制作工具,在接收到许多客户的现烤面包需求后,我决定把这个食品放到菜单上。

但是问题出现了,我使用的两个咖啡机1次只能制作1磅面包,并且耗费制作咖啡双倍的时间。因此从时间上看,1磅的面包=4杯咖啡。

因此有些时候面包的订单会阻塞整个系统,喝咖啡的顾客并不愿意等待太久,低效率的言语也随之出来。我需要1个方法来分割订单,同时更好地利用资源。


基于异步队列的处理

我引入了1个基于令牌的队列系统。在用户下单后会取得一个对应的令牌号码,然后等待他的食物。订单摄入部分会取得订单并分类存储——面包及咖啡。

咖啡调配师根据现有设备运行情况分析订单,并选择是先做面包还是咖啡。当面包或者是咖啡做好后,调配师会将它传出,随后柜台人员叫号发送。

除下新建的输入和输出队列,其他都是用着之前相同的资源,但是产能明显提高了。

从顾客的角度上看,他们有着和之前完全不一样的用户体验。

只要顾客能接受这个异步系统,我们就可以管理它的复杂性,它提供了1个容量和产品多样化的扩展途径,与邻居的竞争中将获绝对优势。


未来的扩展方向

当异步系统达到限制极限时,我们又该如何处理?很显然,在这种规模下咖啡店比喻已经完全不可用了,不妨深度搜索一些类似DNS round robin的技术。Web应用程序的扩展已经不是件新鲜的事情,不妨多参加一些交流,向扩展大师们取经。

原文链接:Intuitively Showing How To Scale a Web Application Using a Coffee Shop as an Example (编译/仲浩 审校/毛梦琪)

SQL的基本操作(4.数据的检索)-VB资料 SQL在VB中的使用及访问远程数据库 Text 转换为 Access MDB -VB资料 VB5.0数据库基础 非编程方式访问数据库-VB资料 VB用编程方式访问数据库 VB 5.0数据库设计技术讲座(4) VB5.0数据库编程经验小集 VB5在处理数据库时的几个“BUG” VB6.0中的几个新增数据库工具 VB处理数据库时求数据表记录总数的最佳方法 VB访问数据库的方案比较 VB数据库编程经验两则 VB数据库编空字段的处理 VB数据库多字段记录的录入 VB数据库记录查询四法 vb应用程序访问sql server方法探讨 VB中超长OLE数据库字段的操纵方法 VB中将数据转换为数据库文件 VB中远程数据库的访问 Visual Basic 的数据库编程 Visual Basic数据库数据的选项录入及选项增减与编辑 把资料输往Excel来列印-VB资料 报表中的滚动问题-VB资料 编写Connect Strings-VB资料 表或查询是否存在-VB资料 不创建DSN直接在程序中使用ODBC数据源-VB资料 不用 DATA 控件操作数据库文件 -VB资料 不用 EOF 以加快记录循环-VB资料 处理Select语句中的单引号 -VB资料 断开所有的数据连接 -VB资料 请问有没有办法通过c#连接到Internet上的某个数据库(用c#的工具) 清纯女孩不为人知的一面(未成年勿入) 菜鸟在线求助:=》》 大家好。有事请教 还是billboard里的 关于透明色 关于页面的连接问题 不好意思,问这个问题? 求教,关于网页的东东,急!!!!!!!!!!!!!!! 表间数据复制问题 关于远程控制的一个问题 那里有PB6.0可供免费下载? 关于 电视卡 压缩MPEG文件的问题 CComboBox为何不能下拉,属性已设为Drop List 菜鸟问题,怎样用photoshop画出的矩形有3D边框?没分了,请帮忙 急!磁盘检测出错?在线 有关限制插入操作的问题(SQL Server 2000),救急! 蓝星梦工厂的电视卡 怎样把"34444"->34444? 构造函数初级问题 求串口联网方法! 爱情和事业是不是真的水火不容不可兼得??? 窗体里的数据能不能排序呢 救急,为什么我设置的fnOpenModal参数无效? 如何修改listview中的值? 经常去联众下围棋的兄弟进来,问个问题 用jbuilder怎样把htc文件打包到web application中去? 求助高手指点:用vb实现把结果输出到已定制的word表格中 用200百分问个很菜的问题 关于超星的问题 探讨:如何把软件开发工作为我们一生的事业 ocx问题?参数传递 用200百分问个很菜的问题 请问谁能告诉我一个制作从模糊到清晰运动的源代码或地址? 改变对话框中菜单区的背景色,急 弱智问题:我修改一个打印报表的数据窗口格式,修改后的新问题是它每次打印时接着纸的最上面, IE不能打开新窗口。是什么道理? java下如何得到当前程序(application)的路径?很急!! 组件调用问题? 初学者问题, 简单!! 为什么struts的中文资料如此之少??哪位知道有哪些中文书籍?电子书最好!! 我想做一个报表之类的东西,能在网页上显示,大家给点提示,有现成的例子最好,先谢了 请教各位大大 一个关于消息映射的郁闷 如何在Remote Data Module中使用ADOCommand? 真失败...关于优化pl/sql的问题 为什么名字空间下没有ADO 如何获得一个文件的完整URL地址? 谁能详细的讲讲我不明白的例子。我开ID送1000分。我把ID给费了。一定要搞懂 Applet从html中读取参数信息????? 在win98里可上网,但为什么不能查看网络邻居的属性?(在线等!!!) 关于超星的问题 宋朝人口到底有多少? 假如你是西汉汉武帝时期的考生,除了学习儒家经典以外,会学习法家经典吗? 春和千树茂的下句是什么?名校上面的题目,春和千树茂 ________________ 全班都没查到,如有知道者请告诉我, 金属化聚丙烯膜安规电容上有一行印字:40/110/56/C有什么意义?要换一颗电容,耐压和容量相同,但印字是40/100/21,不清楚这些印字的意义,谁知道它们表示的都是什么,意义为何? 周游相近的词( 高一数学题,知道奇偶函数相加后的式子,求偶函数f(x)、g(x)分别为定义在R上的奇函数偶函数f(x)+g(x)=a^x-a^-x+2【a的x次方减a的-x次方加2】,求g(x) 桃花心木的启示 错失良机后的心情是怎样的, 细雨纷纷千树茂的后一句是什么 在桃花心木中我得到什么启示 女朋友个性签名是《时光,浓淡相宜;人心,远近相安.这就是最好的生活》我的写什么好呢? 谁会用''借代和反语''造句?各两句,我等待着您的答案. 通过家乡变化赞美党的作文 急求郑州市主城区共分几个区,每个区的分界线是什么,最好说出详细的路为为分界线, 关于满足作文的素材,或者是:知足者常乐 ISLAND HOPPING怎么样 亚欧分界线穿过哪个城市 满足与不满足 作文可以写它们的区别,也可选择一个针对它写一篇文章.有人说知足者常乐,但是不满足也可以催人奋进.认为哪个对呢?字数不多,六百多,呵Thanks. esprit怎么念? 渤海与黄海的分界线怎么画?是哪两个城市的连线?是烟台与旅顺么? ESPRIT的中文名是什么?哪国的 电井、水井建筑面积怎么计算 你认为叙利奥是个什么性格的孩子,谁知道, 问下ESPRIT中文名称?翻译过来中文叫什么名称?一般男装价位是多少? 有谁学建筑的 谁能给我设计个建筑图 长80m宽26m大小的空地,中间有个电...有谁学建筑的谁能给我设计个建筑图长80m宽26m大小的空地,中间有个电线杆,在设计一个生产车间,库房,办公室(这三个 滚动轴承的结构简图有标准代号?如果有,是什么? 你是我心中最美的人 关于廉政的格言 调心球轴承有哪两种结构 写我心中最美的女生怎么写 Dolphin Island是什么意思 树欲静,如何对待风不止? 为什么鲨鱼怕橙色? PAMILACAN ISLAND DOLPHIN WATCHING怎么样 滚动轴承部件的轴向固定方法有几种 求一篇关于《知足》的作文要求:记叙、议论都可以;【不要网上找的】;要800字左右. 的主要内容要自己的话 滚动轴承的基准制与一般零件的基准制有什么区别 满足话题作文 蓝色海豚岛主题 Esprit 这个牌子有多大?怎么样?知名度如何? 谢谢您的解答~~~~~~~~~~~~~~~~~~~~ 海豚岛的读后感 作者:克拉克 500字(优美语句至少要有三句)小女子万分感激『注意』●《是海豚岛》哦!不是《蓝色海豚岛》● 谁有知足常乐的事例,或者是关于知足常乐的作文, 【急】如何求一束电子从静止开始经过加速电压U加速后的速度V? 电容,电阻主要用于哪些产品上? “知足与不知足”为话题的作文稍微好点就ok 树欲静而风不止 我欲爱而她不知啊~今天还没水呢 廉政的解释 作文《学会知足》 解释下面加点词语的不同意思 坚定的信心,能使平凡的人们,做出惊人的事业.对于凌驾命运之上的人来说,信心就是生命的主宰的意思? 生活需要知足作文 树欲静而风不止.人依旧而爱不在这句话怎么解释? 廉明解释廉明自律是什么意思?谢谢! 简析儒家,法家,道家思想主张及其对秦,西汉两朝统治决策产生的影响 春和千树茂的下一句这是一幅春联的上联 刚正廉明的解释 西汉后为何法家与儒家互为表里 含有借代的古诗把一句话说出来 印度一客车爆炸起火44人死 司机清洁朴槿惠称决不容忍腐败 要求根除核电腐男子扮高富帅专门诈骗按摩女 谎称投资俄罗斯一火山喷发 烟柱高万米持续50媒体曝美全球监听地图 澳大利亚是美监近3成日本大学毕业生3年内离职 疑被小狗被饿三周吃伞充饥 其主人不愿救治研究证明蝙蝠系非典传播源 病毒可由动西班牙首相关注美监听行动 称将听取情田中角荣之女真纪子拟参加下一届日本众科学家研制出人造血液 目前已可在老鼠新10英镑钞票印简 奥斯丁头像 被批出差“一夜情”伤脸 澳最高法:不算工纽约提高香烟禁售最低年龄 未满21不韩美启动第六轮防卫费分担会谈 意见分俄罗斯一科技园项目涉嫌违法 或致数百女子坚持每天喝3升水 4周后外貌似年日本海上自卫队一军官因非法使用兴奋剂乌克兰加入欧盟协定签署期或推迟到20美国艺术家创造“糖果肖像”庆祝万圣节消息人士称叙化武生产设备销毁工作如期努力实现“十三五”良好开局深圳十大专项行动破解发展空间瓶颈深化供给侧结构性改革 全面优化特区发盘活释放 建设用地不少于50平方公里新华社受权播发“十三五”规划纲要为川篮加油!去省体育馆看球 注意周边AlphaGo从未公开下战书!柯洁疑库里:做好防守 我们要终结在马刺主场【技术】上攻的K线形态组合【技术】如何识别MACD柱线和股价底明日策略:关注大盘压力,控制好仓位人民币“立马挥刀”再斩美元,美联储万预警:周五A股一发不可收拾,惊现12早评:原油维持反弹势头,绝地反击借会又要好看又得够实用,砖叔最后推荐了这A级车市的优胜者——上汽大众Lavi不再担心爆胎,8万内有胎压监测的车子你才烧机油!你全家都烧机油!!王学军李锦斌会见新疆和田地区党政代表纽约举行圣帕特里克节游行15万级别SUV,为何大部分人都选自
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘