资源描述:
《Fast Database Restarts at Facebook.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、FastDatabaseRestartsatFacebookAakashGoel,BhuwanChopra,CiprianGerea,DhrúvMátáni,JoshMetzler,FahimUlHaq,andJanetL.WienerFacebook,Inc.ABSTRACT1.INTRODUCTIONFacebookengineersquerymultipledatabasestomonitorandFacebookengineersquerymultipledatabasesystemstoanalyzeFacebookproductsandservices.Th
2、efastestofmonitorandanalyzeFacebookproductsandservices.Scuba[5]thesedatabasesisScuba,whichachievessubsecondqueryisaveryfast,distributed,in-memorydatabaseusedexten-responsetimebystoringallofitsdatainmemoryacrosssivelyforinteractive,adhoc,analysisqueries.Thesequerieshundredsofservers.Wearec
3、ontinuallyimprovingthecodetypicallyruninunderasecondoverGBsofdata.Scubapro-forScubaandwouldliketopushnewsoftwarereleasesatcessesalmostamillionqueriesperdayforover1500Face-leastonceaweek.However,restartingaScubamachinebookemployees.Inaddition,Scubaistheworkhorsebehindclearsitsmemory.Recove
4、ringallofitsdatafromdisk
5、Facebook'scoderegressionanalysis,bugreportmonitoring,about120GBpermachine
6、takes2.5-3hourstoreadandadsrevenuemonitoring,andperformancedebugging.formatthedatapermachine.Even10minutesisalongOnesignicantsourceofdowntimeissoftwareupgrades,downtimeforthecriticalapplica
7、tionsthatrelyonScuba,yetupgradesarenecessarytointroducenewfeaturesandsuchasdetectinguser-facingerrors.Restartingonly2%ofapplybugxes.AtFacebook,weareaccustomedtothetheserversatatimemitigatestheamountofunavailableagilitythatcomeswithfrequentcodedeployments.Newdata,butprolongstherestartdura
8、tiontoabout12hours,codeisrolledouttoourwebproductmultipletimeseachduringwhichusersseeonlypartialqueryresultsandoneweek[9].TheFacebookAndroidAlphaprogramalsore-engineerneedstomonitortheserverscarefully.Weneedleasescodemultipletimesaweek[18,17].Wewouldliketoafaster,lessengineerintensive,sol
9、utiontoenablefrequentdeploynewcodetoScubaatleastonceaweekaswell.softwareupgrades.However,anydowntimeonScuba'spartisaproblemforInthispaper,weshowthatusingsharedmemoryprovidesthemanytoolsandusersthatdependonit.Whenaserverasimple,eective,fast,solutiontoupgradingserver