ã‚¤ãƒŗãƒĄãƒĸãƒĒNoSQLデãƒŧã‚ŋベãƒŧ゚をčŗĸãé¸æŠžã™ã‚‹æ–šæŗ•ã€‚ パフりãƒŧãƒžãƒŗã‚šãŽãƒ†ã‚šãƒˆ

į”ģ像

ドミトãƒĒãƒŧãƒģã‚ĢãƒĢã‚ŽãƒŗãƒģãƒãƒŠã‚ˇãƒ§ãƒ•īŧˆ Mail.RU īŧ‰


In-Memory NoSQLデãƒŧã‚ŋベãƒŧ゚ãĢé–ĸするãƒŦポãƒŧトがありぞす。 In-Memory NoSQLデãƒŧã‚ŋベãƒŧ゚とはčĒ°ãŽã“ã¨ã§ã™ã‹īŧŸ 手を上げãĻください...æĨずかしくãĒいですかīŧŸ デãƒŧã‚ŋベãƒŧ゚ホãƒŧãƒĢ、そしãĻそれをįŸĨãŖãĻいるぎは半分だけです。

äēēæ°—を重čĻ–ã—ãĻデãƒŧã‚ŋベãƒŧ゚を選択する場合、これはåŋ…čĻã‚ã‚Šãžã›ã‚“ã€‚ 一čˆŦįš„ãĒデãƒŧã‚ŋベãƒŧã‚šãŽé¸æŠžæ–šæŗ•ã¯īŧŸ




最初ぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã¯äēēæ°—です。 ã“ã‚Œã¯æ­´å˛įš„ãĢčĩˇã“りぞした、つぞり あãĒたはäģ•äē‹ãĢæĨãĻ、そこãĢそぎようãĒデãƒŧã‚ŋベãƒŧ゚があり、それを選択しãĒã‹ãŖãŸã€äž‹ãˆã°ã€ã‚ãĒたはそれを変更したいだけだ。

2į•Ēį›ŽãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗ-友äēēãŒį§ãĢåŠŠč¨€ã—ãŸã€‚ こぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗã‚‚éžå¸¸ãĢäēēæ°—がありぞす。

3į•Ēį›ŽãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗ-äŋĄã˜ã‚‰ã‚ŒãĻいるåēƒå‘Šã€‚ これはäēēæ°—ãĢもé–ĸé€Ŗã—ãĻいぞす。「ああ、RedisはクãƒŧãƒĢãĒデãƒŧã‚ŋベãƒŧ゚です。äŊŋãŖãĻãŋãžã—ã‚‡ã†ã€ã¨ã„ã†č¨˜äē‹ã‚’čĒ­ã‚“ã§ã„ãžã™ã€‚

そしãĻäģŠã€į§ã¯čŗĒ問がありぞすīŧšã‚ãĒたぎäŊ•äēēがあãĒたč‡ĒčēĢã‚’ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸだと思いぞすかīŧŸ つぞり あãĒたは大å­Ļを卒æĨ­ã—、åˇĨå­Ļぎå­ĻäŊã‚’取垗しãĻいぞす。 デãƒŧã‚ŋベãƒŧ゚を選択するãĢは、åˇĨå­Ļįš„ã‚ĸプロãƒŧチをäŊŋį”¨ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ãžã™ã€‚ テ゚トすることをお勧めしぞす。 į‹ŦįĢ‹ã—ãĻ。 ã‚¤ãƒŗã‚ŋãƒŧネットはすでãĢデãƒŧã‚ŋベãƒŧã‚šãƒ†ã‚šãƒˆã§ã„ãŖãąã„ã§ã‚ã‚‹ã“ã¨ãĢį§ã¯åˆį†įš„ãĢ反寞することができ、äēē々がおぎようãĢテ゚トしたかをčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚ すずãĻã‚’į‰šåŽšãŽįŠļæŗãĢ非常ãĢ䞝存しãĻã„ã‚‹ã“ã¨ãŒã‚ã‹ã‚‹ãŽã§ã€ã“ã‚Œã‚‚čĄŒã†åŋ…čĻã¯ã‚ã‚Šãžã›ã‚“ã€‚ つぞり デãƒŧã‚ŋベãƒŧ゚がおぎようãĢテ゚トされ、č‡ĒåŽ…ã§åŽŸčĄŒã•ã‚Œã€ããŽäēēãŒæŒãŖãĻいたもぎを取垗できãĒいことがわかりぞす。 つぞり č˛ čˇã€ãƒžã‚ˇãƒŗã€äģŽæƒŗãžãŸã¯éžäģŽæƒŗã€į’°åĸƒã§ãƒ†ã‚šãƒˆã™ã‚‹åŋ…čĻãŒã‚ã‚Šãžã™ã€‚ ã—ãŸãŒãŖãĻã€į§ãŽãƒŦポãƒŧト全äŊ“は、デãƒŧã‚ŋベãƒŧ゚ぎ選択ãĢ寞するåˇĨå­Ļįš„ã‚ĸプロãƒŧチãĢé–ĸするもぎです。

čĻ‹ãĻ、こぎ小さãĒį”ˇã¯ã‚ãĒたです。 あãĒたはč‡Ēåˆ†ã‚’ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸã ã¨č€ƒãˆãĻいぞす。 つぞり こぎ小さãĒį”ˇã¯ã‚¯ãƒŧãƒĢです。



そしãĻ、čĒ°ã‚‚ãŒåŊŧã‚’é¸æŠžã™ã‚‹ãŽã§ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸではãĒく、åēƒå‘ŠãĢ導かれた可čƒŊ性があり、友äēēをäŋĄã˜ãĻいるか、単ãĢRedisを選択した小さãĒį”ˇãŒã„ãžã™ã€‚ ã ã‹ã‚‰ã€į§ãŸãĄã¯åŊŧとé‚Ē魔ãĢãĒらãĒい。 そしãĻ、グãƒĒãƒŧãƒŗãƒžãƒŗã‚’é¸æŠžã—ã€ã‚¨ãƒŗã‚¸ãƒ‹ã‚ĸとしãĻčĄŒå‹•ã—ãžã™ã€‚

ã“ã“ã§å•éĄŒã¯ã€äŊ•をテ゚トするぎかということです。 äŊ•をテ゚トできると思いぞすかīŧŸ おぎくらいぎデãƒŧã‚ŋをäŋæŒã§ããžã™ã‹īŧŸ

čĻ‹ãĻ、2ã¤ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧ-゚ãƒĢãƒŧプットとãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧがありぞす。



ã“ã‚Œã‚‰ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧãŽé•ã„ã‚’į†č§Ŗã—ãĻいるäēēは、手を挙げãĻください。 ã‚Ēãƒŧãƒ‡ã‚Ŗã‚¨ãƒŗã‚šãŽį´„10īŧ…。 æŦĄãĢčĒŦ明しぞす。 čĒ°ãŒããŽã‚ˆã†ãĒåē—ãĢčĄŒãŖãŸã“ã¨ãŒã‚ã‚Šãžã™ã‹īŧŸ



å–Ģį…™č€…ã¯ã„ãžã™ã‹īŧŸ たばこはおこãĢčĄŒããžã™ã‹īŧŸ ã‚‚ãŖã¨čŋ‘いでしょうīŧŸ そぎため、こぎ゚トã‚ĸã¯į‰šåˆĨã§ã€åž…ãĄæ™‚é–“ãŒéžå¸¸ãĢįŸ­ã„ã§ã™ã€‚ ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧは、たとえばæąē厚を下しãĻから原際ãĢおぎようãĢã‚ŋãƒã‚ŗã‚’æ‰‹ãĢå…Ĩれたかぎ間ãĒお、ã‚ŋãƒã‚ŗãĢčĄŒãã¨ããĢä爿ƒŗã•れる時間です。 つぞり あãĒãŸã¯ãã‚Œã‚‰ã‚’č˛ˇã†åŋ…čĻãŒã‚ã‚‹ã“ã¨ãĢ気ãĨき、åē­ãĢčĄŒãã€åē—ãĢå…ĨãŖãĻã€ãã‚Œã‚’å–ãŖãĻ、ãƒŦジãĢčĄŒãŖãĻã€č˛ˇãŖãĻ、æˆģãŖãĻきぞした。 15分がįĩŒéŽã—ぞした。 ã“ã‚ŒãŒåž…ãĄæ™‚é–“ã§ã™ã€‚

゚ãƒĢãƒŧプットはすでãĢåē—čˆ—ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧです。つぞり、単äŊæ™‚間あたりãĢおれだけぎäēēがčĻ‹é€ƒã™ã“ã¨ãŒã§ãã‚‹ã‹ã§ã™ã€‚ つぞり こぎåē—ãĢは通常、たくさんぎäēēがいる1äēēぎãƒŦジがあり、2分で1äēēが通りぞす。



つぞり 十分ãĢ遅い。 ä¸€æ–šã§ã€į§ãŸãĄãĢã¨ãŖãĻは非常ãĢéĢ˜é€Ÿã§ã™ãŒã€į§ãŸãĄãŽã‚ˆã†ãĒäēēがたくさんいると、åē—はdrã‚Œã€é•ˇã„čĄŒåˆ—ãŒã§ããĻ、äŊ•ã‚‚č‰¯ã„ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã€‚ こぎ゚トã‚ĸをã‚Ēãƒŧバãƒŧロãƒŧãƒ‰ã™ã‚‹ã¨ã€å…¨å“ĄãŒä¸Ļんでいるåŋ…čĻãŒã‚ã‚‹ãŸã‚ã€ãƒŦã‚¤ãƒ†ãƒŗã‚ˇã‚‚åĸ—加しぞす。

åˆĨぎ側éĸ、月ぎ向こう側がありぞす。 æŦĄãŽã‚ˆã†ãĢãĒりぞす。



ã‚Ēãƒŧã‚ˇãƒŖãƒŗãĢいたぎはčĒ°ã§ã™ã‹īŧŸ すずãĻãŒã‚ãŖãŸã€‚ į´ æ™´ã‚‰ã—ã„ã€‚ それがおぎようãĢ抟čƒŊするかをčĻ‹ãžã—ãŸã‹īŧŸ å¤šããŽįžé‡‘ãƒ‡ã‚šã‚¯ãŒã‚ã‚Šãžã™ã€‚ そしãĻ、同時ãĢä¸ĻčĄŒã—ãĻ動äŊœã—ぞす。



ã—ãŸãŒãŖãĻ、あるįžŦ間ãĢ、ã‚Ēãƒŧã‚ˇãƒŖãƒŗã¯ã‚ˆã‚Šå¤šããŽäēē々をč‡Ē分č‡ĒčēĢãĢ通しぞす。 しかし、AuchanでäŊ•かをčŗŧå…Ĩしたい場合は、ぞずčģŠãĢ䚗り、MKADぎ外ぎおこかで運čģĸし、駐čģŠã—、降りãĻ、ã‚ĢãƒŧトãĢäš—ãŖãĻ、そこで2時間過ごし、čŗŧå…ĨしãĻ帰厅するåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ つぞり åž…ãĄæ™‚é–“ã¯éžå¸¸ãĢé•ˇããĒりぞすが、こぎ゚トã‚ĸでぎ゚ãƒĢãƒŧプットは小さくãĒりぞす。

デãƒŧã‚ŋベãƒŧ゚ãĢついãĻčŠąã—ãĻいる場合、čĒ°ã‚‚ãŒã‚šãƒĢãƒŧプットとãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧã‚’į†č§Ŗã—ãĻいぞすかīŧŸ ä爿ƒŗã•れるクエãƒĒåŽŸčĄŒæ™‚é–“ã¯åž…ãĄæ™‚é–“ã§ã‚ã‚Šã€ã‚šãƒĢãƒŧプットは1į§’ã‚ãŸã‚ŠãĢå‡Ļį†ã§ãã‚‹ãƒĒクエ゚ト数です。

ぞた、テ゚トするåŋ…čĻãŒã‚ã‚‹ã‚‚ã†1ã¤ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧã¯ã€ãƒĄãƒĸãƒĒフットプãƒĒãƒŗãƒˆã§ã™ã€‚



「フットプãƒĒãƒŗãƒˆã€ãŒãŠãŽã‚ˆã†ãĢ英čĒžã‹ã‚‰įŋģč¨ŗã•ã‚ŒãĻいるかįŸĨãŖãĻいぞすかīŧŸ フットプãƒĒãƒŗãƒˆã€‚ だからここãĢ。



į‰šãĢ朝、åŊŧã¯įœ ãŖãĻいる間ãĢåĻģぎčļŗã‚’一周し、įŊ˛åã—ãžã—ãŸã€‚ã“ã‚Œã¯č¨˜æ†ļぎčļŗčˇĄã§ã™ã€‚ これはäŊ•īŧŸ ゎã‚ŦバイトぎクãƒĒãƒŧãƒŗãĒデãƒŧã‚ŋをデãƒŧã‚ŋベãƒŧ゚ãĢå…ĨれãĻ、プログナムがDBMSでおれだけå‡Ļį†ã™ã‚‹ã‹ã‚’įĸēčĒã™ã‚‹ã¨ã€ã‚Žã‚ŦバイトではãĒく、それäģĨ上ãĢãĒりぞす。 さらãĢ多く-ã“ã‚Œã¯ãƒĄãƒĸãƒĒフットプãƒĒãƒŗãƒˆãŽäžĄå€¤ã§ã™ã€‚ äŊ•åēĻでも「で」、つぞり さらãĢ1バイトãĢč˛ģやすバイト数。 これは、čŗŧå…Ĩするåŋ…čĻãŽã‚ã‚‹RAMぎ量をæąē厚するため、重čρãĒãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧです。 つぞり これはそぎようãĒé€šč˛¨ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧです。

そしãĻ、おぎようãĢデãƒŧã‚ŋベãƒŧ゚をテ゚トしぞすかīŧŸ YCSBãƒĻãƒŧãƒ†ã‚ŖãƒĒãƒ†ã‚ŖãŒåˆŠį”¨å¯čƒŊ-Yahoo! クナã‚Ļドã‚ĩãƒŧãƒ“ãƒŗã‚°ãƒ™ãƒŗãƒãƒžãƒŧク。 こぎãƒĒãƒŗã‚¯ãĢはクロãƒŧãƒŗãŒã‚ã‚Šãžã™īŧš



ã“ã‚Œã¯į§ãŽgithubãƒĒポジトãƒĒです。いくつかぎ変更がありぞすが、それらãĢついãĻčĒŦ明しぞす。

ãĒぜこぎãƒĻãƒŧãƒ†ã‚ŖãƒĒãƒ†ã‚Ŗã‚’äŊŋį”¨ã™ã‚‹åŋ…čĻãŒã‚ã‚‹ãŽã§ã™ã‹īŧŸ



  1. ぞず、æĨ­į•Œæ¨™æē–であり、čĒ°ã‚‚ãŒãã‚Œã‚’äŋĄé ŧしãĻいぞす。 通常、NoSQLデãƒŧã‚ŋベãƒŧ゚をテ゚トしぞす。
  2. さらãĢã€č˛ čˇãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢぎäŊœæˆã¯éžå¸¸ãĢį°Ąå˜ã§ã™ã€‚ äŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽéžæ¨™æē–ãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢãŒã‚ã‚‹å ´åˆã¯ã€æ§‹æˆã‚’į°Ąå˜ãĢ記čŋ°ã—ãĻ、
    テ゚トする。
  3. äģ–ぎデãƒŧã‚ŋベãƒŧã‚šį”¨ãŽãƒ‰ãƒŠã‚¤ãƒã‚’æ›¸ããŽã¯į°Ąå˜ã§ã€ãã“ãĢは多くぎ標æē–įš„ãĒドナイバがありぞすが、非標æē–ぎもぎがあれば、č‡Ē分で書くことができぞす。

äŊŋãŖãĻãŋぞせんかīŧŸ į§ã¯1つぎ大きãĒį†į”ąã‚’čĻ‹ã¤ã‘ãžã—ãŸīŧš



Javaを愛するäēēは、おそらくそぎマイナ゚éĸぎすずãĻを最もよくįŸĨãŖãĻいるでしょう。 åŊŧåĨŗã¯å¤šããŽãƒĒã‚Ŋãƒŧ゚をč˛ģやしãĻいぞす。 そしãĻã€ãĄã‚‡ã†ãŠã€ã‚ŗã‚šãƒ†ã‚Ŗã‚ĸはお金ãĢついãĻčŠąã—ãĻã„ãžã—ãŸã€į§ãŽãŠé‡‘ã‚’éŖŸãšãŸãŽã¯Javaでした。ãĒぜãĒら、テ゚ã‚ŋãƒŧãƒžã‚ˇãƒŗã¯ã‚ˆã‚ŠåŧˇåŠ›ãĢæŗ¨æ–‡ã™ã‚‹åŋ…čĻãŒã‚ãŖãŸã‹ã‚‰ã§ã™...į§ã¯ãã‚ŒãŒå°‘ã—åŋ…čĻã ã¨æ€ãŖãĻいぞしたが、Javaã¯ãƒĄãƒĸãƒĒãĢ収ぞりぞせん、そしãĻCPUãĢã¯å¤šããŽã‚ŗã‚ĸがåŋ…čĻã§ã™ã€‚ テ゚トするぎãĢã‚‚ãŖã¨éĢ˜äžĄãĒãƒžã‚ˇãƒŗãŒåŋ…čĻã ãŖãŸãŽã§ã€æ›¸ãį•™ã‚ãžã—ãŸã€‚ ã—ã‹ã—ã€ã“ã‚Œã¯į§ãŽå€‹äēēįš„ãĒもぎではãĒく、多分あãĒãŸã¯å„„ä¸‡é•ˇč€…ã§ã‚ã‚Šã€Javaã¯ã“ãŽå•éĄŒã§ã‚ãĒãŸã‚’å‚ˇã¤ã‘ãžã›ã‚“ã€‚

こぎYCSBãĢは標æē–ぎワãƒŧクロãƒŧドがありぞす。 ワãƒŧクロãƒŧãƒ‰ã¯č˛ čˇãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢです。 åŊŧらはäŊ•ですかīŧŸ 6つぎ標æē–ã‚ŋイプがありぞす。



Aは、čĒ­ãŋ取りčĻæą‚ãŽ50īŧ…、書きčžŧãŋčĻæą‚ãŽ50īŧ…です。 ã‚ˇãƒŗãƒ—ãƒĢãĒワãƒŧクロãƒŧド。

BはčĒ­ãŋ取りで95īŧ…、更新で5īŧ…、書きčžŧãŋで5īŧ…です。

Cは100īŧ…čĒ­ãŋå–ã‚Šå°‚į”¨ã§ã™ã€‚

ãã‚Œã‹ã‚‰ã‚‚ãŖã¨éĸį™ŊいもぎがæĨぞす。

DはčĒ­ãŋ取りで95īŧ…、æŒŋå…Ĩで5īŧ…ですが、1ã¤ãŽį‰šį•°æ€§ãŒã‚ã‚Šãžã™-最čŋ‘æŒŋå…ĨされたもぎぎãŋをčĒ­ãŋ取りぞす。 これは、たとえば、VKでニãƒĨãƒŧ゚を書いãĻ、書いãĻ、送る-これはæŒŋå…Ĩです。 5īŧ…æŒŋå…Ĩ。 そしãĻ、あãĒたぎ友äēē、あãĒたはåŊŧã‚‰ãŽãƒˆãƒŗã‚’æŒãŖãĻいぞす、åŊŧらはčĒ­ãŋ始めぞす、F5からかい、そしãĻč˛ čˇã¯ã“ãŽã‚ˆã†ãĢäŊœæˆã•れぞす。 つぞり こぎようãĒãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢは、ニãƒĨãƒŧã‚šãƒ•ã‚ŖãƒŧドぎようãĒもぎです。

ãƒ—ãƒ­ãƒ•ã‚Ąã‚¤ãƒĢEは、ヘビãƒŧã‚šã‚­ãƒŖãƒŗã‚ŋイプぎクエãƒĒです。 ã“ã‚Œã¯į¯„å›˛čĻæą‚ã§ã™ã€‚ 5īŧ…ぎæŒŋå…Ĩと95īŧ…ãŽã‚šã‚­ãƒŖãƒŗã€‚ つぞり これは、čŋ‘くãĢãĒいデãƒŧã‚ŋぎヒãƒŧプでäŊ•らかぎ検į´ĸã‚’čĄŒã†å ´åˆã§ã™ã€‚

最垌ぎ1ã¤ã¯ã€čˆˆå‘ŗæˇąã„ãƒ¯ãƒŧクロãƒŧドでもありぞす。 čŖ¸ãŽčĒ­ãŋ取りぎ50īŧ…ã€ãŠã‚ˆãŗããŽã‚ˆã†ãĒ構成ぎ50īŧ…がありぞす。最初ãĢčĒ­ãŋ取り、æŦĄãĢ変更しãĻから書きčžŧãŋです。 つぞり いくつかぎ部分をčĒ­ã‚“ã§ã€ãã‚Œã‚’å¤‰æ›´ã—ãĻã€æ›¸ãį•™ã‚ãžã—ãŸã€‚ かãĒりé ģįšãĢ、そぎようãĒįĩ„ãŋ合わせ。

äģģæ„ãŽãƒŦイヤãƒŧを非常ãĢį°Ąå˜ãĢ書くことができぞす。 非常ãĢå˜į´”ãĒ構成がありぞす-5čĄŒã§ã€ãƒ‘ãƒŧã‚ģãƒŗãƒ†ãƒŧジとåŊąéŸŋãŽæ–šæŗ•ã‚’å˜į´”ãĢ記čŋ°ã—ぞす。たとえば、æŒŋå…Ĩぎ場合、最新ぎデãƒŧã‚ŋを選択しぞす-これはワãƒŧクロãƒŧドDį”¨ã§ã™ã€‚

ドナイバãƒŧぎ書き斚はīŧŸ memcachedドナイバãƒŧがãĒã‹ãŖãŸã‹ã‚‰ã§ã™ã€‚ 一čˆŦãĢ、デãƒŧã‚ŋベãƒŧã‚šį”¨ãŽå¤šããŽmemcachedã¯č€ƒæ…Žã—ãĒã„ã“ã¨ã‚’į†č§Ŗã—ãĻいぞす。 äŊ•しãĻるぎīŧŸ



こぎようãĒjavaクナ゚があり、それをį‰ŋできぞす。 ã“ã‚Œã‚‰ã‚’åŽŸįžã—ãžã™ã€‚ 5ã¤ãŽæ–šæŗ•ãŒã‚ã‚Šãžã™ã€‚ ãŸã åŖ˛ã‚‹ã ã‘ã§ã™ã€‚ たとえば、一部ぎワãƒŧクロãƒŧãƒ‰ãŒãƒĄã‚Ŋッドを暗į¤ēしãĻいãĒい場合、たとえばdeleteãƒĄã‚ŊッドをäŊŋį”¨ã—ãŸãƒ¯ãƒŧクロãƒŧドがãĒã‹ãŖãŸå ´åˆã€ãã‚Œã‚’åŽŸčŖ…ã™ã‚‹ã“ã¨ã™ã‚‰ã§ããžã›ã‚“ã€‚

そぎようãĒグナフをäŊœæˆã—ぞす。



æ°´åšŗæ–šå‘ãŽã‚šãƒŦãƒƒãƒ‰æ•°ãŒã‚ã‚Šã€å¯žæ•°įš„ãĢãƒã‚¤ãƒŗãƒˆã‚’į¤ēしぞす-8゚ãƒŦッド、16、32ãĒお、最大1024。そしãĻåž‚į›´æ–šå‘-゚ãƒĢãƒŧプットグナフ-1į§’ã‚ãŸã‚ŠãŽãƒĒクエ゚ト数。 これは、åŧąã„、åŧąã„äģŽæƒŗãƒžã‚ˇãƒŗã§ã™ã€‚ これはTarantoolデãƒŧã‚ŋベãƒŧ゚です。 これはワãƒŧクロãƒŧドAです。

おぎようãĢテ゚トしぞすかīŧŸ



遅åģļãĢ寞するネットワãƒŧクぎåŊąéŸŋを排除するためãĢ、テ゚ã‚ŋãƒŧとデãƒŧã‚ŋベãƒŧ゚を搭čŧ‰ã—ãŸãƒžã‚ˇãƒŗãŒåŒã˜ãƒ‡ãƒŧã‚ŋã‚ģãƒŗã‚ŋãƒŧ内ãĢできるだけčŋ‘くãĢ配įŊŽã•れることが非常ãĢ重čĻã§ã™ã€‚

1å°ãŽãƒžã‚ˇãƒŗã§ãƒ†ã‚šãƒˆã§ããĒいぎはãĒぜですかīŧŸ į§ã¯ãƒ†ã‚šãƒˆã—ãžã—ãŸã€‚ ã“ã‚Œã¯ã€åŒã˜ãƒžã‚ˇãƒŗä¸ŠãŽåŒã˜Tarantoolです。 įˇ‘ãŽčģŠã¯1台ぎčģŠãĢあり、čĩ¤ãŽčģŠã¯2台ぎčģŠãĢありぞす。 それはåˆĨã€…ã§ã‚ã‚Šã€ä¸€įˇ’ã§ã™ã€‚



こぎこãļをčĻ‹ãĻãŋぞしょう。 これぞでぎところ、8、16、32゚ãƒŦッドがあり、1å°ãŽãƒžã‚ˇãƒŗã§åŽŸéš›ãĢ゚ãƒĢãƒŧプットがéĢ˜ããĒãŖãĻいぞすが、2つぎフロãƒŧがさらãĢ襨į¤ēされると、テ゚ã‚ŋãƒŧč‡ĒäŊ“がデãƒŧã‚ŋベãƒŧ゚とãƒĒã‚Ŋãƒŧ゚をåĨĒい合い、ãƒĒã‚Ŋãƒŧ゚をåĨĒい始め、フりãƒŧãƒĢバックしぞす。

ãŸã ã—ã€åž…ãĄæ™‚é–“ãŒã‚ã‚‹ã¨įŠļæŗã¯į•°ãĒりぞす。



遅åģļがæļˆč˛ģされるäŊ•ã‚‰ã‹ãŽį¨ŽéĄžãŽãƒãƒƒãƒˆãƒ¯ãƒŧクがあるため、分é›ĸした場合ぎ遅åģļはäŊŽããĒりぞす。 こぎようãĒ距é›ĸがありぞす。 䏀᎒ãĢテ゚トすると、遅åģļが攚善されぞす。

ã‚‚ãĄã‚ã‚“ã€åŽŸéš›ãŽčŠąã¯å€‹åˆĨぎテ゚トです。



さらãĢ、すずãĻぎテ゚トは非常ãĢ脆åŧąãĒäģŽæƒŗãƒžã‚ˇãƒŗã§čĄŒã‚ã‚Œã€éžå¸¸ãĢãƒĒã‚Ŋãƒŧ゚ãĢåˆļį´„ãŒã‚ã‚Šãžã—ãŸã€‚ 専ᔍã‚ĩãƒŧバãƒŧãŒã‚ã‚‹å ´åˆã€æ›˛įˇšãŽåŊĸįŠļはäŋæŒã•ã‚Œãžã™ãŒã€čˇé›ĸは非常ãĢé•ˇããĒりぞす。



それは、Azureで最も小さく、1å¯žãŽã‚ŗã‚ĸを備えた、ぞたはãģãŧ最小ぎAzureでした。



WALとはäŊ•ですかīŧŸ これは永įļšåŒ–ツãƒŧãƒĢである先書きログです。 おぎようãĢ抟čƒŊしぞすかīŧŸ デãƒŧã‚ŋベãƒŧ゚ãĢäŊ•かをčŋŊåŠ ã—ãžã™ã€‚ã“ã‚Œã¯ãƒˆãƒŠãƒŗã‚ļã‚¯ã‚ˇãƒ§ãƒŗãƒ­ã‚°ã§ã™ã€‚ãƒ‡ãƒŧã‚ŋベãƒŧã‚šã§čĄŒãŖãŸã“ã¨ã‚’æœ€åžŒãĢ書きčžŧãŋぞす。 すずãĻぎ変更。 äŊ•ã‚‰ã‹ãŽį†į”ąã§é›ģæēã‚’åˆ‡ãŖãĻ再čĩˇå‹•し、最初ãĢそれをčĒ­ãŋ取りīŧˆã“ぎログãĢæ˛ŋãŖãĻīŧ‰ã€ã™ãšãĻãŽã‚ŗãƒžãƒŗãƒ‰ã‚’čĒ­ãŋ取り、こぎæ­ģ垌ぎįŠļ態を垊元しぞす。

WALでは、動äŊœãŒį•°ãĒりぞす。 これらぎすずãĻぎテ゚トãĢはWALがありぞせんでした。 WALでおぎようãĢ抟čƒŊするか、違いをį¤ēしぞす。



å‚į…§ã—ãĻãã ã•ã„ã€įˇ‘ã¯WALã¨ä¸€įˇ’ã§ã™ã€‚ 違いがありぞす。 これはWALãĒしで、これはWALありです。 そしãĻそこãĢある。 ãĒぜ違いがあるぎですかīŧŸ これはワãƒŧクロãƒŧドAであり、50īŧ…ぎčĒ­ãŋ取り、50īŧ…ãŽæ›´æ–°ã‚’æ„å‘ŗã—ãžã™ã€‚

čĒ­ãŋ取りãĢã‚ˆãŖãĻãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧを取る場合、äŊ•がčĩˇã“るかをčĻ‹ãĻくださいīŧš



違いはありぞせん。 つぞり WALはčĒ­ãŋ取りãĢãžãŖãŸãåŊąéŸŋしぞせん。 おうãĒãŖãŸãŽīŧŸ

そしãĻã€æ›´æ–°ã‚’čĄŒã†ã¨ã€é•ã„ãŒã‚ã‚Šãžã™ã€‚



ãƒ‡ã‚Ŗã‚šã‚¯ãĢ書きčžŧむåŋ…čĻãŒã‚ã‚‹ãŸã‚ã€ã‚‚ãĄã‚ã‚“ã€ã“ã‚ŒãĢより全äŊ“が遅くãĒりぞす。



äģŽæƒŗãƒžã‚ˇãƒŗã‚‚į•°ãĒりぞす。 つぞり ãĒãœã‚¤ãƒŗã‚ŋãƒŧネットからæē–備ができたテ゚トįĩæžœã‚’取垗できãĒいぎですかīŧŸ これらは2つぎäģŽæƒŗãƒžã‚ˇãƒŗã§ã™ã€‚



これはDigitalOcean、これはAzureです。 ごčĻ§ãŽã¨ãŠã‚Šã€ãã‚Œã‚‰ã¯éžå¸¸ãĢį•°ãĒãŖãŸåƒãã‚’ã—ãžã™ã€‚

そしãĻäģŠ-į§ãŸãĄã¯ä¸€čˆŦįš„ãĢおぎようãĢデãƒŧã‚ŋベãƒŧ゚を選択しぞすかīŧŸ åˇĨå­Ļįš„ã‚ĸプロãƒŧチãĢついãĻčŠąã—ãĻいる場合、いくつかぎæŽĩ階がありぞす。 最初ぎæŽĩ階-äŊ•ã¨ã‹åŽšæ€§įš„ãĢ選択しぞす。

į§ã¯4つぎデãƒŧã‚ŋベãƒŧ゚を取りぞした。 最初は大栚です。



そしãĻã€į§ã¯č‡Ē分ぎプロジェクトãĢã¨ãŖãĻ重čρãĒã‚‚ãŽã€ã„ãã¤ã‹ãŽåŽšæ€§įš„äžĄå€¤ã€ã¤ãžã‚Š 思いæĩŽã‹ãļãŽã¯ã€ãƒžã‚¤ãƒŗãƒ‰ãƒžãƒƒãƒ—ã‚’æãã“ã¨ã§ã™ã€‚ RedisãĢはäŊ•がありぞすかīŧŸ čŋŊ加ぎãŋãŽãƒ•ã‚Ąã‚¤ãƒĢがありぞす-これはWALです、つぞり äŊ•らかぎ永į€§ã‚’äŋå­˜ã§ããžã™ã€‚ äģ–ãĢäŊ•がありぞすかīŧŸ åŊŧは、プロジェクトãĢã¨ãŖãĻ重čρãĒもぎ、䞋えばį™ēåą•ã—ãŸã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã‚’æŒãŖãĻいぞす。 ã“ã‚ŒãŒį§ãĢã¨ãŖãĻ重čĻã§ã‚ã‚‹å ´åˆã€į§ã¯ãã‚Œã‚’č‡Ē分č‡ĒčēĢãĢ書きぞす。 RedisãĢã¨ãŖãĻäģ–ãĢč‰¯ã„ã“ã¨ã¯äŊ•ですかīŧŸ åŊŧã¯ãƒ†ã‚­ã‚šãƒˆãƒ—ãƒ­ãƒˆã‚ŗãƒĢã‚’æŒãŖãĻã„ãžã™ãŒã€ã“ã‚Œã¯č‰¯ãã‚ã‚Šãžã›ã‚“ã€‚ マイナ゚としãĻ書きå‡ēされぞす。 é€šå¸¸ã€ãƒ†ã‚­ã‚šãƒˆãƒ—ãƒ­ãƒˆã‚ŗãƒĢはバイナãƒĒãƒ—ãƒ­ãƒˆã‚ŗãƒĢよりもäŊŽé€Ÿã§ã™ã€‚ これは、memcachedぎ䞋で明įĸēãĢčĻ‹ã‚‰ã‚Œãžã™ã€‚memcachedぎ䞋では、こぎようãĒãƒ—ãƒ­ãƒˆã‚ŗãƒĢがあり、バイナãƒĒがéĢ˜é€Ÿã§ã™ã€‚ そしãĻ、゚トã‚ĸãƒ‰ãƒ—ãƒ­ã‚ˇãƒŧã‚¸ãƒŖã‚’äŊŋį”¨ã—ãĻビジネ゚ロジックãĢ記čŋ°ã™ã‚‹ã“とが多い゚トã‚ĸãƒ‰ãƒ—ãƒ­ã‚ˇãƒŧã‚¸ãƒŖãŒã‚ã‚Šãžã™ã€‚



ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢ。 一čˆŦįš„ãĢčĒ°ãŒTarantoolをäŊŋį”¨ã—ãžã™ã‹īŧŸ ホãƒŧãƒĢで少し。 ぞず、TarantoolはドキãƒĨãƒĄãƒŗãƒˆæŒ‡å‘ãŽãƒ‡ãƒŧã‚ŋベãƒŧ゚ãĒぎで、とãĻもãƒĒã‚ĸãƒĢです。 そぎä¸ģãĒįĢļäē‰į›¸æ‰‹ã¯é‡čρãĒäžĄå€¤ã§ã™ã€‚ įŦŦäēŒãĢ、木čŖŊãŽã‚¤ãƒŗãƒ‡ãƒƒã‚¯ã‚šãŒã‚ã‚Šãžã™īŧˆãžãŸã¯ã€æœ¨æã§ã™ã‹īŧŸBツãƒĒãƒŧ、バイナãƒĒツãƒĒãƒŧ-これは、一čˆŦãĢ、これはそぎようãĒ専門ᔍčĒžã§ã™īŧ‰ã€‚ ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢãĢはぞだWALがありぞす。 æ°¸į€§ã‚’持つことができぞす。 ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã‚‚ã‚ã‚Šãžã™ã€‚ LuaãĢぱトã‚ĸãƒ‰ãƒ—ãƒ­ã‚ˇãƒŧã‚¸ãƒŖãŒã‚ã‚Šã€æ¯”čŧƒã™ã‚‹ã“ともできぞす。 ã“ã“ã§ã¯ãƒ†ã‚šãƒˆã‚’čĄŒã„ãžã›ã‚“ãŒã€åŒã˜Redisと比čŧƒã§ãã€éžå¸¸ãĢčˆˆå‘ŗæˇąã„įĩæžœãŒåž—られぞす。 もう1ã¤ã¯į§ã ã‘ãŽã‚‚ãŽã§ã—ãŸã€ã‚ãĒたãĢã¨ãŖãĻはそうではありぞせんが、ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢはMail.ruã§į§ãŸãĄãĢäŊœã‚‰ã‚Œãžã—た、そしãĻčŗĒ問があればīŧˆã¤ãžã‚Šã€ã“ã‚Œã¯ã‚ŗãƒŸãƒĨãƒ‹ãƒ†ã‚Ŗã¨åŒã˜ã§ã™īŧ‰ Redisīŧ‰ã€ã“ã“ã§į§ã¯Kostya OsipovãĢæĨãĻ、「これはäŊ•ですかīŧŸã€ ã—ãŸãŒãŖãĻã€į§ã¯č‡Ē分č‡ĒčēĢãĢプナ゚としãĻ書いた。 į‰šãĢį ´įˇšã€‚



æŦĄãĢ、memcached。 ã‚Ļã‚ĩゎがおこからæĨたぎかįŸĨãŖãĻいぞすかīŧŸ MemcachedãŽãƒĄã‚¤ãƒŗãƒšãƒŧジãĢはそぎようãĒ野ã‚Ļã‚ĩゎがいぞす。 Memcachedは、前ぎ2ã¤ã¨ã¯į•°ãĒり、すずãĻãŽã‚ŗã‚ĸをロãƒŧドしぞす。バイナãƒĒãƒ—ãƒ­ãƒˆã‚ŗãƒĢがありぞす。 å¤ã„æ–šæŗ•ã§ã¯ãƒ†ã‚­ã‚šãƒˆã‚’äŊŋį”¨ã—ãžã™ãŒã€ãƒã‚¤ãƒŠãƒĒもあり、éĢ˜é€Ÿã§ã™ã€‚ ぞた、åŊŧãĢã¯åŸˇį€ãŒã‚ã‚Šãžã›ã‚“ã€‚į§ãŸãĄãŒå€’ã‚ŒãŸã‚‰ã€į§ãŸãĄå…¨å“ĄãŒč˛ ã‘ãžã—ãŸã€‚ つぞり ã‚­ãƒŖãƒƒã‚ˇãƒĨをåˆĨぎもぎとしãĻäŊŋį”¨ã§ããžã™ãŒã€äŊŋį”¨ã§ããžã›ã‚“ã€‚



そしãĻ、CouchBaseがありぞす。 一čˆŦãĢã€ã“ãŽã‚ŗãƒŦã‚¯ã‚ˇãƒ§ãƒŗãĢCouchBaseがåĢぞれãĻいるぎはãĒぜですかīŧŸ åŊŧは少し違いぞす。 これは厌全ãĒã‚¨ãƒŗã‚ŋãƒŧプナイã‚ēã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗã§ã™ã€‚ ã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢが非常ãĢį°Ąå˜ãĢãĒるようãĢ厌äē†ã—ãĻください。 子䞛がそれをå‡Ļį†ã§ãã‚‹ãģãŠį°Ąå˜ã§ã™ã€‚ さらãĢ、クナ゚ã‚ŋãƒŧは非常ãĢį°Ąå˜ãĢäŊœæˆã§ããžã™ã€‚ ぞた、子䞛は寞å‡Ļしぞす。 つぞり 数回ぎマã‚Ļ゚クãƒĒックぎãƒŦベãƒĢです。 これは、äģĨ前ぎデãƒŧã‚ŋベãƒŧã‚šã¨ã¯å¤§ããį•°ãĒりぞす。 ぞた、memcachedぎようãĒmemcachedãƒ—ãƒ­ãƒˆã‚ŗãƒĢã‚‚æŒãŖãĻいぞす。よくäŧŧãĻいるぎで、同じドナイバãƒŧをäŊŋį”¨ã§ããžã™ã€‚ãƒ†ã‚šãƒˆã—ãĒいぎはこぎCouchBaseであるため、テ゚トãĢæŒãĄčžŧãŋぞした。



そしãĻ、゚ãƒĢãƒŧプットをテ゚トしãĻãŋぞしょう。 į§ãŸãĄã¯äŊ•をしぞしたかīŧŸ įĩæžœã¯ããŽã‚ˆã†ãĒå†™įœŸã§ã™īŧš



青はTarantoolデãƒŧã‚ŋベãƒŧ゚です。 ダãƒŧクブãƒĢãƒŧã¯ãƒãƒƒã‚ˇãƒĨã‚¤ãƒŗãƒ‡ãƒƒã‚¯ã‚šã€ãƒŠã‚¤ãƒˆãƒ–ãƒĢãƒŧはツãƒĒãƒŧã‚¤ãƒŗãƒ‡ãƒƒã‚¯ã‚šã§ã™ã€‚ čĩ¤Redisがありぞす。 ã‚ĒãƒŦãƒŗã‚¸ã¯ã€ä¸€čˆŦįš„ãĢč¨€ãŖãĻ、Redisでもありぞすが、Azure Redis Cacheとå‘ŧã°ã‚Œã‚‹į‰šåˆĨãĒもぎです。 これは、Microsoftぎã‚ĩãƒŧビ゚です。 æ›‡ãŖãĻおり、テ゚トäģŽæƒŗãƒžã‚ˇãƒŗã¨åŒã˜ãƒ‡ãƒŧã‚ŋã‚ģãƒŗã‚ŋãƒŧãĢã‚¤ãƒŗã‚šãƒˆãƒŧãƒĢできるため、そぎようãĢテ゚トできぞす。 į°č‰˛ãŽCouchBaseがありぞす。 そしãĻ᎑-Memcached。 memcachedãŽčˆˆå‘ŗæˇąã„æ§˜å­ã‚’ã”čĻ§ãã ã•ã„ã€‚ äģŽčĒŦがありぞす。すずãĻãŽã‚ŗã‚ĸをロãƒŧドし、垌で夊äē•ãĢ到達するためですが、ぞだ検č¨ŧされãĻいぞせん。

ワãƒŧクロãƒŧãƒ‰ã‚’ãžãŖãŸãå¤‰æ›´ã—ãĻも、įŠļæŗã¯ã‚ãžã‚Šå¤‰ã‚ã‚Šãžã›ã‚“ã€‚







ワãƒŧクロãƒŧドFは重いワãƒŧクロãƒŧドです。



そぎようãĒå†™įœŸã€‚ Tarantoolぎ゚ãƒĢãƒŧプットは、įĢļ合äģ–į¤žã‚’ã¯ã‚‹ã‹ãĢä¸Šå›žãŖãĻいぞす。



WALでテ゚トすると、おうãĒりぞすかīŧŸ

これは、WALãĒしぎį”ģ像です。



そしãĻ、WALをčŋŊ加しぞす。



原則としãĻ、わずかãĢ減少しぞしたが、äŊ•ã‚‚å¤‰ã‚ãŖãĻいぞせん。 TarantoolとRedisãŒãƒĄã‚¤ãƒŗãŽįĢļäē‰į›¸æ‰‹ã§ã™ã€‚そぎようãĒå†™įœŸãŒå‡ēãĻきぞす。 CouchBaseとMemcachedははるかãĢäŊŽã„ですが、WALはありぞせん。 CouchBaseはぞだテ゚トしãĻいぞせんが、Memcachedはテ゚トしãĻいぞせん。



ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧãĢついãĻ。 こぎãƒĻãƒŧãƒ†ã‚ŖãƒĒãƒ†ã‚ŖYahoo!は、すずãĻぎã‚ŋã‚¤ãƒ—ãŽã‚ŗãƒžãƒŗãƒ‰ãŽãƒŦã‚¤ãƒ†ãƒŗã‚ˇã‚’å€‹åˆĨãĢã‚Ģã‚Ļãƒŗãƒˆã—ãžã™ã€‚ čĒ­ãŋ取りãƒŦã‚¤ãƒ†ãƒŗã‚ˇã¯æŦĄãŽã‚ˆã†ãĢãĒりぞす。



そしãĻ、ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧがäŊŽã„ãģãŠč‰¯ã„ãŽã§ã™ã€‚ つぞり ゚ãƒĢãƒŧプットを検į´ĸした場合は、検į´ĸするåŋ…čĻãŒã‚ã‚Šãžã™ã€‚ č‰˛ã¯åŒã˜ã§ã€ä¸‹ãĢTarantool、æŦĄãĢRedisです。 これは遅åģļåšŗå‡ã§ã™ã€‚



Yahoo! æ—ĸãĢ2つぎパãƒŧã‚ģãƒŗã‚ŋイãƒĢを提䞛しãĻいぞすが、パッチをåŊ“ãĻることができ、ピトグナムをäŊœæˆã™ã‚‹ã“とができ、äģģæ„ãŽãƒ‘ãƒŧã‚ģãƒŗã‚ŋイãƒĢをäŊœæˆã™ã‚‹ã“とができ、95į•Ēį›Žã‚’æäž›ã—ãžã™ã€‚

そしãĻここをčĻ‹ãĻくださいīŧš



95パãƒŧã‚ģãƒŗã‚ŋイãƒĢでは、RedisがTarantoolよりわずかãĢåŠŖãŖãĻいぞす。 しかし、99æ—ĨãĢは反寞ãĢīŧš



つぞり それらは非常ãĢčŋ‘いですが、95パãƒŧã‚ģãƒŗã‚ŋイãƒĢでä礿›ã•れぞす。 エナãƒŧã¯ã‚ã‚Šãžã›ã‚“ã€‚æ­ŖįĸēãĒデãƒŧã‚ŋをæŦĄãĢį¤ēしぞす。 ここでは、クエãƒĒぎ数は500万クエãƒĒであり、パãƒŧã‚ģãƒŗã‚ŋイãƒĢは200万ãƒŦã‚ŗãƒŧドぎ500万クエãƒĒでこぎデãƒŧã‚ŋをすずãĻæ§‹į¯‰ã—ãžã—ãŸã€‚



Upadateがある場合īŧˆãžã ãƒ¯ãƒŧクロãƒŧドAがある場合īŧ‰ã€æŦĄãŽã‚ˆã†ãĢãĒりぞす。



ここãĢåšŗå‡ãŒã‚ã‚Šãžã™ã€‚ MemcachedがおこでおぎようãĢä¸æ€č­°ãĢãĒãŖãŸã‹ã‚’čĻ‹ãĻください。

そしãĻここãĢ95パãƒŧã‚ģãƒŗã‚ŋイãƒĢがあり、ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢã¯å†ãŗå„ĒれãĻいぞすīŧš



しかし、99パãƒŧã‚ģãƒŗã‚ŋイãƒĢãĢį§ģ動すると、ここでもRedisぎ斚がå„ĒれãĻã„ãžã™ãŒã€ã“ã“ã§ã¯ãã‚Œã‚‰ãŽé–“ãŽčˇé›ĸがよりåŧˇããĒりぞす。



ãĒãœãã†ã§ã™ã‹ã€ãã‚Œã¯ãŠã†ã„ã†æ„å‘ŗã§ã™ã‹īŧŸ TarantoolãĢはéĢ˜é€Ÿã‚¯ã‚¨ãƒĒが多数ありぞすが、äŊŽé€Ÿã‚¯ã‚¨ãƒĒãĢはテãƒŧãƒĢがありぞすが、RedisãĢはすずãĻぎクエãƒĒがありぞす。 åŊŧãŽãƒ’ã‚šãƒˆã‚°ãƒŠãƒ ã¯å°‘ã—åŗå´ãĢありぞす。 TarantoolãĢは2つぎこãļがありぞす。 最初ãĢ、éĢ˜é€Ÿã‚¯ã‚¨ãƒĒ、それらぎ多く-95īŧ…、そしãĻさらãĢé€˛ã‚“ã§ã€99パãƒŧã‚ģãƒŗã‚ŋイãƒĢがRedisãĢ向けられた垌ぎおこかãĢ、多くぎäŊŽé€Ÿã‚¯ã‚¨ãƒĒがįļšããžã™ã€‚ ぞた、Redisぎ中夎ãĢは1つぎこãļがありぞす。 そしãĻ、ピトグナムをäŊœæˆã™ã‚‹å ´åˆã€Yahooīŧ テ゚トはそれらぎビãƒĢãƒ‰æ–šæŗ•ã‚’įŸĨãŖãĻいるぎで、それをįĸēčĒã—ãžã™ã€‚ 唯一ぎことは、そこでč‡Ē分でビãƒĢドする場合、XãĢæ˛ŋãŖãŸå¯žæ•°ã‚šã‚ąãƒŧãƒĢでビãƒĢドするåŋ…čĻãŒã‚ã‚‹ã“ã¨ã§ã™ã€‚ãã†ã—ãĒいと、äŊ•ã‚‚čĄ¨į¤ēされぞせん。



こぎようãĒčˆˆå‘ŗæˇąã„Read-Modify-Writeã‚ŗãƒžãƒŗãƒ‰ãŒã‚ã‚Šãžã™ã€‚ これはワãƒŧクロãƒŧドFです。 čĒ­ãŋ取り-変更-書きčžŧãŋ。 ãƒĒãƒŧダãƒŧからぎデãƒŧã‚ŋがč‡Ē分č‡ĒčēĢを通過するぎを垅つåŋ…čĻãŒã‚ã‚‹ãŸã‚ã€ã‚šãƒĢãƒŧãƒ—ãƒƒãƒˆã¯åž…ãĄæ™‚é–“ãĢå¤§ããäžå­˜ã™ã‚‹ãŸã‚ã€ã“ã‚Œã¯é›Ŗã—ã„ãƒãƒŧムです。

čĻ‹ãĻ、こぎようãĒå†™įœŸãŒã‚ã‚Šãžã™īŧš



つぞり TarantoolぎãƒŦã‚¤ãƒ†ãƒŗã‚ˇã¯ã¯ã‚‹ã‹ãĢäŊŽããĒãŖãĻいぞす。 čĻ‹ãĻãã ã•ã„ã€ã“ã“ã§į§ãŸãĄãŽRedisは非常ãĢéĢ˜ããĒりぞした。

95パãƒŧã‚ģãƒŗã‚ŋイãƒĢがある場合、RedisはTarantoolãĢ小さãĒčĩ¤ã„しがãŋつき、memcachedぎあるクナã‚Ļドは逃げぞしたīŧš



99パãƒŧã‚ģãƒŗã‚ŋイãƒĢがある場合、Redisã¯å†ãŗTarantoolよりわずかãĢé€˛ã‚“ã§ã„ãžã™ã€‚ 99パãƒŧã‚ģãƒŗã‚ŋイãƒĢでは、RedisはTarantoolをわずかãĢä¸Šå›žãŖãĻいぞす。 木čŖŊãŽã‚¤ãƒŗãƒ‡ãƒƒã‚¯ã‚šã‚’æŒã¤ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢが上がりぞした。 こぎようãĒčˆˆå‘ŗæˇąã„į”ģ像īŧš



さãĻ、これはテ゚トする1ã¤ãŽæ–šæŗ•ã§ã™ã€Yahooīŧ テ゚ト。 į§ã¯åˆĨぎテ゚トを書いãĻ、テ゚トぎã‚ĸプロãƒŧチをわずかãĢ変更しようとしぞしたが、多くはありぞせんが、ぞずデãƒŧã‚ŋベãƒŧ゚から最大゚ãƒĢãƒŧプットをįĩžã‚Ščžŧもうとしぞした é™į•Œãžã§į›´æŽĨ、ワãƒŧクロãƒŧドãĒしでそれをįĩžãŖãĻください。 こぎようãĒテ゚トは2つぎ部分で構成されãĻいぞす。最初ãĢデãƒŧã‚ŋã‚’ãƒãƒŗãƒžãƒŧでčĒ­ãŋ取り、æŦĄãĢデãƒŧã‚ŋをčĒ­ãŋ取りぞす。 ペãƒŧジがあり、これは非常ãĢį°Ąå˜ãĒテ゚トです。



æŦĄãĢ、そぎäģ•įĩ„ãŋをčĒŦ明しぞす。 åŊŧは非常ãĢčˆˆå‘ŗæˇąã„įĩæžœã‚’å‡ēしぞしたが、TarantoolãĢは4ã¤ãŽãƒã‚°ãŒã‚ã‚Šã€ããŽã†ãĄ2つはクナ゚トで、すぐãĢäŋŽæ­Ŗã•れぞした。 それらはすでãĢãƒĒãƒĒãƒŧ゚されãĻいぞす。



おぎようãĢ抟čƒŊしぞすかīŧŸ ゚ãƒĢãƒŧプットぎためãĢデãƒŧã‚ŋベãƒŧ゚ãĢãƒĒã‚¯ã‚¨ã‚šãƒˆã‚’æŗ¨å…ĨするためぎプãƒŧãƒĢ゚ãƒŦッドがたくさんありぞす。 ここãĢはã‚Ŋã‚ąãƒƒãƒˆãŒã‚ã‚Šã€ãã“ãĢはåŋ…čρãĒ数ぎã‚Ŋã‚ąãƒƒãƒˆãŒã‚ã‚Šã€ã‚Ŋã‚ąãƒƒãƒˆã”ã¨ãĢ2つぎ゚トãƒĒãƒŧムがありぞす。 一čˆŦãĢã€į„ĄåˇŽåˆĨãĢ、書きčžŧãŋ、書きčžŧãŋ、書きčžŧãŋã‚’į›´æŽĨč‡Ēå‹•įš„ãĢ書きčžŧãŋぞす。 そしãĻ、2į•Ēį›Žã¯æē–備デãƒŧã‚ŋをčĒ­ãŋ取りぞす。 ぞた、ãƒŦã‚¤ãƒ†ãƒŗã‚ˇã‚’ã‚Ģã‚Ļãƒŗãƒˆã™ã‚‹ã‚šãƒŦッドがありぞす。 それらぎいくつかがありぞす。 多くぎ最初ぎ゚トãƒĒãƒŧムがあり、それらはペã‚ĸã§ã‚ã‚Šã€åž…ãĄæ™‚é–“ãŽã‚šãƒˆãƒĒãƒŧムは1つ、時ãĢは2つぞたは3つであり、最初ãĢ書きčžŧãŋ、æŦĄãĢå›žį­”ã‚’åž…ãĄã€å›žį­”ã‚’čĒ­ã‚“ã§ã€ãã“ã§åŧˇčĒŋされãĻいるもぎをčĻį´„ã—ãžã™ã€‚ į‰šåˆĨãĒ変数はã‚ĸトミックãĢåˆč¨ˆã•ã‚Œã€åšŗå‡ãŒč€ƒæ…Žã•ã‚Œãžã™ã€‚ つぞり パãƒŧã‚ģãƒŗã‚ŋイãƒĢã¯ãžã č€ƒæ…Žã•ã‚ŒãĻいぞせん。 čŋ‘い将æĨã€į§ã¯ãã‚Œã‚’čĄŒã„ãžã™ãŒã€ã“ã‚Œãžã§ãŽã¨ã“ã‚åšŗå‡ãŒč€ƒæ…Žã•ã‚ŒãĻいぞす。 ã‚‚ãĄã‚ã‚“ã€į›¸äē’ãĢåŊąéŸŋしぞすが、ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒ•ãƒ­ãƒŧãĢは2つぞたは3つぎ部分があり、゚ãƒĢãƒŧプットãĢã¯æ•°į™žå€‹ã‚ã‚Šãžã™ãŒã€ã‚ãšã‹ãĢåŊąéŸŋしぞす。 さらãĢ、゚ãƒĢãƒŧãƒ—ãƒƒãƒˆã¯ã‚ˆã‚Šå¤šããŽãƒŽãƒŗã‚šãƒˆãƒƒãƒ—ã§ãƒãƒŗãƒ”ãƒŗã‚°ã•ã‚Œã€ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãŒæœŸåž…ã•ã‚Œãžã™ã€‚ ぞた、ãƒĸニã‚ŋãƒŧがすずãĻぎ変数を1į§’ãĢ1å›žãƒĄãƒĸãƒĒãƒŧからčĒ­ãŋ取り、į”ģéĸãĢ襨į¤ēする゚トãƒĒãƒŧムがありぞす。

そしãĻã€į§ãŸãĄã¯äŊ•を垗ぞすかīŧŸ



Yahoo!テ゚トぎæ‚Ēã„į‚šã¯ã€æ¨™æē–クナイã‚ĸãƒŗãƒˆã‚’äŊŋį”¨ã—ãĻいることです。 åŊŧはデãƒŧã‚ŋベãƒŧ゚č‡ĒäŊ“をテ゚トするぎではãĒく、デãƒŧã‚ŋベãƒŧ゚をクナイã‚ĸãƒŗãƒˆã¨ä¸€įˇ’ãĢテ゚トしぞす。 Memcachedぎクナイã‚ĸãƒŗãƒˆã‚’äŊœæˆã—たとき、spymemcachedをäŊŋį”¨ã—ãžã—ãŸã€‚ これはCouchBaseぎäŊœč€…ãĢよるナイブナãƒĒで、非常ãĢéĢ˜é€Ÿã§ã™ãŒã€ãã‚ŒãĢã‚‚ã‹ã‹ã‚ã‚‰ãšã€į§ãŸãĄãĢã¨ãŖãĻはブナックボック゚です。 そしãĻ、一čˆŦãĢ、クナイã‚ĸãƒŗãƒˆã‚’å–ã‚Šé™¤ãã€æœ€ã‚‚ã‚ˇãƒŗãƒ—ãƒĢãĒクナイã‚ĸãƒŗãƒˆã‚’äŊœæˆã™ã‚‹ã“ã¨ã‚’į›Žæ¨™ãĢč¨­åŽšã—ãžã—ãŸã€‚ã“ã‚Œã¯ã€ãƒ†ã‚šãƒˆãŽãŸã‚ã ã‘ã§ã‚ã‚Šã€æŠŸčƒŊã‚’ãžãŖãŸãäŊŋį”¨ã›ãšã€äģ•äē‹ã§äŊŋį”¨ã™ã‚‹ã“ã¨ã¯ã§ããžã›ã‚“ã€‚ãƒĒクエ゚トぎ送äŋĄã¨å›žį­”ぎčĒ­ãŋ取りぎãŋが可čƒŊです。 ãŠã†ã‚„ãŖãĻやるぎīŧŸ ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢãĢは3つぎ部分がありぞす。1ã¤į›Žã¯ã‚ĩイã‚ē、ヘッダãƒŧ+æœŦäŊ“、2ã¤į›Žã¯ãƒ˜ãƒƒãƒ€ãƒŧ、2つぎ数字です。 青でåŧˇčĒŋ襨į¤ēされãĻいるもぎãĢčˆˆå‘ŗãŒã‚ã‚Šãžã™ã€‚ これは、エナãƒŧぞたはエナãƒŧではãĒいãƒĒã‚ŋãƒŧãƒŗã‚ŗãƒŧドです。 そしãĻ、最初ぎã‚ĩイã‚ēãŽãƒ•ã‚ŖãƒŧãƒĢドをįŸĨãŖãĻã„ã‚‹ãŽã§ã€æœ€åˆãŽãƒ•ã‚ŖãƒŧãƒĢドをčĒ­ã‚“ã§ã€ãƒ˜ãƒƒãƒ€ãƒŧをčĒ­ã‚“ã§ã€æŽ‹ã‚Šã‚’čĒ­ã‚“ã§ã€ã‚ĩイã‚ēをįŸĨãŖãĻいぞす。 そしãĻ、これらぎ゚トãƒĒãƒŧムぎペã‚ĸã§ã“ãŽã“ã¨ã‚’į„ĄåˇŽåˆĨãĢただčĒ­ã‚“ã§čĒ­ã‚“ã§ãã ã•ã„īŧˆã‚šãƒŠã‚¤ãƒ‰ã‚’さらãĢéĢ˜ãčĻ‹ãĻくださいīŧ‰ã€ã‚šã‚¯ãƒŠãƒƒãƒ—ãŽæ–šæŗ•ã§čĒ­ã‚“ã ã°ã‹ã‚ŠãŽįˇ‘ã¨čĩ¤ãŽã‚‚ぎがありぞす。

Msgpackは、こぎようãĒバイナãƒĒåŽŸčŖ…ãƒ—ãƒ­ãƒˆã‚ŗãƒĢです。 それからぎ通常ぎナイブナãƒĒは遅いため、 すずãĻぎナイブナãƒĒを削除しようとしぞしたが、msgpuckとå‘ŧã°ã‚Œã‚‹åŽŸčŖ…ã‚‚ã‚ã‚Šãžã™ã€‚ åŊŧåĨŗã¯é€Ÿã„ã§ã™ã€į§ã¯ã“ãŽå•éĄŒãŽãŸã‚ãĢそれを少しäŋŽæ­Ŗã—ぞした。

Memcachedã¯ãžã į°Ąå˜ã§ã™ã€‚ ããŽãƒ—ãƒ­ãƒˆã‚ŗãƒĢは、バイナãƒĒ、å›ē厚ã‚ĩイã‚ēã€ãŠã‚ˆãŗå¯å¤‰ãƒ•ã‚ŖãƒŧãƒĢãƒ‰é•ˇã§ã™ã€‚ æ§‹é€ ã‚’æ¸›įŽ—ã—ã€æˆģã‚Šã‚ŗãƒŧãƒ‰ã‚’å–åž—ã—ã€ãƒ•ã‚ŖãƒŧãƒĢãƒ‰ã‚’æ¸›įŽ—ã—ãžã—ãŸã€‚ それだけです つぞり とãĻã‚‚į°Ąå˜ã§ã™ã€‚

Redisã¯ã‚ˆã‚Šč¤‡é›‘ã§ã€ãƒ†ã‚­ã‚šãƒˆãƒ—ãƒ­ãƒˆã‚ŗãƒĢがありぞす。 Redisãƒ—ãƒ­ãƒˆã‚ŗãƒĢãĢå…Ĩると、選択ãĢå¯žã™ã‚‹æˆåŠŸã—ãŸį­”ãˆã¯ãƒ—ãƒŠã‚šč¨˜åˇã§å§‹ãžã‚‹ã“ã¨ãŒã‚ã‹ã‚Šãžã™ã€‚ 「+」そしãĻ、äŊ•かがæˆģりぞす。 é–“é•ã„ã¯ãƒžã‚¤ãƒŠã‚šč¨˜åˇã§ã™ã€‚ そしãĻ、キãƒŧも、čĒ­ãŋ書きするデãƒŧã‚ŋã‚ģットぎ値も「+」ぞたは「-」を持たず、ã‚Ŋã‚ąãƒƒãƒˆã‹ã‚‰ãƒã‚¤ãƒˆãŽãƒ™ã‚ĸ゚トãƒĒãƒŧムをčĒ­ãŋ取ることãĢ同意する場合、単ãĢčŗ›åĻ严čĢ–ã‚’æ•°ãˆã‚‹ã“ã¨ãŒã§ããžã™ã€‚ 「+」-čŋ”された成功したåŋœį­”ぎ数、「-」-čŋ”されたエナãƒŧぎ数。 こぎようãĒåŽŸčŖ…ã¯éĢ˜é€ŸãĢãĒりぞす。 「+ã€ãŠã‚ˆãŗã€Œ-」、すずãĻ。 バイトが「-」ではãĒく「+」ではãĒい場合はčĒ­ãŋ取り、「+」ぞたは「-ã€ã§ã¯å˜į´”ãĢã‚Ģã‚Ļãƒŗã‚ŋãƒŧをčŋŊ加しぞす。 そしãĻã€į§ãŸãĄã¯ã“ãŽã“ã¨ã‚’æŽ¨é€˛ã—å§‹ã‚ãžã™ã€‚ åŊŧåĨŗã¯AzureをčŋŊいかけ、æŦĄãŽã‚ˆã†ãĒįĩæžœã‚’受け取りぞした。



最初ãĢそぎようãĒå†™įœŸã‚’į”¨æ„ã—ãžã—ãŸã€‚ これがテ゚ト全äŊ“です。 始ぞりがあり、これらは選択ぎフェãƒŧã‚ēであり、そこでäŊ•かがčĩˇã“り、RPSは非常ãĢéĢ˜ãã€ãƒ¤ãƒ•ãƒŧぎテ゚トよりもはるかãĢéĢ˜ã„ã“ã¨ãŒåˆ¤æ˜Žã—ãžã—ãŸīŧ..į ´įˇšãŒã‚ã‚‹å ´åˆã€į ´įˇšãŽãĒいWALがありぞす-WALãĒし čĩ¤-ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢ、ã‚ĒãƒŦãƒŗã‚¸-木äģ˜ãã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢã€įˇ‘-Memcached、青-Redisバãƒŧã‚¸ãƒ§ãƒŗ2

ã ã‹ã‚‰į§ãŸãĄãĢは洞察がありぞしたīŧš



デãƒŧã‚ŋがéĢ˜é€Ÿã§åœ§į¸Žã•ã‚Œã‚‹ãŸã‚ã€ã‚šãƒĢãƒŧプットがéĢ˜ã„ãģãŠã€ãƒ†ã‚šãƒˆã¯įŸ­ããĒりぞす。

そしãĻ、ãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧã‚’č€ƒæ…Žã—ãžã™īŧš



ã“ãŽãƒ†ã‚šãƒˆã¯ã€ã“ã“ã§ãŽã‚°ãƒŠãƒ•ã‚Ŗãƒƒã‚¯ã‚šãƒˆãƒĒãƒŧムぎ数ではãĒく、時間ãĢåŸēãĨいãĻいることãĢæŗ¨æ„ã—ãĻください。



そしãĻã€ã€Œå¤ąæ•—ã€ãŒã‚ã‚Šãžã™ã€‚ 時々Yahoo!をテ゚トする č‰¯ã„įĩæžœã‚’į¤ēすことができぞすが、äŊœæĨ­ã‚’é–‹å§‹ã™ã‚‹ã¨ã€ã‚ã‚‹æ™‚į‚šã§æ€Ĩæŋ€ãĢ鈍化し始めぞす。 åšŗå‡ã¯æ™Žé€šãŽã‚ˆã†ãĢ思えぞすが、そぎようãĒtupeyは合æ ŧできぞす。 そしãĻ、ã‚ŋã‚¤ãƒ ãƒŠã‚¤ãƒŗã‚’æ§‹į¯‰ã™ã‚‹ã“ã¨ãŒæœ›ãžã—ã„ã§ã™ã€‚ Yahoo! これは、小さãĒæžč‘‰æ–ã‚’æ§‹į¯‰ã™ã‚‹å ´åˆãĢ可čƒŊです。 ここではかãĒりč‡Ēį„ļãĒæ–šæŗ•ã§æ§‹į¯‰ã•ã‚ŒãĻおり、すぐãĢcsvがExcelぞたはäģ–ぎ場所ãĢエク゚ポãƒŧトされぞす。 į§ã¯ã“ã‚Œã‚‰ãŽã‚šã‚ąã‚¸ãƒĨãƒŧãƒĢを上司ãĢäŧãˆãžã—ãŸã€ä¸Šå¸ã¯ã€ãƒŠãƒŗã‚ģãƒŗã‚šã§čĒ­ã‚ãĒã„ã¨č¨€ã„ãžã—ãŸã€‚ ã ã‹ã‚‰į§ã¯ãã‚Œã‚‰ã‚’æãį›´ã—ãŸã€‚ こぎようãĢīŧš



これが゚ãƒĢãƒŧプットです。 čĩ¤ã¯ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢīŧˆãƒãƒƒã‚ˇãƒĨīŧ‰ã€ã‚ĒãƒŦãƒŗã‚¸ã¯ã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢīŧˆãƒ„ãƒĒãƒŧīŧ‰ã§ã™ã€‚ æŦĄãĢMemcachedã‚’åŽŸčĄŒã—ãĻから、RedisとAzure Redis CachedをäŊŋį”¨ã—ãžã™ã€‚ ここで、Redisはバãƒŧã‚¸ãƒ§ãƒŗ2です。3į•Ēį›Žã€æœ€åžŒã€3į•Ēį›Žã§ã¯ãĒく、MemcachedエãƒĒã‚ĸで少しéĢ˜ããĒりぞす。

WALがある場合、į”ģ像は変更されぞせん。



そしãĻ、遅åģļがある場合、ぞさãĢã€ŒéšœåŽŗã€ã‚’æ­ŖįĸēãĢčĻ‹ã‚‹ã“ã¨ãŒã§ããžã™ã€‚



つぞり、大きãĒ゚ãƒĢãƒŧãƒ—ãƒƒãƒˆã‚’æŒãŖãĻいるようãĢčĻ‹ãˆãžã™ãŒã€ã„ãã¤ã‹ãŽį‚šã§ã“ã“ã§æŠŸčƒŊするすずãĻãŽã‚‚ãŽã‚’å°į„Ąã—ãĢする可čƒŊ性がありぞす。 čĻ‹ãˆãžã™ã€‚



æŒŋå…Ĩを比čŧƒã™ã‚‹å ´åˆã€į”ģ像は、厌全ãĢä爿¸Ŧ可čƒŊです。 å†ãŗã‚ŋãƒŠãƒŗãƒ„ãƒŧãƒĢがéĢ˜ã„ã§ã™ã€‚



そしãĻãƒŦã‚¤ãƒ†ãƒŗã‚ˇãƒŧ。 Redisは、äģ–ぎすずãĻぎもぎよりも大嚅ãĢåž…ãĄæ™‚é–“ãŒé•ˇã„ã€ã¤ãžã‚Š 3čĄŒã‚ã‚Šãžã™-すずãĻ1つです。



そしãĻ、ここでもこぎようãĢ。

そしãĻã€ãƒĄãƒĸãƒĒフットプãƒĒãƒŗãƒˆã‚’æ¸ŦåŽšã™ã‚‹æ–šæŗ•ã¯īŧŸ



こぎためãĢ、小さãĒ゚クãƒĒプトが書かれãĻいぞす。 ä¸Žãˆã‚‰ã‚ŒãŸãƒ“ãƒƒãƒˆãŒãŠã‚Œã ã‘ãŽãƒĄãƒĸãƒĒを占有しãĻいるか、与えられたプロã‚ģã‚šč­˜åˆĨå­ã‚’č€ƒæ…Žã™ã‚‹ã ã‘ã§ã™ã€‚ ゚クãƒĒプトはæŦĄãŽã‚ˆã†ãĒもぎです。



RSSをčĒ­ã‚“ã§ã€ã“ã‚Œã‚‰ãŽRSSãƒ•ã‚ŖãƒŧドをčŋŊ加し、bcでčĻį´„ã—ãžã™ã€‚ そしãĻ、ã‚ŋイムã‚ĸã‚ĻトしãĻčŋŊ加しãĻã‚ĩãƒŧバãƒŧ側ãĢå‡ē力しぞす。



同時ãĢ、テ゚ã‚ŋãƒŧ側ではデãƒŧã‚ŋベãƒŧ゚ãĢ送äŋĄã—たクエãƒĒãŽæ•°ã‚’æŠŠæĄã—ãĻã„ã‚‹ãŸã‚ã€æŽ‹ãŖãĻいるデãƒŧã‚ŋãŽé‡ã‚’æŠŠæĄã—ãĻいぞす。 ãžãŸã€ã‚šã‚ąã‚¸ãƒĨãƒŧãƒĢをäŊœæˆã§ããžã™ã€‚

グナフč‡ĒäŊ“ã¯čˆˆå‘ŗæˇąã„ã‚‚ãŽã§ã™ãŒã€ã“ã“ã§æœ€ã‚‚čˆˆå‘ŗæˇąã„ãŽã¯æ­ģ垌ぎįŠļ態です。 そしãĻ、これは非常ãĢä爿ƒŗå¤–ãŽå†™įœŸã§ã™ã€‚ ããŽã‚šã‚ŗãƒŧプは非常ãĢä爿ƒŗå¤–です。



ãƒãƒƒã‚ˇãƒĨをäŊŋį”¨ã—ãŸTarantool、ここではツãƒĒãƒŧをäŊŋį”¨ã—ãŸTarantool ... åŊŧåĨŗãŒäŊŋうRAMぎ量。 , — . Memcached — . .

. つぞり , , . :



- — . .

: ÂĢ , , ?Âģ. .

. , , , . . , , range from to, B-, , , - Memcached . WAL, Memcached . . -, . , .

. , , . ? , . - , . . , , ÂĢ Âģ , , , , , - . -, , .

, , , - , - .

. , .

逪įĩĄå…ˆ


Âģ Rvncerr
Âģ facebook
Âģ Mail.ruäŧšį¤žãƒ–ログ

こぎãƒŦポãƒŧトは、éĢ˜č˛ čˇã‚ˇã‚šãƒ†ãƒ HighLoad ++ぎ開į™ēč€…ãŽäŧšč­°ã§čĄŒã‚ã‚ŒãŸæœ€éĢ˜ãŽã‚šãƒ”ãƒŧチぎ1つぎčģĸå†™ã§ã™ã€‚įžåœ¨ã€2016嚴ぎäŧšč­°ã‚’įŠæĨĩįš„ãĢæē–備しãĻいぞす。äģŠåš´ã¯11月7æ—Ĩと8æ—ĨãĢSkolkovoでHighLoad ++が開å‚Ŧされぞす。

ãžãŸã€ã“ã‚Œã‚‰ãŽčŗ‡æ–™ãŽä¸€éƒ¨ã¯ã€éĢ˜č˛ čˇã‚ˇã‚šãƒ†ãƒ HighLoadぎ開į™ēãĢé–ĸするã‚ĒãƒŗãƒŠã‚¤ãƒŗãƒˆãƒŦãƒŧãƒ‹ãƒŗã‚°ã‚ŗãƒŧ゚でäŊŋį”¨ã•ã‚Œãžã™ã‚Ŧã‚¤ãƒ‰ã¯ã€į‰šåˆĨãĢé¸æŠžã•ã‚ŒãŸæ–‡å­—ã€č¨˜äē‹ã€čŗ‡æ–™ã€ãƒ“デã‚Ēぎチェãƒŧãƒŗã§ã™ã€‚į§ãŸãĄãŽæ•™į§‘æ›¸ãĢはすでãĢ30äģĨ上ぎãƒĻニãƒŧクãĒčŗ‡æ–™ãŒã‚ã‚Šãžã™ã€‚æŽĨįļšã—ãĻくださいīŧ

Source: https://habr.com/ru/post/J312062/


All Articles