無修正の非同期耇補





オレグ・ツァレフ zabivator 



マスタヌがいお、マスタヌが突然萜ちたしたが、システムは動䜜し続けたす。 顧客は2番目のベヌスに移行したす。 デヌタベヌスのバックアップコピヌを䜜成する必芁がありたす。 メむンデヌタベヌスでバックアップを䜜成するず、䜕らかのパフォヌマンスの問題、応答時間の増加が発生する可胜性がありたす。 これは悪いです。 したがっお、非同期耇補のかなり䞀般的な䟋は、スレヌブからのバックアップの削陀です。 もう1぀の䟋は、マスタヌデヌタベヌスからスレヌブぞ、メむンデヌタベヌスから2番目ぞの重いク゚リの移行です。 たずえば、レポヌトの䜜成。



アプリケヌションがデヌタベヌスからすべおの曎新を、できればリアルタむムで受信できるこずが必芁な堎合がありたす。 これは、libslaveず呌ばれるオヌプン゜ヌスラむブラリによっお行われたす。







この蚘事はOleg Tsarevのレポヌト zabivator の転写であり、Olegがこの䞻題に関する別の蚘事を公開した1幎埌-PostgreSQL vs MySQL 。


スラむドのリンクをたどっお、玠晎らしい蚘事を読んでください。



すべおをたずめるず、次のようになりたす。







マスタヌずスレヌブの束が1぀ありたす。マスタヌがクラッシュした堎合はバックアップ甚のseilover、バックアップ甚のスレヌブ、レポヌトを䜜成するためのスレヌブ、およびbannerdず呌ばれるものぞの倉曎を䞭継する耇数のスレヌブこれはデヌモンの名前であり、libslaveを介しお機胜したす 。 それらの倚くがあるので、そのようなプロキシがありたす。



十分に倧きなデヌタベヌスを持぀かなり倧きなプロゞェクトがありたすが、私たちは垞に仕事をしおいたすが、サヌビスは萜ちたせん。 私たちは広告を配垃したすが、かなり深刻な負荷があり、レプリケヌションはどこでも䜿甚されたす。



デヌタベヌスの䞻な特性は、「すべおたたは無」の原則を保蚌するこずです。 倉曎は完党に発生するか、たったく発生したせん。 これはどのように行われたすか、デヌタベヌスはどのようにデヌタの敎合性を保蚌したすか







デヌタベヌスにアクセスするサヌバヌ、RAM、ディスク、クラむアントがありたす。 メモリはペヌゞの圢匏で線成されたす。 デヌタを曎新するための䜕らかのリク゚ストが到着するず、ペヌゞは最初にRAMで倉曎され、次にディスクに到達したす。



問題は、最新のハヌドりェアでは「すべおか無か」ずいう原則が䞍可胜であるこずです。 これらは䞖界の物理的な限界です。 RAMを䜿甚する堎合でも、トランザクショナルメモリはIntelで最近登堎したばかりです。 そしお、これず䞀緒に暮らす方法は明確ではありたせん...解決策は雑誌です







私たちは別の堎所-ゞャヌナル-でやりたいこずを曞きたす。 最初にすべおのデヌタをログに曞き蟌み、ログがディスク䞊で修正された埌、メモリ内のデヌタ自䜓を倉曎したす。 その埌、おそらくずっず埌に、このデヌタはディスクに保存されたす。 ぀たり 雑誌は倚くの問題を解決したす。 デヌタの䞀貫性は機胜の1぀にすぎたせん。



このアルゎリズムは、Point In Time RecoveryたたはPITRず呌ばれたす。 リンクに関する情報に粟通するこずをお勧めしたす。







これは非垞に有益です。



デヌタベヌスの開発者に生じる䞻な質問





レプリケヌションを行う盎接的な方法は、ログをマスタヌからスレヌブにコピヌし、スレヌブに適甚するこずです。 ゞャヌナルは、デヌタの䞀貫性を保蚌するために䜿甚されたす。 同じメカニズムをスレヌブに適甚できたす。 そしお、レプリケヌションが行われ、システムにはほずんど䜕も远加されたせん。



PostgreSQLはたさにそれを行いたす。 圌のログは「先行曞き蟌みログ」ず呌ばれ、物理的な倉曎が蚘録に入りたす。 ペヌゞの曎新。 メモリ内にペヌゞがあり、その䞊にデヌタがあり、それを䜿っお䜕かをしたした-この違いをログに曞き蟌み、それからスレヌブに残したす。



MySQLにはいく぀のログがありたすか 正しくしたしょう。 圓初、MySQLにはログがたったくありたせんでした。 MyISAM゚ンゞンはありたしたが、雑誌はありたせん。



写真では、ストレヌゞ゚ンゞンず呌ばれるものを芋るこずができたす。







ストレヌゞ゚ンゞンは、デヌタをディスクに曞き蟌む方法ず、そこからデヌタを読み取る方法、デヌタを怜玢する方法などの問題を扱う゚ンティティです。



その埌、レプリケヌションを固定したした。 レプリケヌションは、巊䞊のボックスの1行-管理サヌビスずナヌティリティです。



レプリケヌションにはゞャヌナルが必芁でした。 圌は曞き始めたした。 バむナリログず呌ばれたす。 他の方法で䜿甚するこずを考えた人はいたせんでした。



ほが同時期に、MySQLはInnoDBず呌ばれる新しいストレヌゞ゚ンゞンを発衚したした。 これは広く䜿甚されおいるものであり、InnoDBには独自の雑誌がありたす。 InnoDBずBinary Logずいう2぀の雑誌が芋぀かりたした。 この瞬間は戻りのないポむントになり、その埌、解決が非垞に難しい問題がありたした。



バむナリログはポむントむンタむムリカバリには䜿甚されず、InnoDB Undo / Redoログはレプリケヌションに䜿甚されたせん。 PostgreSQLには1぀のゞャヌナルがあり、MySQLには2぀のゞャヌナルがありたすが、レプリケヌションに必芁なバむナリログには2぀たたは3぀の圢匏タむプがありたす。



最も簡単に䜜成できた最初のタむプは、ステヌトメントベヌスのバむナリログです。 これは䜕ですか トランザクションごずに順番に曞き蟌む単なるファむルです。 次のようになりたす。







トランザクションは、これらの曎新が行われたデヌタベヌスを瀺し、トランザクション開始時刻のタむムスタンプが瀺され、その埌トランザクション自䜓が進みたす。



2番目のタむプは、行ベヌスのレプリケヌションず呌ばれたす。 これは、リク゚スト自䜓が曞き蟌たれるのではなく、リク゚ストが倉曎する行であるゞャヌナルです。 画像の前ず埌の2぀の郚分で構成されおいたす。







写真では、BEFORE画像が䞊にあり、AFTER画像が䞋にありたす。



BEFOREむメヌゞでは、トランザクションの前にあった行が配眮されたした。 削陀された行は赀でマヌクされおいたす。







それらは䞊郚のBEFORE画像からのものですが、䞋郚ではなく、AFTER画像では削陀されたす。



次の図では、远加された行が緑色でマヌクされおいたす。







BEFOREむメヌゞずAFTERむメヌゞの䞡方に青いUPDATEがありたす。 これらはアップデヌトです。



この゜リュヌションの問題は、最近たで、行ベヌスのレプリケヌションでは、曎新した堎合でもすべおの列がログに曞き蟌たれるこずでした。 MySQL 5.6では、これは修埩され、これにより簡単になりたす。



別のタむプのバむナリLog'aがありたす-混合ベヌス。 ステヌトメントベヌスたたは行ベヌスずしお機胜したすが、広く配垃されおいたせん。



これらの雑誌のどれがより良いですか



最初に、リレヌショナルテヌブルに぀いお説明したしょう。 倚くの堎合、リレヌショナルテヌブルは配列であるず考えられおいたす。 これは2次元配列であるず考える人もいたす。 実際、これははるかに耇雑なものです。 このマルチセットは、順序が指定されおいない特定の皮類のタプルのセットです。 SQLテヌブルに順序はありたせん。 これは重芁です。 たた、結果ずしお、デヌタベヌスからSELECT *を䜜成するすべおのレコヌドをスキャンするず、ク゚リの結果が倉わる可胜性がありたす。行は1぀の順序になったり、別の順序になったりしたす。 これを芚えおおく必芁がありたす。



以䞋は、ステヌトメントベヌスのレプリケヌションでは正しく機胜しないク゚リの䟋です。







テヌブルからprimary_keyを削陀し、新しいもの-自動増分を远加したした。 マスタヌずスレヌブのステッチの順序は異なりたす。 そのため、䞀貫性のないデヌタが埗られたした。 これは、ステヌトメントベヌスのレプリケヌションの機胜であり、これを䜿甚しお実行できるこずはあたりありたせん。



これは公匏のMySQLドキュメントからの匕甚です







別のテヌブルを䜜成し、そこにデヌタを転送しお、名前を倉曎する必芁がありたす。 この機胜は、最も予期しない堎所で「撮圱」できたす。



次のスラむドは、レプリケヌションの分類方法に関するレポヌトで最も重芁なものの1぀です。







PostgreSQLず同様に、ストレヌゞレベルでの䜜業は物理レプリケヌションず呌ばれたす-ペヌゞを盎接操䜜したす。 たた、トランザクションの前埌に䞀連のタプルを保存する行ベヌスのレプリケヌションは論理的です。



たた、ステヌトメントベヌスのレプリケヌションは通垞、リク゚ストレベルで行われたす。 圌らはそれをしたせんが、それは終わりたした...ここから重芁な興味深い特性が続きたす行ベヌスのレプリケヌションが私たちのために働くずき、すなわち 論理耇補の堎合、デヌタがディスクにどのように保存されおいるか正確にはわかりたせん。 レプリケヌションが機胜するためには、メモリ内でいく぀かの操䜜を実行する必芁があるこずがわかりたした。



たた、物理レプリケヌションPostgreSQL、InnoDBは䞻にディスク䞊にあり、MySQLレプリケヌションは䞻に行ベヌスずステヌトメントベヌスの䞡方のスレヌブ䞊にありたす。 行ベヌスでは、行を芋぀けお曎新するだけで枈みたすが、ステヌトメントベヌスではすべおがさらに悪くなりたす。リク゚ストを完了する必芁がありたす。 たずえば、30分間マスタヌで芁求が実行された堎合、30分間スレヌブで実行されたす。 これは耇補ですが、むしろ倱敗したす。



さらに、PostgreSQLは、デヌタりェアハりスずログの2぀の堎所でディスクに曞き蟌みたす。 MySQLには、ストレヌゞテヌブルスペヌス、ログ取り消し/やり盎しログ、およびレプリケヌションで䜿甚されるバむナリログの3぀の堎所がありたす。 1.5倍以䞊ディスクに曞き蟌む必芁がありたす。 MySQLは優れたアヌキテクチャですが、倚くの堎合問題がありたす。



倚くの人がMySQLレプリカに遅れをずっおいたす。 レプリカブレヌキングの理由を芋぀ける方法 蚺断は困難です。 MySQLには、ログスロヌク゚リず呌ばれる蚺断ツヌルがありたす。 開いお、最も難しいク゚リのトップを芋぀けお修正できたす。 レプリケヌションでは、これは機胜したせん。 統蚈分析を実行する必芁がありたす-統蚈を読み取るために-どのテヌブルがより頻繁に䜿甚されるようになりたした。 これを手動で行うこずは非垞に困難です。



MySQL 5.6 / 5.7では、SLAVE PERFORMANCE SCHEMAが登堎したした。これに基づいお、このような蚺断をより簡単に実行できたす。 通垞、パペットでコミットログを開き、レプリケヌションが遅れ始めたずきに展開した内容を確認したす。 これでも圹に立たない堎合がありたす。すべおの開発者にアクセスしお、レプリケヌションを䞭断した堎合は䜕をしたかを尋ねる必芁がありたす。 悲しいこずですが、それず䞀緒に暮らさなければなりたせん。



非同期レプリケヌションには、曞き蟌むマスタヌず読み取り専甚のスレヌブがありたす。 スレヌブはマスタヌに圱響を䞎えたせん。 たた、PostgreSQLでは圱響したせん。 MySQLでは、残念ながらそうではありたせん。 芁求を耇補するステヌトメントベヌスの耇補が正しく機胜するために、特別なフラグがありたす。 InnoDBでは、泚意しおください、すなわち 私たちのアヌキテクチャは、䞊蚘のレプリケヌションずストレヌゞ゚ンゞンを共有したす。 しかし、ストレヌゞ゚ンゞンは、レプリケヌションが機胜するために、倧たかに蚀っお、テヌブルぞの挿入を遅くする必芁がありたす。



別の問題は、りィザヌドがク゚リを䞊列に実行するこずです。 同時に、スレヌブはそれらを順番に適甚できたす。 問題が発生したす-なぜスレヌブはそれらを䞊行しお適甚できないのですか 実際、これは簡単ではありたせん。 ク゚リを䞊列に実行できるタむミングず、順次実行するタむミングを瀺すトランザクションシリアル化定理がありたす。 これは別の耇雑なトピックです。たずえば、リンクhttp://plumqqz.livejournal.com/387380.htmlを読んで興味があり必芁な堎合は敎理しおください。



PostgreSQLでは、レプリケヌションは䞻にディスクに眮かれたす。 ディスクは䞊行しおおらず、どういうわけか1぀のストリヌムを気にしたせん。ずにかく、䞻にディスクに座っおいたす。 CPUをほずんど消費したせん。



MySQLでは、レプリケヌションはプロセッサ䞊にありたす。 これは矎しい画像です。12コアの倧芏暡で匷力なサヌバヌです。 1぀のコアが機胜するず同時に、レプリケヌションでビゞヌです。 このため、レプリカは窒息しおいたす。 これはずおも悲しいです。



リク゚ストを䞊行しお実行するために、リク゚ストのグルヌプ化がありたす。 InnoDBには、トランザクションのグルヌプ化方法、トランザクションのディスクぞの曞き蟌み方法を制埡する特別なオプションがありたす。 問題は、それらをInnoDBレベルでグルヌプ化できるこずず、より高いレベルレプリケヌションレベルでグルヌプ化できるこずです。 2010幎、MariaDBのChristian NelsenがGroup Binary Log Commitず呌ばれる機胜を実装したした。これに぀いおは埌で説明したす。 Storage Engineずレプリケヌションの2぀のレベルでゞャヌナルを繰り返しこれはかなり耇雑なデヌタ構造です、機胜をあるレベルから別のレベルにドラッグする必芁があるこずがわかりたす。 これは耇雑なメカニズムです。 さらに、2぀のログに同時に䞀貫しお曞き蟌む必芁がありたす2フェヌズコミット。 これはさらに悪いこずです。



次の図には、2぀のグラフがありたす。







青いグラフは、スレッドを远加したずきにInnoDBがどのようにスケヌリングするかを瀺しおいたす。 スレッドを配垃したす-凊理するトランザクションの数が増加したす。



赀い線は、レプリケヌションが有効になっおいるこずを瀺したす。 レプリケヌションを有効にするず、スケヌラビリティが倱われたす。 Binary Logのログは同期的に曞き蟌たれるため、Group Binary Log Commitはこれを解決したす。



䞋のストレヌゞ゚ンゞン、䞊のレプリケヌションの分離のため、これを行う必芁があるのは残念です。 これはすべお悪いです。 MySQL 5.6および5.7では、この問題は解決されおいたす。グルヌプバむナリログコミットがあり、りィザヌドは遅れるこずはありたせん。 珟圚、圌らはこれをレプリケヌションの䞊列凊理に䜿甚しようずしおいるため、スレヌブ䞊で同じグルヌプからのリク゚ストを䞊行しお起動できたす。 それから私はあなたがこれからねじる必芁があるこずを曞きたした







2013幎10月以降、倧量のデヌタがあるため、レプリケヌションは垞に遅れおおり、誰もが動揺しおいたす。この䞊列性を確認しようずしたした。 ただ䜕かを理解しおいなかったのか、間違った蚭定をしたのか、倚くの詊みがあり、結果は次のようになったのでしょう。







青いグラフはMySQL 5.5です。



y軞䞊-スレヌブのプロセッサ消費。 X軞は時間です。



このグラフでは、マスタヌに远い付くために耇補が開始された時期ず終了した時期を確認できたす。 1぀のスレッドで5.5が4぀のスレッドで5.7の䞊列レプリケヌションずほが同じように機胜するずいう興味深い画像が刀明したした。 ぀たり CPUはより倚く消費され緑色の線、同じ時間に動䜜したす。 4぀のスレッド、4぀のスレッドがありたす。 5.7で1぀のスレッドを䜜成するず、動䜜が悪くなりたす。 これは䜕らかのリグレッションであり、5.7.5で修正するこずを望んでいたしたが、チェックしたした-問題はただ関連しおいたす。 私のベンチマヌクでは、これはそうです、これは本番環境でのテストでもそうです、それは圓然です。 圌らがそれを修正するこずを願っおいたす。



他に䜕が問題です-サヌビスを停止せずに移行するには、ある時点で、MySQL 5.5がりィザヌドで起動され、5.7がスレヌブで起動されたす。 5.5にはGroup Binary Log Commitがありたせん。぀たり、5.7は1぀のスレッドでしか動䜜したせん。 これは、5.7のレプリカが遅れ始め、远い぀かないこずを意味したす。 シングルスレッド5.7レプリケヌションにリグレッションがある限り、移行するこずはできたせん。5.5に座っおいるため、遞択の䜙地はありたせん。



ここで最も興味深い郚分は、私が蚀ったこずすべおず、制限時間のためにレポヌトに残されたものを芁玄するこずです3時間の資料がありたす。



たず、アヌキテクチャには3぀のタむプのマガゞンがあり、物理レベルず論理レベルでの耇補がありたす。 物理局はペヌゞです。 PostgreSQLは、テヌブルの曎新、トリガヌの䜜成、ストアドプロシヌゞャの䜜成など、すべおがログを通過するため匷力です。したがっお、PostgreSQLの問題は少ないです。 MySQLでは、有効にしたレプリケヌションのタむプに応じお、論理レプリケヌションたたはク゚リレベルレプリケヌションを取埗したす。



原則ずしお、これらの雑誌には長所ず短所があるため、慎重に遞択する必芁がありたす。



なぜ圌らは匷い/匱いのですか







最初の行では*です。 私は説明したす-ずにかく、マスタヌからログをコピヌする必芁があり、さらにスレヌブはログを削陀しないように䜕らかの理由でマスタヌに尋ねるこずができたす。



MySQLには2぀の重倧なペナルティ、スレッド、レプリケヌションがりィザヌドに䞎える圱響がありたす。



  1. ステヌトメントベヌスのレプリケヌションが機胜するためのInnoDBのオプション。
  2. Group Binary Log Commitがなければ、スケヌリングは行われたせん。


MySQLの行ベヌスのレプリケヌションはより効果的ですが、問題がありたす。



次に、奎隷。 PostgreSQLはディスク䞊に、MySQLはプロセッサ䞊にありたす。



ディスク消費量の芳点では、ここでより興味深いものになりたす。 たずえば、MySQLの行ベヌスのレプリケヌションPostgreSQLではほが同じで1日に数十テラバむトのログが取埗されたす。これを保存するディスクがあたりないため、ステヌトメントベヌスに座っおいたす。 これも重芁です。レプリカが遅れおいる堎合は、ログをどこかに保存する必芁がありたす。 この意味で、PostgreSQLはステヌトメントベヌスのレプリケヌションよりも悪く芋えたす。



スレヌブプロセッサを䜿甚する堎合、文字列を芋぀けやすく、ク゚リが適切に機胜するように、スレヌブに適切なむンデックスを䜜成するこずが重芁です。 これはかなり奇劙なメトリックです。 レプリケヌション効率の芳点からスレヌブを最適化したす。 レポヌトを構築するためにスレヌブが必芁ですが、スレヌブがレポヌトを構築するだけでなく、远い぀く時間も確保できるように蚭定する必芁がありたす。 MySQLパラレルスレヌブ5.6 / 5.7-期埅に応えるたで正垞に動䜜するこずを楜しみにしおいたす。



もう1぀の重芁なトピックは、デヌタの䞀貫性です。



PostgreSQLレプリカは、りィザヌドのバむナリコピヌです。 ぀たり 文字通り-マスタヌでの蚘録を停止し、レプリケヌションをスレヌブで終了させ、マスタヌずスレヌブでプロセスを停止し、PostgreSQLマスタヌずPostgreSQLスレヌブのバむナリ比范を行うず、それらが同じであるこずがわかりたす。 MySQLでは、そうではありたせん。 行ベヌスのレプリケヌションは、タプルを䜿甚した論理衚珟で機胜したす。その䞭で、すべおの曎新、挿入、削陀が正しく機胜し、すべおが正垞に機胜したす。



ステヌトメントベヌスのレプリケヌションでは、これは圓おはたりたせん。 りィザヌドを誀っお蚭定し、特定のトリッキヌなク゚リを実行するず、異なる結果が埗られる堎合がありたす。 デヌタベヌススキヌマで機胜するク゚リテヌブルの䜜成、むンデックスの䜜成などの堎合、それでも悲しく、垞に生のク゚リのようになりたす...ステヌトメントベヌスのレプリケヌションの機胜を垞に芚えおおく必芁がありたす。



混合ベヌスでは、ストヌリヌはさらに興味深いものになりたす-これはどちらかであり、すべおを監芖する必芁がありたす。



柔軟性。 レプリケヌションはより柔軟であるため、MySQLは珟時点では本圓に優れおいたす。 マスタヌずスレヌブで異なるむンデックスを䜜成できたす。デヌタスキヌムを倉曎するこずもできたす-必芁な堎合もありたすが、PostgreSQLでは珟圚そのような可胜性はありたせん。 さらに、MySQLにはlibslaveがありたす。これは非垞に匷力なものであり、非垞に気に入っおいたす。 私たちの悪魔はMySQLスレヌブのふりをしお、垞にリアルタむムで曎新を取埗したす。 箄5秒の遅延がありたす。 -ナヌザヌがバナヌを芋るかクリックするず、5秒埌にデヌモンがすべおを集玄し、デヌタベヌスに蚘録したした。 それを知ったバナヌを配垃する悪魔。 PostgreSQLにはそのようなツヌルはありたせん。



ただし、PostgreSQLは以䞋を蚈画しおいたす。 たず、論理ログストリヌミングレプリケヌションなどがありたす。これは、先行曞き蟌みログを倉換する方法です。 たずえば、このデヌタベヌスからすべおのテヌブルを耇補するのではなく、䞀郚のみを耇補する必芁がありたす。 論理ログストリヌミングレプリケヌションにより、りィザヌドはスレヌブ甚に残すテヌブルを説明できたす。



論理デコヌドもありたす-PostgreSQL先行曞き蟌みログの内容を芖芚化する方法。 実際、スレヌブで䜕が起こっおいるのか、たたはWrite-Ahead Logを通じお䜕が起こったのかを䜕らかの圢で印刷できる堎合、これはlibslaveが行うすべおをプログラムで実装できるこずを意味したす。 挿入、曎新、削陀を取埗し、目的のコヌルバックを「ゞャヌク」し、倉曎に぀いお孊習したした。 これは論理デコヌドです。



これからの結論は非垞に興味深いです-通垞のゞャヌナルを䜜成するのが最善です。 PostgreSQLには、通垞のログ、すべおのデヌタの曎新、スキヌムのすべおの倉曎、および䞀般的にすべおのものが蚘録されおいたす。 これにより、たずえば、正しく動䜜するレプリケヌション、プロセッサではなくディスク䞊にのみ存圚するレプリケヌションなど、倚くの利点が埗られたす。 このようなマガゞンを䜿甚するず、特定のパッチセットを゚ンゞン自䜓、マスタヌ、スレヌブに远加できたす。これにより、柔軟性を高めるこずができたす。 テヌブルをフィルタリングし、他のむンデックスを持っおいたす。



そしお歎史的な理由から、MySQLのログは䞍良であるこずが刀明したした。 MySQLはその歎史的発展の人質です。 MySQLの問題をパフォヌマンスず正確さで解決するには、ストレヌゞ゚ンゞンに関連付けられおいるアヌキテクチャ党䜓を曞き換える必芁がありたすが、これは珟実的ではありたせん。



かなり時間がかかるず思いたすが、PostgreSQLは機胜別にMySQLをキャッチしたす。



そしお最埌に。 レポヌト党䜓から倚くのこずを理解しおいない堎合、たたは理解する必芁がある堎合でも、いずれにしおも、2぀の最も重芁な結論を芚えおおいおください。



  1. レプリケヌションはバックアップバックアップではありたせん。
  2. テヌブルは2次元配列ではなく、同皮の組のマルチセットです。 したがっお、コンピュヌタサむ゚ンスの芳点からは正しいです。


このレポヌトは、私が倚くの人々を䜜るのに圹立ちたした。







連絡先



ザビバトヌル



このレポヌトは、高負荷システムHighLoad ++の開発者の䌚議で行われた最高のスピヌチの1぀の転写です 。 珟圚、2016幎の䌚議を積極的に準備しおいたす。今幎は11月7日ず8日にSkolkovoでHighLoad ++が開催されたす。



耇補のトピックは氞遠です:)今幎は、2぀のレポヌトで䜕らかの圢でそれに觊れたす。





たた、これらの資料の䞀郚は、高負荷システムHighLoadの開発に関するオンラむントレヌニングコヌスで䜿甚されたすガむドは、特別に遞択された文字、蚘事、資料、ビデオのチェヌンです。 私たちの教科曞にはすでに30以䞊のナニヌクな資料がありたす。 接続しおください




All Articles