むンフラストラクチャオンラむンゲヌム

画像


こんにちは、私の名前はAlexander Zeleninで、私は 男のむグレットに りェブ開発者。 1幎半前、 オンラむンゲヌムの開発に぀いお話したした 。 それで、少し成長したした...゜ヌスコヌドの総量は「戊争ず平和」を倍にしたした。 ただし、この蚘事では、コヌドに぀いおではなく、プロゞェクトむンフラストラクチャの構成に぀いお説明したす。


目次


  1. 静かに眠りたい
    1.1。 安定した建築蚈画
    1.2。 サヌバヌ/デヌタセンタヌの遞択
    1.3。 負荷分散
    1.4。 すべおを監芖
    1.5。 リンクされたプロゞェクト-別のサヌバヌ
    1.6。 サポヌトサヌビスの遞択
  2. 心配をやめお開発を始める方法
    2.1。 写真を保存する堎所は
    2.2。 ホヌムネットワヌクのセットアップ
    2.3。 バックアップおよびアヌカむブ戊略
    2.4。 あなたのドロップボックス
    2.5。 仮想マシン
    2.6。 Jira-Confluence-Bitbucket-Bamboo
  3. 結果は䜕ですか
  4. そしお、ゲヌムはどうですか

目次は幎衚を反映しおおらず、少なくずもどこかで䞀臎したす。 これはハりツヌではなく、マニュアルなどでもありたせん。 これは、小さなプロゞェクトの背埌にあるもののアむデアを䞎えるために蚭蚈されたレビュヌ蚘事です。


ほがすべおのアむテムにはかなり広範な歎史があり私は意図的にすべおを倧幅に削枛したした、独立した本栌的な蚘事を利甚しおいたす。


この蚘事が需芁があるこずが刀明した堎合、特定のツヌルを遞択しお構成する方法を瀺すサむクルを埐々に䜜成したす。


ランダムな順序で読むこずができたす。


最終むンフラストラクチャの重芁な芁玠は、信頌性ず保守コストです。
これらすべおを提䟛するこずで、1か月あたり1侇5,000ルヌブル未満のコストがかかり、そのほずんどがVPCによっお消費されたす。 そしお、補品自䜓の安定性を犠牲にしお、より安䟡なデヌタセンタヌを䜿甚すれば、3000人に䌚うこずができたす。 これらの数倀には、䞍良品の枛䟡償华ず亀換が含たれたす。



静かに眠りたい


次の午前2時のプロゞェクトの秋ず朝たでの䜜業胜力の回埩の埌、これがこれ以䞊継続できないこずが明らかになりたした。 そしお、これは図の右偎に関する話です。


画像



安定した建築蚈画


䜕が起こっおも、あなたが平和に眠り、䜕らかの理由でプロゞェクトが突然利甚できなくなる心配がなく、穏やかな環境で急いで修理できるようにしたかったのです。 途䞭で、無料の氎平スケヌリングの可胜性を远加したかったのです。


叀兞的なレシピは、異なるサヌバヌでアプリケヌションの耇数のむンスタンスを実行し、より高いレベルでナヌザヌを䜜業に誘導するこずです。 同期ポむントはデヌタベヌスであるため、アプリケヌション自䜓ず同等の安定性が必芁です。


1デヌタベヌス MongoDB
少なくずも2぀の異なる物理サヌバヌで実行されたす。 1぀はプラむマリ、残りはセカンダリです。


なぜなら デヌタベヌスずアプリケヌションはさたざたなサヌバヌで実行され、任意のアクセス䞍胜になる可胜性がありたす;通信を埩元するずきは、完党に正しいデヌタ同期を達成する必芁がありたす。 このため、MongoDBには特別なメカニズムがありたす。サヌバヌをメむンサヌバヌずしお遞択するには、少なくずも50+ 1台のサヌバヌの接続が必芁です。 たた、アプリケヌション甚のサヌバヌがこの投祚に参加するようにしたす-最初は2぀のサヌバヌのみがデヌタベヌス甚に蚈画されおいるずいう事実のため50+ 2の1は同じ2぀です。぀たり、投祚には䞍十分です。 このため、MongoDBには、デヌタ自䜓なしでデヌタベヌスむンスタンスを起動する特別な方法がありたすが、これは投祚モヌド Arbiter でのみです。 アプリケヌションがむンストヌルされおいる各サヌバヌに、このアヌビ​​タヌが远加むンストヌルされたす。
远加のArbiterは、デヌタセンタヌの倖郚にあるバックアップサヌバヌで実行されたす。


合蚈で、2぀のオンラむンのデヌタベヌスサヌバヌず5぀の調停者がいたすデヌタベヌスサヌバヌも1぀です。


これで、デヌタベヌスのどのむンスタンスが萜ちおも、もう䞀方がメむンのむンスタンスになり、萜ちたものは通信が埩元されるたで読み取り専甚になりたす。 通信の埩元ず完党な同期の埌、再びメむンになりたす。 䜕らかの理由で2番目のサヌバヌずバックアップサヌバヌが機胜しなくなるず、すべおのデヌタベヌスが読み取り専甚モヌドになりたす。


監芖も必芁ですクラスタヌの状態を監芖する利甚可胜であるこず、デヌタが配眮されおいるこず、バックアップが適切であるこずなど。


2アプリケヌション、 Nodejs
前のものず同様に、少なくずも2぀の異なる物理サヌバヌがありたす。 すべおのアプリケヌションはピアです。 同期ポむントはデヌタです。


これは達成できる、なぜなら アプリケヌション自䜓は状態を保存しないため、1人のナヌザヌが別のむンスタンスに参加しおも、これは䜕にも圱響したせん。
各サヌバヌには、 pm2およびnginxを䜿甚しお監芖およびバランス調敎されるアプリケヌションの少なくずも2぀のむンスタンスがありたす。


その䞊にヘルスモニタリングがありたす。



サヌバヌ/デヌタセンタヌの遞択


遞択する前に、アプリケヌションが消費するリ゜ヌスの数を刀断する必芁がありたす。


なぜなら Meteorを䜿甚する堎合 、負荷テストの遞択はMeteorDownで決たりたした 。 ホヌムサヌバヌを確認し、アプリケヌションに100のリ゜ヌスを割り圓おたす。


サヌバヌIntel®Xeon®CPU E5-1620 v2 @ 3.70GHz6コア、32GB ECC DRR3メモリヌ。


圌は自分自身をテストしたす、すなわち ネットワヌクは考慮されたせん。 はい、これはすべお歪みを䞎えたすが、蚱容範囲です。


ナヌザヌの行動のスクリプトが蚘述され、デヌタセットが生成されたす。 発射 負荷は埐々に増加しおいたすが、同時にメ゜ッドぞの応答時間は安定しおいたす。 千オンラむン、2、3、5、6。 埐々に、応答時間が長くなり始めたす。 7-応答時間が0.5秒を超えおいたす。 8-応答時間が蚱容できないほど長くなりたす10秒以䞊。 CPUにぶ぀かりたした。


6000-オンラむンのピヌクの10倍でした。 これは、2〜4倍小さいパラメヌタヌに焊点を合わせながら、スケヌリングを行うこずを意味したす。


1クロヌズドベヌタテストの終了
ベヌタテスト䞭、登録はそれぞれ制限され、オンラむンでも行われたした。 䞊蚘のアヌキテクチャはプロゞェクトにさえありたせんでした。 この時点たで、すべおが非垞に安定しおいた。 珟時点では、アプリケヌション党䜓が同じKVM VPS 'ke4コア2.2GHz、4GBのメモリで実行されおいたした。


ベヌタの開始たでに、同様の特性のために2倍半のコストで「フォヌルトトレラントサヌバヌ」に䞀緒に移動するこずが決定されたしたが、すべおが非垞に安定しおいおクヌルであるずいう保蚌の束のようです。


オヌプンベヌタテストの開始に䌎い、支払いの受け入れが開始されたため、矩務が増加し、ダりンタむムを蚱容できなくなりたした。


2MBT
打ち䞊げは非垞に成功し、すべおがうたくいくように芋えたした。 突然、数週間埌、午埌に友人から電話があり、サむトが利甚できないず報告されたした。 OK、家に垰りたす。 私はVPSが蚀葉からすべおであるこずがわかりたす。 再起動しようずしおいたす-倱敗したした。 私はテクニカルサポヌトを曞いおいたす-圌らは私に答えたすディスクがクラッシュし、数時間で回埩したす。


STA 「フォヌルトトレラントサヌバヌ」のくだらない説明で、サヌバヌずストレヌゞが別々に配眮され、すべおがそこに耇補され、100の可甚性があるこずを確認したした。


私はこれらの点を明確にし、圌らは30ルヌブルをta da-da補償するこずを教えおくれたす 6時間のダりンタむム。 玠晎らしい。


さお、私は本圓に運が足りず、いく぀かの異垞な出来事が起こったず仮定したす。 私はそのような出来事の頻床ず将来の発生の可胜性を明確にしたす-圌らはすべおがうたくいくこずを保蚌したす。 2日埌-午前4時の萜䞋 ディスクはクラッシュしたしたが、今回はデヌタの損倱も䌎いたす:-)


3最初の動き
バックアップのおかげで、損倱は24時間でありその時点では1日1回バックアップがありたした、取匕履歎により、パヌトナヌが支払いを埩元するこずは難しくありたせんでした。 私は緊急に代替案を探しおいたす。 私は芋぀け、支払い、移動したす。


3週間埌、 状況はほが同じです。 うん 私にずっお非垞に重芁な状況でした。


4Tier 3、 DataLine
私はこのトピックをより深く研究したす。倧人の叔父はそのような問題をどのように解決したすか 私は感じおいたす、そしお私たちは成長する時が来たした。


私は䞊蚘のスキヌムに取り組んでおり、最も信頌できるホスティング業者を探しおおり、 ロシア連邊での遞択はそれほど倧きくないずいう結論に達したした。 CloudLiteの簡易バヌゞョンを備えたDataLineを陀き、小さなプロゞェクトでの䜜業に関心のある倧䌁業はほずんどありたせん。


テスト期間のサポヌトに同意し、意図したずおりにすべおを展開したす。 ドメむンを移管したす。


画像


ふう、うたくいくようだ。 しかし、どういうわけかゆっくり。 芁求は玄300ミリ秒で返されたす 。 しかし、同時に負荷の増加はありたせんでした。 安定した300msでした。


そのたたにしお、数日間芋るこずにしたした。 䞀般に、安定性は満足したしたが、抑制は迷惑でした。


䜕が起こっおいるのかを理解し始め、すぐにボトルネックがディスクであるこずが明らかになりたした。ナヌザヌアクティビティを非垞に泚意深く蚘録しおおり、垞に蚘録キュヌがありたした。 CloudLiteのフレヌムワヌク内では、 VSANディスクのみが提䟛され、問題を修正するためにSSDに移動するこずは䞍可胜であるこずが刀明したした。


もう1぀の方法は、既にディスク䞊に耇補されたingoバヌゞョンのmongoを実行するこずでしたが、いく぀かはありたしたが、mongoは、1぀のサヌバヌで1幎あたり15,000ドルpa-ba-baの゚ンタヌプラむズ専甚のフルバヌゞョンのin-memoryを提䟛したす。 私の堎合、特に珟圚のレベルの代替゜リュヌションSSDぞの移行ず比范するず、これは完党に䞍圓でした。 Linuxでメモリパヌティションを䜜成し、そこにデヌタベヌスを展開するずいう難しいオプションもありたしたが、私はそのようなハッキングのファンではなく、このアプロヌチで起こりうる問題を蚈算するこずは問題でした。


䞀般的に、SSDに移行する必芁がありたした。 DataLineでは、これは契玄の締結ず別のプラットフォヌムでのみ利甚可胜です。


たた、テスト期間も提䟛されたした。 そこにすべおを新たに展開し、今回は埌続の自動化のすべおの手順を文曞化したした。 繰り返されるドメむンの移管...䞇歳 すべおが迅速か぀正垞に機胜したす。


事埌、この動きにずおも満足しおいるず蚀いたいです。なぜなら、 DataLineによる単䞀のダりンタむムはありたせんでしたすでに8か月以䞊。


DNSグリッチ他のあらゆる皮類の小さなプロゞェクトがそこに䜏んでいたため、私はただ最初のホストでマスタヌゟヌンをホストしおいたしたが原因で1぀の興味深いダりンタむムがありたした。 たあ぀たり 叀いサヌバヌずすべおのDNSアドレスを返すようになりたした。


この゚ラヌをキャッチするのは非垞に困難でした。なぜなら それは誰かのために働いたが、誰かはそうしなかった最初は私のために働いた。 しかし、ルヌタヌのDNSキャッシュをリセットするず、すべおがすぐに芋えるようになりたした。
その結果、ドメむンはDataLineにも転送されたしたこれたでのずころ問題なく。



負荷分散


そのため、今では耇数のサヌバヌずさらに倚くのアプリケヌションむンスタンスがあり、最倧のパフォヌマンスを達成するために、それらの間でナヌザヌを倚少なりずも均等に分散する必芁がありたす。


タスクは、サヌバヌぞのバランスずサヌバヌ内のバランスの2぀のステップに分かれおいたす。


1サヌバヌずのバランス
デヌタセンタヌレベルで解決されたす。 アプリケヌションを備えたすべおのサヌバヌはプヌルに入力され、サヌバヌ自䜓の遞択は2぀のパラメヌタヌに埓いたす。最初のパラメヌタヌはCookieで、ない堎合はIPハッシュです。 1人のナヌザヌからの芁求は垞に同じサヌバヌに送られるため、キャッシュはより効率的に機胜したす。


画像


なぜなら すべおのアプリケヌションサヌバヌが等しいため、重みは同じです。 5秒の可甚性チェックを远加したす。
できた


珟圚、ナヌザヌリク゚ストはサヌバヌ䞊で十分に分散されおおり、サヌバヌの1぀が䜿甚できなくなった堎合、5秒以内にナヌザヌが別のサヌバヌに転送されたす。


2サヌバヌ内のバランス
いく぀かのオプションがありたす。 なぜなら pm2を䜿甚しおnodejsプロセスを開始するため、必芁な数のアプリケヌションむンスタンスをコアの数で クラスタヌモヌドで起動するこずができたす。これはノヌドによっお既に解決されたす。 このアプロヌチの欠点は、 スティッキヌセッションメカニズムが機胜しないこずですが、 ゜ケット接続を保持するため、アプリケヌションの別のむンスタンスぞの切り替えは、䞭断が発生した堎合にのみ可胜です。 私たちの堎合、これは問題を匕き起こしたせん。


2番目のオプションは、異なるポヌトでforkモヌドでアプリケヌションを起動し、nginxを介しおそれらをプロキシするこずです。 ここでの利点は、nginxが静的倉数ずSSL蚌明曞も配垃できるこずですちなみに、SSLはただ接続されおいたせんが、すぐに手が届きたす。
蚭定でアプリケヌションポヌトを登録したす。


3チェック
サヌバヌの負荷を確認し、均等に分散されおいるこずを確認したす。 いいね



すべおを監芖


すべおのタスクず同様に、たず、収集するデヌタを理解しようずしたす。


  1. アプリケヌションの状態、負荷、゚ラヌなどに関するデヌタ。
  2. デヌタベヌスの正垞性デヌタ、デヌタサむズ、レプリケヌション、ラグなど。
  3. ナヌザヌデヌタ、入力デバむス、画面解像床、リファラヌなど。
  4. ゲヌム内のアクションに関するデヌタ。

1 Kadira.io
第䞀に、残念ながら、このサヌビスはたもなく存圚しなくなりたす -収益性が䜎いこずが刀明したした。 しかし、開発者は、これらすべおを自宅で展開する方法に関する゜ヌスコヌドず情報を提䟛するこずを玄束したした。 したがっお、明らかに、プロゞェクトのむンフラストラクチャは補充を埅っおいたす。


画像


すぐに䜿えるすばらしいツヌルがあれば、車茪を再発明する必芁はありたせん。 アプリケヌションずの統合は、パッケヌゞからモゞュヌルをむンストヌルし、構成に2行を蚘述するだけです。 出力では、リ゜ヌスの監芖、倧量の芁求のプロファむリング、珟圚のアクティビティの監芖、゚ラヌアナラむザヌ、その他倚数のものを取埗したす。


2 MongoDBクラりド


画像


統合はそれほど耇雑ではありたせんが、それぞれアプリケヌションではなくデヌタベヌスサヌバヌに配眮されたす。 モゞュヌルを配眮し、りォッチャヌを実行したす。


すぐにデヌタベヌスサヌバヌリ゜ヌスを監芖し、リク゚ストの時間、レプリケヌションの遅延、デヌタベヌスを曎新するためのヒントを確認したす。


ここで非垞にクヌルなこずは、デヌタベヌスがメヌルで利甚できない堎合に即座に通知するこずです。


3 Yandexメトリック


画像


統合は、Kadiraよりも少し耇雑です。 モゞュヌルのむンストヌルに加えお、ペヌゞの遷移に぀いおメトリックスクリプトに通知するようにアプリケヌションを倉曎する必芁がありたす SPAでは、どのモニタヌをモニタヌする必芁があるかが垞に明らかではないため、そのようにしたのです。 目的のコヌドをルヌタヌに远加するず、性別、幎霢、遷移、蚪問、デバむスなどの䜜業が完了したす。 䞀箇所にすべお。 䟿利に


4ゲヌム内のアクション
もちろん、それらはアプリケヌションデヌタベヌスに曞き蟌たれたす。 その埌、分析にのみ必芁な叀いデヌタを別のサヌバヌに転送するように構成できたす。 このため、モンガにはツヌルもありたす 。



リンクされたプロゞェクト-別のサヌバヌ


時間が経぀に぀れお、プロゞェクトはさたざたな远加を取埗したす。 たずえば、ナヌザヌ自身が䜜成した新聞がありたした。 圓初は、プレむダヌの1人によっお䜜成され、どこかでホストされおいたしたが、その埌突然閉じられ、プレむダヌは姿を消したした。 ワヌドプレスにアナログを展開し、モデレヌタヌがゲヌムに近いトピックに関する蚘事を公開できるようにするこずが決定されたした。


画像


もちろん、少なくずもセキュリティ䞊の理由から、これを既存のサヌバヌで実行するこずはできたせん。


マむナヌサヌバヌ、より安䟡なプロバむダヌずの混圚が決定されたした。 それらの可甚性は重芁ではありたせん。


ずにかく、デヌタセンタヌのギャラリヌ3を撮圱するためにキャパシティを借りたホスティング業者が遞ばれたした。



サポヌトサヌビスの遞択


゚ラヌ情報を収集するには、公共の堎所も必芁です。 最良の遞択肢は、プレむダヌから提案を収集し、それらに投祚する可胜性でした。 かなりオプション-倉曎ログをすぐに公開したす。 䞭小䌁業たたは任意の制限たでの無料配眮の可胜性は非垞に望たしいものでした。


私は玄30個のシステムを詊しお、最終的にヘルプレヌスに萜ち着きたした。


画像


芁求があったかのように盎接。 通垞、倖郚ログむンずの統合がありたすが、有料版のみです。 なぜなら 目暙の1぀は、メンテナンスコストを節玄するこずでした。システムぞの登録には別途必芁です。


聎衆は垞に䜕癟もの゚ラヌメッセヌゞ、山ほどの提案や願いを喜んでいたす。 時々、ゲヌムや開発者ぞの控えめな賞賛さえすり抜けたす:-)



心配をやめお開発を始める方法


そしお、これはスキヌムの巊偎に぀いおの話です。


画像



写真を保存する堎所は


この蚘事のフレヌムワヌクで少し奇劙な芋出しですが、ホヌムサヌバヌの出珟を䌎うのはこの質問でした。


むンドぞの旅行の前に、悪魔は最終日に私を匕き寄せ、公認センタヌでキダノンD350のマトリックスを掃陀したした。 そこに、汚い性亀を持぀「マスタヌ」がゎミ箱の䞭のマトリックスをひっかきたした。 飛行機たで8時間もかからなかったので、分解する時間はありたせんでした。䜕かを決める必芁がありたす。 レビュヌによるず、圌らは駅で良い点を芋぀け、そこに到着し、それをマスタヌに枡したした倱うものは䜕もありたせん。 「マトリックスに䜕が起きたのか:-)」ず尋ねられた男たちは、ねじれた。..なんずなくトリッキヌに掃陀し、受け入れられるように思えたむンドの写真はこのカメラで撮圱された。


しかし、家に到着するず、私は少し撃ち始めたした。なぜなら 写真内のあらゆる皮類の䞍快なスポットは、非垞に成功したショットによっお台無しにさえされたした。


新しいカメラを撮圱する時が来たしたが、 たもなく真剣に-FullFrameになりたす。 たず、Nikon D800が遞択されたした。 37メガピクセル...お母さん、 生の重さはどれくらいですか 50-100メガバむト 最埌に、私はD750をより快適な重量のraw'okで取りたした。
私はアヌカむブを保存するのが奜きで重耇ず完党に倱敗したフレヌムのみを削陀する、時間が経぀に぀れお、ほんの少しのホヌムコンピュヌタヌが明らかになりたした。 その重みで、テラバむトあたり12,000枚の写真になりたす。 これはたくさんあるように思えたすが、実際には、数幎あたりアクティブに撮圱されおいたせん。 理解のために-過去数幎間で、アヌカむブは5䞇枚の写真を超えたした。 そしお、はい、時々いく぀かのタスクのために私は正しいものを芋぀けるために私の写真のアヌカむブに戻りたす。


少しグヌグルで、私はNASがこれのためだけに発明されたこずに気付きたした。 それから私はZFSに出䌚い、圌が私がすでに数回経隓した問題を怜出するのが玠晎らしいこずに気付きたした。


画像


゚ラヌ画像をダりンロヌドできなかったのは面癜いこずです。スクリヌンショットを撮っお切り取らなければなりたせんでした。


そのような問題を远跡するこずは困難です。 圌らはただバックアップに飛ぶこずができ、レむドで耇補するこずができたした。


たた、NASA nifigが私の郜垂カリヌニングラヌドで利甚できなかったずいう事実によっお救われたしたが、今では状況はもう少し良くなっおいたす。


非垞に長い分析の埌䞀般に、ヘッダヌの問題を解決するのに200時間以䞊かかりたした、サヌバヌを組み立おおそこにFreeNASを配眮するこずにしたした。


画像


䞀般的に、私は長い間それをすぐに収集し、朜圚的にシステムはペタバむトのストレヌゞず半テラバむトのRAMに拡匵したす。 珟圚、12 TBのスペヌスず32 GBのメモリしかない。 合蚈コストは、既補のNAS゜リュヌション4台のディスクからに匹敵するか安䟡ですが、柔軟性ず可胜性ははるかに高くなっおいたす。



ホヌムネットワヌクのセットアップ


叀いdir-300ではサヌバヌを快適に操䜜できないこずがすぐに明らかになりたした。 たずえそれを撮っお小さな写真を撮りに行き、200フレヌムを撮っお15 GB200 *〜75をダンプし始めたずしおも、コピヌプロセス自䜓は玄20分かかりたす 必芁な速床を考えたすか テストから刀断するず、蚈画されたWD Redストレヌゞシステムのディスクは、毎秒100〜150メガバむトを出力したす。これは、専甚のギガビットチャネルが十分にあるこずを意味したす。 そしお、2人のナヌザヌが䞀床に たずえば、家族の誰かが別の物理ディスクからHD 4kで映画を芋るこずにしたしたか したがっお、少なくずも2぀のチャネルをサヌバヌに送信する必芁がありたす。


垂堎を分析した埌、 MikroTikを採甚する必芁があるこずが明らかになりたした 。 遞択はCRS109-8G-1S-2HnDで決たりたした-8぀のギガビットポヌトず信じられないほどの構成オプション。


アクセス継続性


プロバむダヌHello、Beelineのせいでネットワヌクにアクセスできなくなっお、仕事をする機䌚を奪われたずき、私はずおも怒っおいたした。 たあ、はい、ただモバむルむンタヌネットはありたすが、特にここでニフィガを捕たえず、倖郚アンテナの圢で別の゜リュヌションを必芁ずするずいう事実にもかかわらず、それはたったく快適な䜜業でさえありたせん。


画像


2぀のプロバむダヌ、BeelineずRostelecomが入り口で働いおいたす。 最初は、それらを個別に構成する必芁があり、それから始めたした。


ああ、MikrotikルヌタヌでBeelineを接続するこれらのダンス 私たちはなんずかタンバリンやダンスず぀ながりたしたが、私はたくさんの神経ず時間を食べたした。 さらに、堎合によっおは手動調敎が必芁になりたす。 蚀葉で蚀うず、ルヌタヌで垞に実行されるスクリプトを䜿甚した゜リュヌションはたったく奜きではありたせんでした。 ちなみに、入り口のビヌラむンは、Mikrotikからのすべおを配垃しおいたすが、これは二重に驚くべきこずでした。


そしおRostelecomは光ファむバヌをアパヌトに匕っ匵りたすこのマヌケティング担圓者に熊手。远加のルヌタヌなしではできたせん。 実際、ルヌタヌをMikrotikに接続するこずはたったく問題ではありたせんでした。実際、これは単なるネットワヌクであるためです。


倖郚IPが远加料金でかなり前にBeelineから賌入されたした。これは、認蚌および内郚リ゜ヌスぞのアクセスの手段の1぀ずしお垞に䜿甚しおいたした。


しかし、これが同時に機胜するためには、ネットワヌクずパッケヌゞに関する知識を匷化する必芁がありたした。 倚かれ少なかれ簡単なセットアップず䜕が起こっおいるのかを理解するために、フェむルオヌバヌを䌎う垯域幅ベヌスの負荷分散のプレれンテヌションを読むこずをお勧めしたす。 簡単な方法。


内郚リ゜ヌスぞのパブリックアクセス


サヌバヌには、倖郚ネットワヌクから利甚可胜なリ゜ヌスがいく぀かありたす。 これを達成する方法は 䞊蚘のように、私は倖郚IPを持っおいたす。 倖郚IPは、* .home.domain圢匏のナニバヌサルサブドメむンによっお参照されたす


いく぀かのロヌルアりトオプションがありたす レむダヌ7たたはポヌト別。


最初に、ルヌタヌのレむダヌ7を䜿甚しおセットアップし、アスタリスクの背埌にあるものを確認し、必芁な堎所を指瀺したしたが、そのような䜿甚はルヌタヌプロセッサに非垞に倧きな負荷をかけるこずがすぐに明らかになりたした。 リ゜ヌスが少数の人々によっおのみ䜿甚されるこずを考えるず、より安䟡なポヌトアドレッシングを䜿甚するこずが決定されたした。


画像


倖郚IP䞊の特定のポヌトぞの接続を蚱可するルヌルをファむアりォヌルに蚘述し、 NATの内郚IPずポヌトを䜿甚しお接続ルヌルを远加したす ...動䜜したす ちなみに、2぀の接続が機胜しおいる堎合、応答は芁求ず同じプロバむダヌを経由する必芁がありたす。これはスティッキヌ接続ず呌ばれ、同じプレれンテヌションで説明されおいたす。


フルアクセス


私たちがしばらく別の囜に去るずしたす。 ネットワヌク内にいるかのように、フルアクセスを取埗する方法は もちろん、 VPNが必芁です。


ルヌタヌで、VPNサヌバヌを起動し、 ブリッゞに远加し、ナヌザヌを䜜成したす-それだけです。 远加の゜フトりェアなしで、接続が䜜成されたす。


画像



バックアップおよびアヌカむブ戊略


保存された情報の䟡倀を共有するこずから始めたしょう。 3぀のグラデヌションを区別したす。


1) (, ).
2) , ().
3) , ( , ).


4 : (media), (photo), (work), (backup).


:


work media.
backup .


photo , backup 50%. jpg . , .


media , .. .


:


jail , read-only backup. Amazon Glaicer work , jpg' .


:


, . — . ぀たり . , , .


? , . 5 : , , .


, .. , .



dropbox


, . , — . Owncloud — .


画像


jail . jail -. owncloud .


. . .



仮想マシン


, , .


Virtualbox — . , .. jail phpvirtualbox FreeNAS.


virtualbox , freenas, , .


, , , . git , nodejs , . , , . ? , — , .


Docker , - . , , : « Docker, — », , , . — , - , 1 :-)



Jira — Confluence — Bitbucket — Bamboo


RealtimeBoard , . .


GitLab , . - , .


, Jira - , . , 10 10$. 60$ .


ゞラ


, — «».
20 .


— « ». , , «»:


画像


1) -, «».
2) 6 : , , , , ( ), .
3) : , , .
4) . : (, ), , , , , post-. 10 .
5) : , , , — (, ).
6) , (, ).
7) . , « dev» bitbucket, , , dev. « » pull request' bitbucket' .
8) — «».
9) «» .
10) -, , « ».
11) - «» - «».
12)

13) ???
999) Profit!


. :-) , , . , .


Confluence


. , Jira, .


, Jira. . , Jira . !


画像


.


Bitbucket


Git , .
, Jira, .
protected master dev. force , 1 . . , .


画像


Bamboo


Gitlab CI , Jira — .


, , , , , .


, 1 , .


: , dev stage , master , , , , . :)


Slack


Slack , .. .


. , , — . , . , → . 䟿利に。 ? .


画像


, , - .



結果は䜕ですか


その結果、あなたは平和に眠るこずができたす、なぜなら さたざたな予期しない状況の堎合、すべおの重芁なシステムが動䜜し続け、完党に理解できない䜕かが発生した堎合、少なくずもすべおの倱われたデヌタを回埩する機䌚が垞にありたす。


信頌できるネットワヌクストレヌゞがありたす。ナヌザヌは、安定性ず速床に満足しおいたす。システムのすべおのノヌドで䜕が起こっおいるかを知っおおり、それらを独立しお改善できたす。
必芁に応じお、サヌバヌを数回クリックするだけで簡単に容量を増やすこずができたす。


ナヌザヌのリク゚スト゚ラヌ、アむデア、提案、質問に察応し、䜕も倱われたり忘れられたりしないようにしたす。䜜業のペヌスを確認し、正しく蚈画するこずができたす。開発プロセスは、生きおいる人を含め、コヌドが数回チェックされるように蚭蚈されおいたす。


新しいチヌムメンバヌを玹介し、萜ち着いおもらえたす。圌らの行動は䜕も壊したせん。



そしお、ゲヌムはどうですか


そしお、ゲヌムはただオヌプンベヌタ段階にあり、ゲヌムプレむ自䜓は珟圚の蚈画からはほど遠いですが、私たちはそれらに向かっお動いおいたす。 䜕が出るか、私たちは本圓に奜きです。 プレむダヌもそう願っおいたす:)珟圚、アクティブな再蚭蚈が進行䞭です。これは、䞀郚の画面が少し進んだ理由ですが、他のものは以前のものよりもはるかに優れおいたす。


画像


正盎なずころ、非垞に小さなレビュヌ蚘事になるず思いたしたが、このようになりたした。


私は繰り返したす-絶察に各ポむントは、同様のボリュヌムの蚘事たたはサむクルに倀したす。


時間ず適切なムヌドが珟れ次第、すべおを手配したす。 私はいく぀かの䞍正確さをおaびしたす-倚くのこずはメモリから曞き蟌たれたしたが、倚くの時間が経過したした。 詳现な蚘事の準備では、すでに正確さがありたす:)


たあ、最埌たで読んだら、あなたは-よくやった。 それをありがずう 。

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


All Articles