The past decade has experienced a continued increase in thepopular use of Web services. Unfortunately, the growth of Webservices, coupled with their their role as a vital source of newsand information has lead to many well published sources of stressthat tend to cripple performance at both the client and the serverside [1, 4]. Our work considers one such type of stress, called aflash crowd. A flash crowd arrives as a tidal wave, wherethe initial (and largest) spike in traffic generally occurs withinthe first few minutes. This gives client and servers only a fewtens of seconds to adapt to the incoming traffic! In addition,flash crowds are infrequent and unpredictable. Hence, any solutiondeployed to mitigate flash crowd must consist of: (1) proactive andreal-time mechanisms to detect the flash crowd while (oreven before) it happens, and (2) an initiation of immediateaction that can mask the effects of the stress.
A variety of system designs for content delivery have emergedover the past few years. Based on their underlying designmethodologies, we classify these existing designs intoifour/i classes. We use this taxonomy to comparethe effectiveness of the existing designs to mitigate flash crowds.The four classes are: (1) Single server solutions that target coreserver performance, such as SEDA [6]; (2) Server cooperationsolutions that distribute content through cooperation amongstmultiple servers, such as Coral [2]; (3) Server-Client solutionsthat require changes to the behavior of both the client and serverside, such as Overhaul [5]; (4) Client cooperative cachingsolutions that utilize peer-to-peer routing substrates, such asSquirrel [3].
We follow a four-step approach in our study of flash crowds:
? bCharacteristics of flash crowds:/bWe study the properties of six real flash crowds based on tracescollected from the respective websites.
? bReal-time Flash Crowd Detector:/b Wepresent the design and implementation of a real-time stochasticdetector of flash crowds, running at the server. A detector mustcontinuously monitor visitor traffic and resource utilization, andbe able to immediately and accurately flag a flash crowd inreal-time. Additionally, the detector must run efficiently, withoutconsuming significant computational and memory resources,especially during normal operations. iWe find that ourdesign enables us to detect a flash crowd while the event ishappening/i.
? bComparison of existing solutions:/bWe use flash crowd traces to compare the effectiveness of three ofthe four methodologies discussed above. We measure both networkutilization of the server (a resource which directly affects thecontent provider's costs) and the quality of service as perceivedby the clients (i.e., the turnaround latency for each request).
? bDesign of an Adaptive Cooperative CachingSolution:/b We combine our real-time flash crowd detectorat the server, with a cooperative caching scheme among clients, todesign an adaptive cooperative caching solution for flash crowds.We compare the performance of this scheme with the existingmethodologies. iOur results reveal that such an approach isextremely effective in turning a flash crowd into a smartmob./i
机译:FCAN:使用缓存代理的自适应P2P覆盖的闪存拥挤缓解网络
机译:启用缓存的无线电访问网络中基于HTTP的自适应流内容的协作缓存
机译:在闪存人群下缓存以容量感知的以内容为中心的网络
机译:通过实时随机检测和自适应协作缓存将闪存人群转变为智能生物
机译:实时监控系统:视频,音频和人群检测
机译:使用移动代理聊天机器人和智能城市的人群感应进行实时在环仿真
机译:利用实时随机检测和自适应协同缓存将Flash群体转变为智能mobs