すべおの時間がある

画像



Banks.ru-10幎の歎史を持぀プロゞェクト。 異なる時間に、 banki.ruは異なる負荷を経隓したした。 論理的および技術的に新しい芁件を満たすためにポヌタルが再構築され、緊急モヌドで䜕かを、進化的に䜕かを倉曎したした。 珟圚、平均トラフィックは玄200䞇ペヌゞビュヌです。 プロゞェクトはもはや小さくはありたせんが、それほど倧きくはありたせん。







この蚘事は、 Roman Ivliev CIO Banki.ruによるHighLoad ++ Juniorトレヌニング䌚議でのレポヌトの転写です。この䌚議は、数か月前にロシアのむンタヌネットテクノロゞヌフェスティバルの䞀環ずしおモスクワで開催されたした。

この蚘事では、最適化、その適時性、および準最適化に぀いお説明したす。これは、垞に、ロヌドされたシステムを開発するベストプラクティスがビゞネスに利益をもたらすものではありたせん。







䟋を芋お、質問に察する答えを探したしょう。







  1. あなたの高負荷はずおも高負荷ですか
  2. ハブラヌ効果は、高床な技術を導入する理由ず考えるべきですか
  3. 「束葉杖」たたは「ハむテク゜リュヌション」-䜕を遞ぶべきか 長所ず短所。
  4. 新しい時代を始める瞬間を遞ぶには アプリケヌションの最適化を開始し、「倧人の方法で」クヌルなものを実装するこずが理にかなっおいる基準はありたすか。
  5. 「Buninリスト」を䜿甚しお非垞に優れたパフォヌマンスを達成するにはどうすればよいですか。本圓にすべおのアむテムが必芁ですか
  6. 技術的な負債を凊理しお、コケで繁茂しないようにする方法は


結論ずしお、Roman Ivlievは、高負荷の分野での技術的゜リュヌションの眮き換えに関するbanki.ruの生涯のいく぀かの䟋ず、その結果に぀いお説明したす。









すべおの時間がある



ロヌマン・むノリヌ゚フBanks.ru



私はここであなたの前に立っおいたす。なぜなら、私はこのITのugさを15幎間ずっずやっおきたからです。かなり長い間、゚ンゞニアから䞊叞になりたした。 圌は圌のサヌクルでよく知られおいるさたざたな䌚瀟で働いおいたした。











そしお、これはBanks.ruに぀いおです











あなたが私たちに぀いお聞いたこずを願っおいたす。 銀行サヌビスを䜿甚する人は誰でも、おそらくBanks.ruが䜕であるかを知っおいるでしょう。







そのような数字がどこから来たのか、そしお䞀般に、なぜここにいるのかを説明したす。 広告なし、これは私たちが実際に持っおいるものです。 トラフィックは圹に立たないが、それにもかかわらず、私たちは1日玄50䞇人にサヌビスを提䟛しおいたす。 これはリク゚ストの数ではなく、ナニヌクな人の数であり、もちろんリク゚ストの数はもっず倚くなりたす-200䞇、おそらく3でもありたす。スケヌル倖の数倀がありたす。 䞭倮銀行がドルを発衚した2014幎に、為替レヌトサヌビスの負荷は1日で85倍に増加したした。 昚日は10件のリク゚ストがあり、その埌850件のリク゚ストがありたした。 第二に、圓然。







䜕に぀いお話したいですか











原則ずしお、プロゞェクトの開発方法、぀たり おそらくあなたが考えるHighLoadは、たったくHighLoadではないずいう事実に぀いお。 habrfektに぀いお-特定の人はこの䞍名誉ずそれが䜕であるかを聞いた。 「粗悪品」たたはハむテク゜リュヌションに固執するこずで、これらすべおに察凊する方法に぀いお、そしおただクヌルな䌁業の倧人がやっおいるように、やめなければならないこずに気づき、玠晎らしいこずを始める必芁がありたす。 そしお、抂しお、この䞍名誉のプロセスに残っおいるすべおのものをどうするか。











それは非垞に重芁です家で詊しおみる前に、私が今お話しするこずはすべお、たず隣人ず䞀緒に詊しおください。 たた、䞀般的に蚀うず、絶察にやらないほうがいいず思うこずもありたす。 しかし、それでも...











ただHighLoadか、それずもHighLoadですか ぀たり あなたのプロゞェクトはそのようにロヌドされおいたすか











これらの問題に぀いおは、プロゞェクトがロヌドされおいるかどうかを理解できたすか たずえば、リク゚ストの数、サヌバヌの数、デヌタベヌス内のレコヌドの数から、プロゞェクトがロヌドされおいるかどうかを理解できたすか







実際、これらの特定の問題に぀いお理解するこずはかなり困難です。なぜなら、研究は包括的であるべきだからです。 たずえば、10䞇のリク゚ストを凊理する10䞇のサヌバヌがある堎合サヌバヌごずに1぀、これはおそらくHighLoadではありたせんが、サヌバヌごずに10䞇のリク゚ストを凊理する取匕システムがある堎合おそらく2番目は怜蚎に倀したす。











しかし、このような問題に぀いおは、HighLoadを理解できるかどうかを理解できたすか ぀たり サヌバヌは負荷に察凊しおいたすが、これで䜕かする必芁がありたすか、たずえば、氞遠のサむクルを削陀するだけで、人生のすべおがうたくいきたすか たたは、䞀般的に、たずえば、ただネゞを締めおいない堎所にタランツヌルをネゞ留めする方法を考える必芁がありたすか そのような質問は理解できたすか







原則ずしお、HighLoadは、解決しようずしおいるタスクぞの察凊が停止するためです。 あなたの小さなVPSが突然死に始めた堎合、原則ずしお、あなたはすでにHighLoadに到着しおいたす。 あなた自身のための高負荷。 たずえば、1秒あたり10リク゚ストはHighLoadではないずいう理解がないため、1秒あたり100リク゚ストはHighLoadです。 したがっお、少なくずも珟圚の状態が䜎䞋し始め、最倧でも動䜜を停止する状態に珟圚の決定が䞋されたずきの状況に぀いお匕き続き説明したす。











気分がよくないずきのそのような䟋の1぀はhabraeffectです。 きっずあなたは圌に぀いお聞いたこずがあるでしょう。 聞いたこずがない人にずっお、これは突然どこかから負荷がかかったずきであり、突然の皋床は本圓に驚くべきこずです。 か぀お、私がカスペルスキヌで働いおいたずき、誰かが、カスペルスキヌのメむンペヌゞの添付が解陀されたこずを瀺すペむントブラシで描かれたスクリヌンショットを投皿したした。 そしお-芋よ -誰もがこの人類を動かすものを知っおいるため、トラフィックはほんの数分で宇宙の高さたで増加したした。 そしお、察応するタむプの画像を含みたす。











぀たり、事埌的な成長ずは、䜕かが起こったずきに突然人気が出お、リ゜ヌス、アプリケヌションが䜕であれ、突然䜙分な負荷がかかる状況です。







これは、たずえば、広告䞻があなたが奇跡を起こし、オンラむンストアがIphone 6を90割匕しおいるずいう非垞にクヌルなニュヌスレタヌを受け取っお実行する堎合など、予枬できるプロセスです。 、条件付き。 その埌、Vkontaktikaなどの゜ヌシャルネットワヌクに分類され、人々は必死に再投皿を開始し、雪厩のようなプロセスが開始されたす。景品は人々をも動かすので、倚くの人々があなたのずころに来たす。 圌らは来おいたす。 最初の10人はあなたの決定に圧倒され、残りの100人はあなたを母芪にし、あなたを呪い、二床ず来たせん。 ただし、事実は事実です。







たた、たずえば、同僚や他の誰かがHabréに関する成功した蚘事を曞いたずきに、ランダムなプロセスがあり、むンデックスに非垞にうたく取り蟌たれたした。 䞀般的に、人々はどこかから来たした。 たたは競合他瀟の陰謀-これは実際にはDDoSの平凡、぀たり これはhabraeffectではなくDDoSであるずいう状況に陥るこずがありたす。







しかし、これが最終的にHighLoadになったず刀断する理由ですか 実際には-図ではありたせん。 20分であなたのhabraeffectが終了するので、安心したす。 そしお、あなたはこの「安心」を神聖に信じ続けるこずができたす。なぜなら、これが起こる可胜性が最も高いからです。 2014幎に私たちは3日間゜ヌセヌゞだったので、私はこれを知っおいたす-3日間、人々は為替レヌトに興味を持っおいたした。 ドルは30〜40ルヌブルでしたが、90ドルになり、ある時点で100ドルを超えたした。3日間、私たちはbeatられ、釈攟されたした。 これは䜕かが起こったずいう兆候でしたか はい、そうでした。







実際、負荷が反応的に増倧し始めるこれらすべおの瞬間は、ストレステストを無料で実斜するクヌルな方法であり、通垞は、このような特別なパラメヌタヌを䜿甚しお実行するこずはできたせん。 たずえば、私たちのテストむンフラストラクチャは、収益性の高い貢献やお金をすぐに隠そうずする他の䜕かを芋぀けようずしおいた人々によっお生成されたリク゚ストの数を生成するこずすら倢芋おいたせん。







これはすべお機䌚であるため、埌で手攟すず、必ず手攟されたす手攟しなかった堎合、これは別のレポヌトのトピックです、むンフラストラクチャのレビュヌを実斜し、あなたの匱点があなたに䞎えた堎所を理解する機䌚です。 ぀たり どこでもすぐに死ぬこずはできたせん。 そもそも䜕かが死に、蒞気゚ンゞンが残りを匕き寄せたす。 ぀たり ベヌスになるか、フロントになるか、アプリケヌションになりたす。 これを調査する必芁がありたすただし、これもたた別のトピックです。







䞊蚘に基づいお、habraeffectは単に考える理由です。 たず、圌がどこから来たのかを理解したす。 たずえば、マヌケタヌが奇跡的に広告䌚瀟に぀いお譊告するのを忘れおしたった堎合は、二床ずこれをしないように䟝頌する方が良いでしょう。 たあ、圌らはお金を無駄にしたので-あなたはただ誰にも答えなかった。 それにもかかわらず、原則ずしお、私たちはさらに䜜業を続けるこずができる匱いリンクがありたす。











最初に壊れたのは䜕ですか 最初に頭に浮かぶのはそれを理解するこずですが、䜕が萜ちたしたか なぜ成長が起こったのですか これが再び起こる可胜性はありたすか







これは非垞に重芁です。 特定の次のレベルに進む堎合は、これを理解する必芁がありたすこれを理解する方法-埌で詳しく説明したす。 それにもかかわらず、これがシステムであるこずを理解しおいる堎合、これは考える理由です。 その前に。 これはあなたの情報のためです。







圓然のこずながら、倪陜の䞋で死んだ魚のようにふらふらする状況では、人々が気分を良くするために䜕かを詊しおみるずいいでしょう。 これには束葉杖がありたす。











束葉杖は茞送手段ではなく、意思決定を機胜させる方法です。







「束葉杖」には2぀のタむプがありたす。最初の「束葉杖」は通垞の「クむック」で、2぀目はハむテクの「束葉杖」です。 ほずんどの堎合、これはたったく同じであり、倚くは、圌らがタスクを解決するずき、「束葉杖」を挿入したず蚀っお非垞に恥ずかしいです。 䜕らかの理由で、これは悪いず考えられおいたす。 実際、これは悪いこずではありたせん。 正盎に蚀っおおきたす-それもいいです。











問題をすばやく解決できたす。 はい、それは必ずしも簡単ではありたせん、はい、それは垞に賢いわけではありたせん-これは明らかです。 さらに、ほずんどの堎合、翌日、この決定を芋お、はっきりず芋お、それを二床ずしないこずを玄束したすが、実際には問題を解決したす-匱点を芋぀け、この匱点が陀去され、人々-あなたの顧客-圌らは受け取り始めたす。 すべおではありたせんが、もっずありたす。







ほずんどの堎合、これらの「クランチ」は非垞に厄介に挿入されたすが、生産にコヌドを泚ぐずきにプロセスがある堎合は、気分が悪いずきに反察のこずを行うこずができたす。 たずえば、実サヌバヌ䞊で䜕かを修正し、それがすべお機胜するこずを確認しおから、詰め蟌むこずができたす。 ですから、時には䜕もしなくおも察凊したした。







そしお最も重芁なこずは、今やらなければならないこずを芚えおおくこずです。 私たちはそれを自分自身に、システムにそれを借り、人々にそれを借りおいたす。











技術的゜リュヌションの堎合...技術的゜リュヌションに぀いお話すずき、どういう意味ですか これは、あなたがするこず、実際に行うこず、より意識的にするこず、たたは䜕かをするずきです。 これは、䞀皮の蚭蚈、理解、認識、将来の評䟡、぀たり、すべおがどのように機胜するか、たたは機胜しないかです。 これは同じ「束葉杖」であり、「科孊によるず」だけが挿入されおいたす。 プロセス-タスクを配眮し、タスクが蚈画に萜ち、蚈画し、実行し、評䟡したなど。







ほずんどの堎合、これはうたく、クヌルに、正確に行われたすが、あなたがカバヌされおいる状況では、それに぀いお䜕もするこずができず、単にこのための時間がありたせん。 たずえば、私たちのような状況がありたす。 䞀時的に病気になったずき、圌らはワニスをすぐに生産にねじ蟌んで、原則的に圌を埌でそこに眮いお、それを調敎しただけでした。それは圌らがちょうどそのようにそれをねじ蟌んだずき、それはあたりうたくいかなかったからです 特に、圌は人々が来る郜垂、人々が芋るバナヌ、ある皮の個人的なメッセヌゞのキャッシュを開始し、最埌に誰かが404番目の゚ラヌをキャッシュし、404番目の゚ラヌをすべおの人に5分間配垃したした。おそらく。 しかしすぐに、圌らはここで䜕かが間違っおいるこずに気づきたした。 その埌、すべおを思い起こさせ、再構成したした。











ちなみに、ここにアルゎリズムの1぀がありたす。 非垞に重芁な点は3番目です-特に䞭小䌁業では、このような䞊叞䞻導の開発があり、䞊叞が走り出すずき、それはよくあるこずです。 最初に頭に浮かぶのは、「これはシェフ、クリスマスツリヌ、スティックです。人を怒らせるこずはできたせん。」 それから、技術的にでなくおも「裂け目」が生たれたすが、もし圌が目から消えおいたら、倕方にはなんずかしお終わりたす。







これがアルゎリズムです。 実際、アルゎリズムはクヌルですが、結局は機胜したせん。なぜなら、最終的には、䞊叞にずっおも、぀たり債務ず「クランチ」の問題を抱えおいるからです。 あなたは理解しおいる、圌はあなたにお金を借りおいる、そしお今あなたは圌に借りおいる、すなわち。 良くない。











そのような状況を回避するために、䜕かを始めるこずはい぀意味がありたすか ぀たり どんな皮類のアルゎリズムがありたすか 䞀般的に、぀いに心を取り戻す時が来たら、ズボンを持っおいるず考えるのをやめ、「股」のシステムがいっぱいになっおいるこずを思い出しおください。











芋る唯䞀の方法は監芖です。 ぀たり 理解する方法 実際に理解するのは難しいでしょう、私は今その理由を瀺したす。 しかし、実際には、監芖がない堎合、隣の郚屋からの悲鳎しかない堎合、そのような基準で理解するこずはほずんどありたせん。 しかし、再び、誰が叫ぶのですか その男が3番目の段萜から倧声で叫ぶなら、おそらくそれは時間です。 システムで䜕が起きおいるのかを理解するたで、システムが悪化しおいるこずに気付く可胜性はたったくありたせん。







そしお、これらの結果を分析したす。 堎合によっおは、同じ悪名高いGoogleアナリティクスで十分であるため、これらの矎しいトレンドを巧みに匕き出すこずができたす。 それがどのように機胜しないかをお芋せしたすが、実際には、少なくずもいく぀かの数字を䜿甚するず、時間が䞍足しおいるこずを理解するこずができたす。 ぀たり 圓然、どの技術にも独自の安党マヌゞンがありたす。これは、さたざたなケヌスで異なっお発芋され、ほずんどの堎合、萜䞋によっお発芋されたす。 たたは、事前に䜕かを始めたす。







ここで、「前進」に぀いお。











予枬の問題に぀いお。 玔粋に理論的には、䞖界がそのように配眮されおいれば、これは起こり埗、問題はたったくなかっただろう。 ぀たり 10人のナヌザヌが生成するCPUここではCPUの10がある堎合、20-20、30-30など。 10個の栞がある堎合、条件付きで1000個になりたす。 実際、これはほずんど起こりたせん。 ぀たり、おそらく起こりたすが、私は䌚っおいたせん。 倚くの堎合、100人のナヌザヌこれはCPUの10であり、200人のナヌザヌがいるずきに起こりたす。 200人のナヌザヌがいないこずもありたすが、同時に別の堎所に座っおいたす。 そのため、システムには、垞に監芖する必芁がある4〜5ポむントが比范的ありたす。







監芖はCPU、メモリ、チャネル、ディスク、およびデヌタベヌスぞのク゚リの数です。デヌタベヌスもゎム状ではないため、アプリケヌションのデヌタベヌスで接続数を可胜な限り増やしおも、これは圱響したせん。来る人が食べおしたうたで。







構成゚ラヌがありたす。 䜕かがうたくいかない最も䞀般的な理由は、構成゚ラヌです。 ぀たり たずえば、ボックスからpostgressを取埗しお、それを配眮するず、動䜜したす。 テストマシンで動䜜し、5人のナヌザヌで動䜜し、10人のナヌザヌで動䜜し、20人では動䜜したせん。 同じパセリはほずんどすべおで起こりたす。 ゜リュヌションをプログラムし、それがうたく機胜しおいる堎合、それ以䞊動䜜する必芁はたったくありたせん。 したがっお、ここで䜕かを行う唯䞀の方法は、定期的に調査を行い、これらのしきい倀の呚期的なスラむスを実行しお、おおたかに蚀っお、負荷がカヌブを倉え始める瞬間を捉えるこずです。 たずえば、CPUの負荷があり、ほが線圢です。 サヌビングを開始し、少し逞脱し始めたす。ある時点でこのように逞脱したす。たたは逞脱したせんが、他の堎所で逞脱したす。したがっお、Zabbixを䜿甚する堎合、1぀の画面に5぀のモニタヌを衚瀺できたす。その䞊に、すべおが衚瀺されたす。 列に衚瀺するこずをお勧めしたす。 なぜコラムに 負荷が増加するず、すべおのパラメヌタヌで䜕が起こるかが明確にわかるからです。











これは非垞に簡単に実行されたす。Zabbixでは、マりスをクリックしおクリックするだけで問題ありたせん。 ただお持ちでない堎合は、ねじ蟌むこずをお勧めしたす。 私たちはトむレに行く途䞭でそのようなテリヌがぶら䞋がっおいたす-これはすべおの゚ンゞニアが日䞭に䜕床も通り過ぎる堎所です。 圌は仕事をするために圌を通り過ぎ、仕事を離れたす。 パスがずおも舗装されおいるのはたたたたありたした。 そしお、通り過ぎるず、圌は芋えたす。 そこでは、これらのグラフが列にぶら䞋がっおいたす。3台のモニタヌで、すべおがはっきりず芋えおおり、プラズマでさえ必芁ありたせん。







, , - , , . , , JMeter , , , . ぀たり , , - – - « », . - , , , . , : « ?» – «, , , », - . , , , . .











- ? もちろんできたす。 – . , , , . , 
 Hetzner – ? , -? / , , . , , , , . , , - , - , , , , 400-500 , , , 1000. 1000 – . – , , , , .







, . . - , , , , :











. ぀たり - , - , , , , . , .







– ? , 1000 , 10 . . , . google-, . – , , . , . , , . 












– . . ぀たり : « ?» – «, , 500-600». . ? , ( ). ぀たり 4 . . ぀たり , « 4.5 . », . 10 ., , , , .., , . – , . , , . ぀たり . ぀たり - , -, - - . , , , ..







. ぀たり . これは䜕ですか , - . , , , , , , . , .











, , 50 , , 2 , 1 . , ± , .. . , , . , , , , , , .











? , , , , , , , , , , - . , , , .







, – , . , , - , - , , , , , Nginx, , ...







, , , , .. , . . 技術 – «», , .







, - «» . Badoo Yandex ( HighLoad), : «, «». それで䜕 : «, «». , , . «» – , , .











, , . - - , - - 
 – « ».







, , . -, , , , , , . , -, , , - . , – , – . , «1» – , «1.1» – , «1.1» 34 , - . , .







, . , , , ? , , , . 100 . , , . , - – , Tarantool. NoSQL, Postgress ( ), - , .











. - . – ? . , , , . . , , , , , , , , , . 30 . , , , , , , , , – . , - , , .







, , . , , – . , , . , , , . , , , , , , . , – , , , , . , «»/ , Landing Page.







Landing Page? html, , Nginx' . Nginx 80 . , – . 80 . . , - , . – – , , , «» «», -, . «»? «». 解決策 どうしお , , , , . , 80 . , , .







, , , , .











, – , , ? , :











, 100500 , . , J:











YouTube « », , , 20. 20, , , , J







぀たり , , , -. , «-».











, , , , . , , - Badoo. , , , , . , . , , , .. . , , , , . , 








, , ? , , . , , , , : «, , . ». , . « ». , 700 . , , , ID 
 , – , , . , , , . , «, » – , , ..







( ?) , , . ぀たり – « Nginx ?», « ?», « Postgress?» , , « - slow log MySQL?». . , , DBA. « ». Google , . Google , , , J.







, , ? . . 圌はそこにいたせん。 , : « . 1 2016 , ». , - , , . . – , .











– , .







– , , , Badoo' , , , . , , , , . - ..







«». – . ぀たり - . - , . – . . ぀たり , select * from (- ) – , . , 200 . , 200 . . , 2 , - , , , , , , , , , , , .







Badoo'? . , , , -. ぀たり , . ぀たり , – , , – 100 , , , .







? . - . ぀たり . – IT . , . – , , , , , . , , , , . , , «, , , , , ».











, . . , , , javascript . , , . . ぀たり , – .







, . – , . ぀たり , , . « » , - , - -, - . . , , . - . , . , - , , . . – : « ».







, , NPM . ? . «-! ». , 
 J – , , , . – . , javascritp 
 , , , , , . , - - , , url
 – url , , , - . url, «--, », , «», , , , . , . . ぀たり , - , - , , , , , , .







. , GitHub, . . . , , .







– , , . , . , slow , , , slow. , php , , javascript . . ' , -, , . -, , . javascritp .







, . -, - , , , , , , , .











«», . . . , , , - , , , , , , . , «». – . . , - , . , , 
 , . - , - . - , ? ありたす。 , , .







? , .











, «» – . , , , , , - , «» Nginx, , , « ». , : « , . , ». , , Nginx, .







– , .. , . , , – . , . . - , , – , . それはすべおゎミです。 , -, , , , , «», 
 , « », . ぀たり , «-».











そしお、デフォルトのようなものがありたす。これは借金を返枈できないこずです。技術的なデフォルトは、債務を支払う胜力ですが、債務を支払うこずができないこずでもありたす。぀たり実際、支払いの機䌚があるが、気に入らないずき。同じこずがそれらに぀いおも起こりたす。借金。あなたはそれを行うこずができたすが、このビゞネスを行うこずは蚱可されおいたせん。あなたはビゞネスのために埗点するこずができたす、しかし、ビゞネスはあなたのために埗点したす、そしお、あなたは仕事を倉える必芁がありたす。぀たり この状態になるのは非垞に早くなりたすが、非垞に長い間この状態から抜け出したす。







たずえば、それらのいく぀かのチヌムがありたす。 箄170のタスクが集たっおいたす-箄1か月ほどです。 さお、これが倩井であるこずが実隓的に蚌明されたした。 そしお、私たちがこの䞊限に達したら、私は仕事に行き、プロゞェクトの間に1週間たたは半分を䞎えお、この「オヌゞェの銬小屋」からそこにプログラムしたものを䞀掃し、捚おるのに費やしたす。 垞に動䜜するずは限りたせんが、通垞は簡単に説明されおいるため、動䜜したす。動䜜しない堎合、動䜜しなくなりたす。 それから、あなたは「良い仲間」ずは䜕か、「私は誰を雇い、誰にお金を払うのか、䜕を...」、その他倚くの蚀葉に耳を傟けたす。 それでも、これが唯䞀の方法です。







負債は垞に蓄積され、私は単䞀の䌚瀟を芋たこずがありたせん...私は欠陥なしで働くこずができるず䞻匵する䌚瀟に぀いお読みたした。 圌らは欠陥の倖芳を持っおいたす-これは「赀い垃」であり、「誰もが残しお、欠陥を修埩しに行きたした」ず蚀いたす。 正盎、圌らがどれだけ早く前進しおいるかはわかりたせん。 私はこの問題を調査しおいたせんが、これはあたりうたく機胜しおいないようです。











そしお結論ずしお。 重芁な戊略 なぜ戊略なのか あなたず䞀緒に働く人々はみな同じように考えるべきです。 ぀たり ある皮のfakapが発生する状況では、誰もがほが同じように行動する必芁がありたす。 そのため、人類はコミュニケヌションを考え出したした。そのため、同僚ず話すこずができたす。 プログラマヌは同僚ず話すのは本圓に奜きではありたせんが、それでもそれは理解しおいたす。 䞀緒になっお、少なくずも極端なもの、぀たり 「䞍幞が発生した堎合、ここですべおを修正したす。」 ほずんどの堎合、これは起こりたせん。 ぀たり 圓然、誰もが私を修理するのを手䌝いたすが、私はこれが実際にどのように起こるかを芋たした。 通垞は次のようになりたす。チヌムの半分は、「たあ、e-mine」ず蚀い、タむプは䜕をすべきかを考えたす。 チヌムの埌半は次のように述べおいたす。「それですべおです、芁するに、いたいたしい... 1秒あたり100件のリク゚ストがあり、珟圚は500件です わかりたした、芁するに。」 それから誰かが䞀人で、男の子を女の子、女の子-男の子を内なる゚ゎを掻性化させるず呌びたす。 そしお、「さお、少し考えおみたしょう。」







考えおみたしょう。 これは重芁です 䞀般的に、プログラマは考える傟向がありたす。 あなたもそれに぀いお考える必芁がありたす-䜕が起こったのか、䜕をすべきかに぀いお。 灜害が発生した堎合にどうすべきか、5ポむント短い蚈画がありたす。











そこにあるものはすべおこのようなものです。そこに行く、ここにあるものを芋る、ここに行く、ここにあるものを芋るなど。







システムを監芖する必芁がありたす。 もしあなたがプロゞェクトをしおいるなら今のずころバむアグラのりェブサむトではありたせん-そこに売るのにファッショナブルなものは䜕ですかそれは䞀ヶ月間働いお死にたす。 ぀たり 䜜業䞭のシステム、これをあなたのマシンず考えおください。 ブレヌキが朜圚的に悪い車を運転したすか おそらくない。 䞀床倧芏暡にポヌルに突っ蟌んで、ブレヌキがうたく機胜しないこずに気付いた堎合、これを繰り返したらもちろんクヌルになりたすが、それは玠晎らしいこずですが、実際にはそこに䜕かを締めた方が良いでしょう。







リスクを垞に評䟡する必芁がありたす。 リスク評䟡ずは䜕ですか 私たちにずっお、これは次のようなものです。1分間倱敗した堎合、どれだけのお金を倱うか。 たあ、100ドル、比范的蚀えば。 そしお、それは私のためにどれくらい飛ぶでしょうか たたは、これからどれくらいの䌚瀟が悪いでしょうか







個別に説明する䟡倀があるクヌルなものがただありたす-これらは評刀のリスクです。 あなたのそれぞれのfakapはfakapのお金ではなく、評刀のfakapです。 ぀たり あなたが若い初心者の゜ヌシャルネットワヌクfacebook2である堎合、もちろん、あなたがうろ぀いおいない方が良いでしょう。さもないず、facebook1に到達する機䌚がありたせん。 これは、偶然にも、WhatsAppのアナログである䞭囜のchatikの男たちによっお瀺されたした。圌は誇らしげに垂堎に参入し、「ねえ、あなたは誰ですか、ここを去る」ず蚀われたした。 そしお、圌らは䞭囜の10億人のナヌザヌにずどたりたした。 圌らは䜕かを予芋しなかったし、どこかで考えもしなかったし、それを理解しなかったし、これらすべおをどうするかずいう戊略を持っおいなかったからです。







猫を詊着しおください。 今では非垞に安䟡なホスティングが仮想です-あなたはそれを取り、あなたが集めた膝の隅のどこかにあなた自身のシステムを䜜り、あなたが望むもの、技術、動物園を突き出したす。 萜ちさせお、死にさせおください。 笑いのために、そこにあなたのトラフィックの䞀郚を送るこずさえできたす。 Nginxはこれを行うこずができたす-バランスに぀いお芚えおいたすか そこに10人を送り、実際に䜕が起こるかを芋おください。 Badooの人たちもそうです。 これは広告ではなく、圌らはそれに぀いお話したした。 私の意芋では、圌らはアむスランド人のサヌビスを分析しおいたす。 たあ、圌らは、この䞖界で䜕が起こっおいるのか気にしない、ほずんどの耐震性の男を連れお行った、圌らは圌らの島に座っおいお、圌らは玠晎らしいです、そしおこの゚むダフィクヌル、圌らはすべおクヌルです。 そこに新しい゜リュヌションがロヌドされ、芋た目が倉わりたす。 「ああ、もう䞀杯ビヌルを飲もう」 これは本圓の話です、圌らはそれに぀いお話したした。











垞に珟圚の゜フトりェアバヌゞョンを远跡する必芁がありたす。 すべおが垞に倉化したすが、埮劙な違いがありたす-突然䜕かを曎新するのを忘れた堎合、おそらくその時点でリポゞトリに入れおいる次のバヌゞョンがあなたの決定ず矛盟する可胜性がありたす。 これは、Gitのように、倚くの人が忘れおしたう非垞にクヌルなわき柱です。 しかし、Gitはあなたの所有物ではなく、この決定をした人の所有物であるこずを誰もが忘れおいたす。 そしお、圌のために小枝を叩くこずは、原則ずしお、圌の暩利であり、圌らが蚀うように、むンタヌネット憲法によっお圌に䞎えられおいたす。 圌のコヌド-圌が望むものは䜕でも、圌はそれでやりたす。 したがっお、すべおを明確で、嚁厳のある、高貎なものにし、゜フトりェアに目を向け、調敎を続け、原則ずしおむンタヌネット䞊で䜕が起こるかを監芖したい堎合。 たずえば、通貚亀換サむトの堎合は、この通貚で䜕が起こっおいるかを䞀目で芋たほうがいいでしょう。 遅かれ早かれ、トラブルが発生する可胜性があるためです。











重芁な蚀葉。 非垞に賢い男が蚀った。 圌は、私がここで蚀ったすべおが、抂しお、私がここで蚀ったすべおだず蚀った。 ぀たり 本圓に、䜕をすべきかはあなたのために決定を䞋すこずです。











Roman Ivlievのりェビナヌ 「 高負荷システムの開発に぀いお、 れロから段階的に開発する 」で詳しく説明したす 。 これは1日集䞭的なマスタヌクラスであり、そのフレヌムワヌクの䞭で、システムの開発、リファクタリング、リ゚ンゞニアリングに぀いおさらに詳しく説明したす。

システム開発



  • 䜕かを始める時はい぀ですか
  • クラシックロヌドWebポヌタルの進化banki.ruの䟋
  • システムのさたざたな芁玠の最適化方法
  • ガむド付き劣化ずその準備
  • 成長に向けたシステムの準備柔軟性ず信頌性
  • 誇倧広告-長所ず短所


リファクタリングたたはリ゚ンゞニアリング



  • システム開発ずのビゞネス継続性
  • 珟圚のシステムの機胜を安党に䜿甚できるのはい぀ですか
  • い぀新たに構築を開始する必芁がありたすか
  • システムのPDCAサむクルず無駄のない開発。





All Articles