Tarantool1日あたり15億のリク゚ストを凊理する方法

Tarantoolレポヌト1日あたり15億のリク゚ストを凊理する方法 " -Mail.Ru Technology Forum 2011の䞀連のトランスクリプトの次。 レポヌトを埩号化するシステムの仕組みの詳现に぀いおは、 Mail.Ru Technology ForumHigh-tech in event-managementの「Inside Out」蚘事を参照しおください。 フォヌラムWebサむト http://techforum.mail.ru および他のレポヌトのトランスクリプトぞのリンクもありたす。




モバむルデバむス甚のビデオバヌゞョンをダりンロヌド -iOS / Android H.264 480×368、サむズ170 Mb、ビデオビットレヌト500 kbps、オヌディオ-64 kbps

高解像床ビデオバヌゞョンH.264 624×480、サむズ610 Mb、ビデオビットレヌト1500 kbps、オヌディオ128 kbpsをダりンロヌドしたす

プレれンテヌションスラむドのダりンロヌド 、520K



誰もが圌を知っおいるので、このスピヌカヌを玹介するのは難しいです。 皆さんは、Kostyaが手にした補品を䜿甚しおいるず確信しおいたす。 これは䞻にMySQLです。 Kostyaは、長幎にわたっおこの人気のあるデヌタベヌスを開発しおきたした。このデヌタベヌスは、100でなければ、ロシアのサむトの90に䜿甚されたす。 今日KostyaはMail.Ru Groupで働いおいたす。 Kostyaは今日、私たちが䜕をしたか、どのように機胜するか、そしお最も重芁なこず-サヌビスを利甚できるようにするパフォヌマンスの皮類に぀いお教えおくれたす。







こんにちは 今日はたくさんの人がいたす。 来おくれおありがずう 私はすでに玹介されおいるので、私はただ自分の魂ずケヌスの゚ンゞニアであるこずを付け加えたいず思いたす。 私はむしろリヌドするのではなく、タランツヌルの開発に積極的に参加しおいるので、もし興味があれば、今日は圌に関するすべおを孊ぶ機䌚がありたす。 䜕らかの方法で、このレポヌトは、将来のDBMSのトピックに関する哲孊に加えお、タランツヌルに関するものです。 ですから、今日ここに来た人たちを理解し、なぜあなたがそれをしたのかを理解したいず思いたす。



Tarantoolを詊しにこのレポヌトにアクセスした人は、このフォヌラムで詳现をご芧ください。 そのような人はいたすか



䞀般に、 TarantoolはMail.Ru Groupによっお開発されたシステムであり、圓瀟で最も積極的に䜿甚されおいたすが、適甚範囲ははるかに広いため、これは玠晎らしいこずです。 これはオヌプン゜ヌスのシステムであり、私の意芋では十分に文曞化されおおり、倚くのプログラミング蚀語Python、Ruby、Perlぞのコネクタがありたす。 最近、ほんの2日前、コミュニティのメンバヌの1人がPythonの新しいコネクタを䜜成したした。 したがっお、今日の䌚話の結果がタランツヌルを詊すこずになるこずを願っおいたす。 そしお、おそらくあなたはこれがなぜ悪いのかず蚀う-私はそのようなレビュヌを聞いお喜んでいるでしょう。







䜕に぀いお話したすか レポヌトのトピックはかなり野心的であるため、DBMS゚コシステムにおけるTarantoolの䜍眮に぀いお説明したす。デヌタを栌玍するためのさたざたな゜リュヌションが存圚する理由、この量が適切な理由に぀いお説明したす。 次に、システムに盎接アクセスしお、䜕ができるかを分析したす。 最埌に、私の蚈画、チヌムの蚈画、補品に远加する機胜などに぀いおの話を締めくくりたす。







これがそのような写真です。たった30分でこれらすべおのロゎを蚓緎したした。 これらのロゎの半分以䞊を認識しおいる人は䜕人いたすか 少数掟。 ぀たり 倚くの人がMySQL、おそらくMemcached、おそらくPostgreSQLを知っおいたす。 これですべおです。



今日、Hadoopに぀いおの話を聞きたしたが、実際、これらのシステムはすべお非垞に広く䜿甚されおおり、非垞に人気がありたす。 そしお、これはすべおオヌプン゜ヌスシステムです。 システム゜フトりェアの䞖界は、たすたすオヌプン゜ヌスに向かっおいたす。 元Yahooプログラマヌによっお開発された唯䞀の非オヌプン゜ヌスシステムはCitrusleafです。 これはかなり豊富な商甚システムです。



䞊蚘のシステムが察象ずするデヌタ特性の芳点からこのスラむドを分析するず、2぀の次元が芋぀かりたす。 最初の次元はデヌタの量です。 Cassandra、Hadoop、Voldemort-倧量のデヌタを管理するように蚭蚈されたシステムです。 図の反察偎には、あたり倧量のデヌタを凊理しないシステムがよく芋られたすが、このデヌタぞのアクセスは非垞に高性胜です。 2番目の次元は、デヌタ構造のレベルです。 これらは、これらのシステムを比范できる2぀の指暙です。 実際、NoSQLの䞖界の次元ははるかに倧きくなっおいたす。 なぜNoSQL運動が生たれたのか、なぜこの富を芋るのか 私の意芋では、埓来のDBMSの䞖界には、䞻に3぀の未解決の問題がありたす。 10、20の問題を芋぀けるこずができたすが、リレヌショナルDBMSの䞻で実際に解決が䞍十分な問題は次のずおりです。







最初の問題である氎平スケヌリングの問題は、二次キヌ、耇雑なク゚リ、ストアドプロシヌゞャが、数十たたは数癟のコンピュヌタヌのクラスタヌ䞊で十分にスケヌリングされないこずです。 前のレポヌトのようにノヌドを远加するこずはできたせん。Hadoopでは新しいノヌドを远加するだけだず聞いたこずがありたす。 原則ずしお、問題は解決されたす。 十分な数のスケヌラブルなSQLシステムがありたすが、非垞に高䟡です-NonStop SQL、Teradata。 たずえば、銀行郚門で䜿甚されたす。 ぀たり、氎平方向にうたく拡匵できるSQLシステムがありたすが、これたでのずころ、これらの゜リュヌションはオヌプン゜ヌスではありたせん。



リレヌショナルDBMSの2番目の問題は、最初にデヌタスキヌムを定矩し、次にアドホックデヌタリク゚ストを䜜成できるように蚭蚈されおいるこずです。 ぀たり 任意のSELECT、任意のJOINなどを蚘述できたす。 それはしばしば反察です。 デヌタスキヌムは非垞に動的に倉化したすが、リク゚ストは倚かれ少なかれ固定されおいたす-デヌタスキヌムずずもに倉化したすが、それだけです。



たあ最終的に問題3はパフォヌマンスです。 それは、ガスの䟡栌のようなものです。぀たり、20幎前のもので、゚ンゞンが4〜6リットルだった堎合、同じガ゜リンたたは内燃機関のリットルからさらに倚くの銬力たたはキロメヌトルを絞り出す方法を考えおいたす。 。 埓来のDBMSは、叀いアメリカの車に䌌おいたす-倧きくお矎しく、革のむンテリアず高い滑らかさを備えおいたす。 しかし、埓来のDBMSのアヌキテクチャは、別のアプリケヌションである他のハヌドりェアを想定しお䜜成されたした。 ハヌドドラむブの速床、メモリの速床、CPUずCPUキャッシュの速床のこれらすべおに察する比率...䞀般的には、System R以来倧きく倉化しおいたす。 そしお、䜕䞇台ものコンピュヌタヌが存圚するMail.Ru Groupなどのデヌタセンタヌでは、この非垞に重芁な芁玠であるリレヌショナルDBMSの゚ネルギヌ効率が非垞に重芁になっおいたす。 実際、NoSQLク゚リを凊理する堎合、SQL解析のオヌバヌヘッド、効果的なク゚リ実行プランの怜玢、および耇数の読み取り倀の䞀貫性の確保は䞍芁になりたす。



そしお、埓来のDBMSの問題は䞀般に科孊者や実務家のコミュニティによっお理解、研究、認識されおいるずいう事実にもかかわらず、NoSQLの䞖界はこれらの問題に察する新しい解決策だけでなく、明確なスレヌト、アむデアの爆発、そしお実際には爆発するこずが倚い堎所で答えたした䜕も必芁ありたせん。 たずえば、デヌタモデルなどの領域。 ぀たり NoSQLの䞖界では、Edgar Coddの有名なモデルを廃止し、列指向ストレヌゞ、キヌバリュヌストレヌゞ、JSON、XML圢匏などの列ストレヌゞなどのパラダむムを提案したした。





デヌタの䞀貫性のさたざたなモデルも再怜蚎され、実際に適甚されおいたす。 ここで、䞀貫性、デヌタの可甚性、DBMSクラスタヌのパヌティションに察する安定性、぀たり無関係なセグメントぞの分割の関係を定矩する、前述のCAP定理を思い出すこずができたす。 倚くの人がこの定理を解釈しようずしおいるため、アプリケヌションプログラマは3぀のデヌタモデルから2぀のプロパティを遞択する必芁がありたす。 たずえば、最終分析ですべおのノヌドがノヌド間で䞀貫しおいる堎合、各ノヌドのデヌタの䞀貫性、およびノヌ​​ド間の最終的な䞀貫性を遞択できたす。



たずえば、新しいデヌタアクセス蚀語も積極的に提䟛されおいたすが、これらは歎史、 オブゞェクトク゚リ蚀語 、XQL、NQLなどの䟋です。10幎前、XML DBMSは非垞に人気がありたしたが、珟圚はどこにありたすか



そしお最埌に、垞に非垞に重芁なデヌタストレヌゞアルゎリズムの絶え間ない進化ず、定数ハッシュ 、マスタヌマスタレプリケヌションなどの膚倧な数の新しいスケヌリングメ゜ッドの䜜成を目の圓たりにしおいたす。



DBMSの䞖界の未来は䜕ですか、NoSQLの動きは䜕に぀ながりたすか 私の意芋では、デヌタストレヌゞ゜リュヌションの䞖界は拡倧し、アプリケヌション゚ンゞニアは、NoSQLリポゞトリ、リレヌショナルリポゞトリ、Hadoopのような分散クラスタがあるこずを知らざるを埗なくなりたす。 したがっお、将来の補品の倚様性のうち、3぀のニッチが圢成され、3぀の基本的な゜リュヌションのクラスタヌがありたす。そのうちの1぀はリレヌショナルDBMSであり、圓然、今埌も長く残りたす。





デヌタモデルを䜿甚した倚数の実隓に぀ながるものは䜕ですか たずえば、デヌタ構造サヌバヌずしおも知られるRedisのパラダむムを考えおみたしょう。このアプロヌチは普及したすか 私の意芋では、デヌタモデルは2぀の基本的なアプロヌチを安定させる必芁がありたすプレれンテヌションからのモデルの抜象化の存圚を瀺唆するアプロヌチ、ここではリレヌショナルモデルよりも優れた抜象化、およびデヌタ衚珟モデル自䜓です。



これで、最新のDBMSの䞖界のレビュヌを完了したいず思いたす。 予枬は恩知らずの出来事ですが、NoSQL DBMSの䞖界におけるTarantoolの䜍眮を知るために、䞀般的な状況を説明するこずにしたした。



Tarantoolは、すべおのデヌタをRAMに保存する高性胜ストレヌゞです。 倚くの堎合、最初はそのような異論を耳にしたす-「しかし、それは非垞に高䟡です」。 しかし、RAMずフラッシュメモリを比范するず、RAMはフラッシュよりも安䟡であるこずがわかりたす。



Tarantoolは氞続的なストレヌゞです。 デヌタはRAMに保存されたすが、デヌタの倉曎はすべおアトミックです。 Tarantoolに蚘録されおいるものはすべおディスクに曞き蟌たれたす。



ここで、私は気を散らし、過去から䟋を挙げたいず思いたす。 MySQLの歎史を思い出すず、最初はすべお、MySQLナヌザヌコミュニティがトランザクションを必芁ずせず、デヌタストレヌゞの信頌性ず原子性は必芁なかったずいう事実から始たりたした。 MyISAMのみがMySQLの安定したストレヌゞサブシステムであり、Montyがトランザクションを必芁ずしないこずをナヌザヌに玍埗させようずしたMySQL 2000を思い出したす。



MySQLの経隓に基づいお、トランザクションは珟代の産業甚ストレヌゞシステムに必芁であるずいう信念を圢成したした。 これは、システムアヌキテクチャの残りのパラメヌタヌを決定する基本パラメヌタヌであるため、Tarantoolはすでにアトミック操䜜をサポヌトしおおり、珟時点では本栌的なトランザクションサポヌトを開発しおいたす。 次のバヌゞョンでは、すでにそれがありたす。



デヌタアクセス蚀語の分野では、Tarantool゜リュヌションはSQL蚀語ですが、他のプログラミング蚀語もサポヌトされおいたす。





ただし、デヌタモデルの芳点から芋るず、Tarantoolはキヌバリュヌストレヌゞ、぀たり 䞻なデヌタアクセスシナリオは、キヌごずに倀を取埗するこずです。 したがっお、すべおのSQL機胜が実装されおいるわけではありたせん。



単玔なINSERT / UPDATE / SELECT / DELETEク゚リに加えお、Luaストアドプロシヌゞャをサポヌトしおいるため、䜿甚しおいるデヌタアクセススクリプトを非垞に柔軟に決定できたす。 ストアドプロシヌゞャを䜿甚するず、Tarantoolをデヌタサヌバヌからビゞネスロゞックサヌバヌに倉えるこずができたす。 任意のデヌタ保存圢匏、デヌタの䞀貫性の任意の䞍倉匏、任意のク゚リをプログラムするこずが可胜になりたす。



聎衆からの質問



デヌタの氞続性はどのように維持されたすか




ロギング、぀たり すべおの゚ントリはディスクに蚘録されたす。 これに぀いお説明したすが、最初にデヌタモデルに぀いお説明したす。





私たちのデヌタモデルは発明ではありたせん。 単玔化されたリレヌショナルモデルずしお説明したす。 基本的なストレヌゞ芁玠はタプルです。 タプルには任意の次元があり、䞀意のキヌに関連付けられたフィヌルドの任意の長さのリストにすぎたせん。 各タプルはいく぀かのスペヌスに属したす。 タプルのフィヌルドを䜿甚しお、むンデックスを決定できたす。 リレヌショナルDBMSずの類䌌性を匕き出す堎合、「スペヌス」はテヌブルに察応し、「フィヌルド」は列に察応したす。 敎数ず文字列の2皮類のデヌタず、ハッシュずバむナリツリヌの2皮類のむンデックスをサポヌトしおいたす。







むンデックスは単玔たたは耇合のいずれかであり、怜玢には任意のむンデックスを䜿甚できたす。 ただし、各スペヌスでは、単玔な䞻キヌを指定する必芁がありたす。これは、挿入、曎新、たたは削陀の際にアクセスするために䜿甚する必芁がありたす。 たずえば、フィヌルド3および5、たたはフィヌルド7、9、11を介しお、耇合セカンダリキヌを介しおアクセスできたす。











繰り返したすが、私たちはデヌタアクセス蚀語の分野のむデオロギヌ家ではありたせん。クラむアントはSQLアクセスを実装し、他のプログラミング蚀語のコネクタの分野では、埓来のDBMSの䞖界の合意に準拠しおいたす。 PHPでは次のようになりたす。





開始するには、デヌタベヌスずの接続を確立する必芁がありたす。 ク゚リを実行するには、アクセスしおいるタプルスペヌスを特定する必芁がありたす。 この段階では、Tarantoolのすべおのスペヌスずすべおのオブゞェクトに番号が付けられ、アクセスはオブゞェクトの番号によっお行われたす。 むンデックス番号、スペヌス番号などがありたす。 次のスラむドでは、接続が確立された埌、タプルが挿入され、タプルが䞻キヌによっおアクセスされ、PHPの堎合は単玔な配列の圢匏でデヌタが返される様子を確認したす。 キヌによっお、垌望のスペヌスでタプルを曎新するこずもできたす。





タプルを遞択する堎合、リク゚ストが行われるキヌ番号を遞択したす。これは、番号0の䞻キヌたたは他のキヌです。





機胜の䞀般的な抂芁を説明したので、おそらく既に䜿甚した他のNoSQLシステムずの違いに移りたいず思いたす。



パフォヌマンスから始めたす。 䞀般に、これはRAM内のデヌタストレヌゞであるため、パフォヌマンスは最初、たずえばMySQLなどの埓来のDBMSのパフォヌマンスよりも倧幅に高くなりたす。 耇数の接続には非同期I / Oず非同期サポヌトを䜿甚したす。 10,000の掻性化合物を簡単に保持できたす。 先読みログにすべおの倉曎を曞き蟌んでいるずいう事実にもかかわらず、1台のマシンでのパフォヌマンス。 すべおの倉曎をディスクに蚘録するず、1秒あたり100,000のUPDATEずINSERTに達したす。 このマシンでの読み取り芁求に぀いおは、1秒あたり260,000 SELECTのパフォヌマンスを達成したした。 これらはそのようなスヌパヌディゞットではありたせん。MemcacheたたはRedisのパフォヌマンスに匹敵したす。









そしお、䜕のレむテンシ 応答遅延はいくらですか




質問はずおも良いです。



スラむドが参照するベンチマヌクは10個のスレッドで䜜成され、各スレッドは䞀床に10個のリク゚ストを送信したした。 ベンチマヌクは、クラむアント偎が耇数の芁求をバッチで受信し、応答を䞊行しお送信するように構築されたした。 サヌバヌがパケットを送信するずすぐに、クラむアントはパケットを読み取りたした。 なぜこのようなパフォヌマンス枬定スキヌムを遞択したのですか Tarantoolをロヌドするためには、ただ100台以䞊のクラスタヌが必芁ですが、自由に䜿える車は2台しかなかったためです。 パフォヌマンスを枬定するこのアプロヌチでは、遅延はもちろん、実際の負荷で芳察できるものよりも高くなりたす。 実際、単䞀のリク゚ストク゚リの実行時間は、デヌタを倉曎するかどうかに倧きく䟝存したす。 SELECTの遅延は最小限です。サヌバヌはキヌからメモリからデヌタを読み取り、クラむアントに送信するだけで、ロックはありたせん。



䞀般的に、Tarantoolはロックフリヌシステムであり、デヌタ構造ずキャッシュのレベルですべおのデヌタぞのアクセスは順次実行されたすが、ネットワヌクレベルでは、倚くの接続の䞊列凊理がサポヌトされたす。 このアプロヌチを実装するために、いわゆる「コルヌチン」を䜿甚したす。これは、「ラむト」たたは「グリヌン」ストリヌムずも呌ばれたす。





芁求がデヌタを倉曎する堎合、倉曎はディスクに蚘録する必芁がありたす。 バッチ曞き蟌みを実装するには、深刻なDBMSで「グルヌプコミット」ず呌ばれるアルゎリズムが䜿甚されたす。぀たり、いく぀かの蓄積された倉曎を同時にディスクに曞き蟌みたす。 フロント゚ンドずバック゚ンドの2぀の駅を結ぶ列車ずしお想像するのが最も簡単です。 ディスクに蚘録する必芁があるすべおの芁求は、ネットワヌクフロント゚ンドの操䜜を担圓するプロセスのプラットフォヌムに蓄積されたす。 次に、これらの芁求はすべお「トレむンに浞挬」されたす。぀たり、バッファリングされおディスクに曞き蟌たれたす。 1぀のク゚リグルヌプがディスクに曞き蟌たれるずすぐに、「トレむン」が次のク゚リグルヌプに戻りたす。 したがっお、INSERT / UPDATE / DELETE芁求の実行の遅延は、プラットフォヌムを䜿甚しおいる瞬間に䟝存したす。 最新の機噚の最倧倀は0.01秒で、ハヌドディスクの任意のシリンダヌの任意のブロックの蚘録時間です。





どのファむルシステムを䜿甚しおいたすか




任意のファむルシステムを䜿甚したす。 Linuxなど、この特定のZFSでZFSを実行しおいる堎合は、お願いしたす。 この堎合、POSIX APIを䜿甚しおファむルを操䜜したす。 私たちが䜿甚する唯䞀の非POSIX呌び出しはfallocateの呌び出しです。これは、私の意芋では、JFS、XFS、およびEXT4でサポヌトされおいたす。





なぜfallocateを䜿甚するのですか これは、最新のファむルシステムの仕組みによるものです。 これに぀いお詳しく説明する必芁がありたす。埌で説明したす。



クラむアントに関するより具䜓的な質問は、1぀の堎所から1぀のクラむアントから、同じキヌの1000個のGETに同時にアクセスする方法です。 どういうわけか、このビゞネスをプロキシできたすか に1000リク゚ストを送信しないでください...




GETはどのように機胜し、プロキシするこずはできたすか Tarantoolにはクラむアントプロトコルがありたす。 たずえば、Memcacheはテキストおよびバむナリプロトコルをサポヌトしおいたす。 同様の方法で行いたした。 バむナリプロトコルは䞻に、GETがコマンドの1぀である堎合に䜿甚されたす。 コマンドコヌドは芁求パケットヘッダヌで4バむトを䜿甚し、ヘッダヌ党䜓は12バむトを䜿甚したす。 ヘッダヌの2番目の4バむトには、リク゚ストIDが含たれおいたす。 リク゚ストIDは、特定のリク゚ストを䞀意に識別するマヌキングの手段です。 リク゚ストぞの応答ずしお、サヌバヌは枡されたリク゚ストIDを返したす。 これにより、リク゚ストを非垞に簡単にプロキシでき、Mail.Ru Groupで積極的に䜿甚されたす。 プロキシは数十のマシンから数十のマシンからリク゚ストを受信し、それらをTarantoolに送信したす。その埌、request-idによっおリク゚ストの送信元マシンを特定し、このマシンにTarantoolの応答を送信したす。



commit, ?




, . . group commit, . wal_fsync_delay — 0.01 . , Linux. Tarantool, MySQL. , , NUMA- MySQL, . — . , - Mail.Ru wal_fsync_delay 0.01 , .



Tarantool?





はい、ありたす。 .



, Tarantool MySQL?




. , Tarantool, MySQL, Mail.Ru Group, . MySQL, .

. . , GET, , 700 . . , .







SET' . , (Intel Core I7, 7200 ), 300 000 700 000 .





, . 1.5 1.4. UPDATE's. , UPDATE'. .









, , , . Tarantool Key-Value, Trantool , .





auto-increment. PHP, NoSQL Tarantool, - -. UPDATE, , , . , . -, , , . .













Tarantool, . , , — .. space 0. , . , — , .





, , . , Tarantool .



« = tuple ()». なぜなら , . : № 0 — , № 1 — , .. . № 2 , , , , . , . , . top bottom, UPDATE , box.update() — , callback . , UPDATE , , , printf(). , , =p=p=p, '=' () 1 'p' ( ) top, '=' () 2 'p' ( ) bottom, '=' () top val.









UPDATE, , , , , . , . .









, , Lua. , Lua . Javascript






. , LuaJIT — just-in-time compiler, open source . — . Lua , , , - . , GitHub Tarantool, .





, , , - — ?



, -, - . , , 2 2 max+1.




, . , . Tarantool . ? , , WAL. 1 Tarantool 1 . , fiber', coroutines - , -. , ; , , , multi-threaded , . ? nodes, Tarantool. 2-4 . Tarantool — shared nothing MPI . .



? Mail.Ru Group.



- , , . , , , , . ぀たり , . — Memcache, Memcache- Memcache expiry — , , , , Lua. Mail.Ru. 4 , 2 Tarantool'. 2 , 2 . 60 100 , Mail.Ru .





, , , Tarantool , Tarantool , , , . , . , , , . - , 400 , . , . Tarantool 120 , , . , 2 , 60 . production , , . , , 20%.



. MongoDB. Mongo , . , . , ..




Mongo ? Mongo — , c Write Ahead Log', ?



, .


, Tarantool . Tarantool snapshot', . , , . copy-on-write, Redis. Write Ahead Log. , Write Ahead Log'. , 0.01 .



MySQL , , , . Tarantool ?




. Tarantool, , MSQL? MSQL , Write Ahead Log, , .. MSQL . Tarantool Write Ahead Log — . : Write Ahead Log . , , , . Write Ahead Log (log sequence number, LSN), , , , .



— , : 5, 8. , , , , . ?




, . , . , .







, — , .



, 6, 83, 1, 21, 8 .. : « 44 , 83 ». ? : , , friend-requests .. 5. . 30 friend-requests, 20, .. 20. .



Tarantool. 5 . 2 , — « ». Tarantool , . , , , . , SQL- ? .



— « ». , , , . .



, .



notification_push() . — user_id, . MySQL, , MySQL, .



notification id . .

GitHub.



notification_push(). unread count, UPDATE . .







. , Tarantool — , , . , -, , , , . , , CAP-.







Tarantool, , Voldemort, Riak, , . , 100 — , Mail.Ru, , 4, 6 , .. . , .



, , , , --, . : . ありがずう












このテキストは、Infospace Centerで11月16日に開催されたMail.Ru Technology Forum 2011での Konstantin Osipovによるレポヌトの転写です。ビデオレポヌトテキストを䜜成するための技術の詳现に぀いおは、こちらをご芧くださいMail.Ruテクノロゞヌフォヌラムの裏偎ハむテクむベント管理。他のレポヌトのビデオバヌゞョンモバむルデバむス甚のバヌゞョンを含むは、フォヌラムWebサむトtechforum.mail.ruで入手できたす。レポヌトのテキスト版は、ここおよびフォヌラムのWebサむトで毎週たたはほずんど同じ頻床で発行されたす。テキストのタむプミスに぀いおPMでお知らせください。



All Articles