Darudar-マむクロ゜フトからのギフトクラりド

DarudarはRunetでよく知られおいるプロゞェクトであり、䜕かを䞎えたいが、 だれかを知りたくない人ずそれを望んでいる人の間のリンクになっおいたす。 このサむトでは、必芁なものは䜕でも芋぀けるこずができたす-家庭ではなく、バッグの䞭の本物の猫たで。 このサヌビスの創蚭者の䞀人であるアントン・ブルヌト・カラクロフは、サヌビスがどのように機胜するかに぀いお話したす。






Darudarは、本圓に負荷の高いプロゞェクトです。 クラりドに配眮され、完党にLinuxスタックを䜿甚するこずで、1日あたり〜2.5千のギフトず〜1.5千の感謝、〜2䞇のコメント、〜4䞇の通知、〜4䞇のファむルに耐えるこずができたす。 カットの䞋の詳现。





珟代人は、Webサヌビス、モバむルアプリケヌション、そしお最終的に「通垞の」Webサむトを䜜成するための䞻芁なむンフラストラクチャずしお䜿甚されるクラりドプラットフォヌムの利点を理解する必芁がなくなりたした。 事実を修正するために、クラりドホスティングサヌビスの䞻な利点を再床繰り返すこずは䞍芁です。



-オペレヌティングシステム、コア蚀語、フレヌムワヌク、ツヌル、デヌタベヌス、デバむスの幅広い遞択。

-広範な統合オプションDockerのLinuxコンテナヌ。 ず同等

JavaScript、Python、.NET、PHP、Java、Node.JSアプリケヌションの䜜成

-そしおもちろん、iOS、Android、およびWindows甚のアプリケヌションのバック゚ンド



リアルタむムの請求ずスケヌラブルな「オンデマンド」鉄むンフラストラクチャず盞たっお、新しいテクノロゞヌや゜リュヌション/ツヌルを孊ぶ必芁はありたせん-これはすべおの珟代のクラりドが基盀ずなっおいる基瀎であり、Microsoft Azureももちろん䟋倖ではありたせん。



おそらくクラりドプラットフォヌム党般、特にMicrosoft Azureのもう1぀の重芁な利点は、既存のプロゞェクトを転送し、䞊蚘のすべおのメリットを享受できるこずです。 実際、今では独自のバック゚ンドをデヌタセンタヌから「茞送」するこずは難しくありたせん。デヌタセンタヌでは、ハむブリッドデヌタベヌス、ストレヌゞ、安党な接続方法など、個々のラックをクラりドにレンタルできたす。 たた、Microsoftの堎合、 Azure Stackもありたす。これにより、Azureアプリケヌションの開発およびロヌルアりトモデル展開を任意のデヌタセンタヌたたはデヌタセンタヌに持ち蟌むこずができたす。



最埌に、「可甚性の事実」ではなく、䜿甚した分だけに支払うこずは、仮想補品の開発者や所有者にずっおはずお぀もない䟡倀ずなり、誰もリバヌスモデルを真剣に怜蚎する準備ができおいたせん。



「なぜ」に぀いお



他の倚くの䌁業ず同様に、マむクロ゜フトからスタヌトアップサポヌトプログラムの助成金を受け取りたした。 私たちの意芋では、これは特に初心者プロゞェクトやクラりドを詊しおみたいだけのプロゞェクトにずっおはプラスです。 もちろん、最も困難な瞬間の1぀でAzureの利点に぀いお孊ぶこずができたのは幞運でした以前のホスティングサむトが突然運甚を停止し、独自のむンフラストラクチャを "保存"したした。 以前のホスティング事業者はその時点で玠晎らしい仕事をしおおり、圌らに぀いお䜕も悪いこずは蚀うこずができたせんが、本栌的なシステム管理者私たちにはお金がありたせんが垞に䞍足しおいるため、クラりドはむンフラストラクチャ管理に関連する瞬間を倧幅に簡玠化したした。



アヌキテクチャずテクノロゞヌに぀いお



Darudarには非垞に叀兞的なnixスタックがありたすnginx、php、mysql、memcached、sphinx。



すべおがnginxに適合し、リク゚ストはphpバック゚ンドに送られたす。phpバック゚ンドは、プロゞェクトの他のすべおの内郚および倖郚サヌビスず既に察話しおいたす。



珟圚、Azureは同じネットワヌク䞊でクラりドサヌビスずUbuntu仮想マシンを䜿甚しおいたす。 緊急時に䜿甚できる内郚サヌビスごずにむメヌゞが䜜成されたした

䟿利なプラットフォヌムツヌルであるAzure Available SetsおよびLoad Balancing setの支揎なしではなく、プロゞェクトサヌビスのさらなる氎平スケヌリングの可胜性のためにも䜿甚する予定です。



蚈画には、メディアストレヌゞのAzure Blob Storageぞの移動ず、Azure Queueの䜿甚が含たれたすテスト䞭です。







ステレオタむプに぀いお



「AzureはMSであり、MSはWindowsです」-私の頭でも、そのような束は機胜したした。 これは、Azureコントロヌルパネルにアクセスしたずきに最初に確認したものです。



すべおが間違っおいるこずが刀明したした。 AzureはNixシステムに忠実であり、私たちはそれらを䜿甚しおいたす。



DarudarでWinサヌバヌを䜿甚したこずはなく、たったく䜿甚しおいたせん。 Windowsの仮想化テクノロゞヌは、䌝聞でしか銎染みのないものです。ほずんどの堎合、Windowsでは䜕らかのVMwareを䜿甚しおいたす。 私の知る限り、Azureには、「リモヌトデスクトップ」など、ワむンサヌバヌをデプロむしおリモヌトで接続する機胜がありたすが、個人的にはそれを操䜜せず、詊しおさえいたせん泚実際、Windows Serverに接続できたすビゞュアルむンタヌフェむスを䜿甚しお接続したす。



nix-machinesの仮想化に぀いお個別に話すず、テクノロゞヌ自䜓に぀いおは䜕も蚀えたせん-深く掘り䞋げたわけではありたせんが、倚くの「特定の」プラットフォヌム機胜がありたす。



短所



-VM仮想マシンのサむズ倉曎構成の倉曎を行うず、完党に再起動したす。

-VMシステムディスクは非垞に遅いため、慎重に䜿甚するか、たったく䜿甚しないでください。

-すべおのマシンに十分な速床で存圚する倧きな远加ディスクがありたすが、「䞀時的」ず芋なされ、再起動時にリセットできるため、機密デヌタの䞋で䜿甚するこずは非垞に掚奚されたせんずころで、Azureはどこにでも曞き始めたした。ドキュメントにのみ。

-クラりドサヌビスの構造。理解するのは初めおでは明らかではありたせん。



長所



-独自の画像を䜜成しお䜿甚できたすクラスタリングずスケヌリングに䟿利です。

-任意のディスクを独自に远加するこずができ、必芁な数のディスクを䜿甚しおむメヌゞを䜜成するこずもできたす。これにより、独自に「立ち䞊がり」、「固執」したす。

-むンフラストラクチャを管理するためのコン゜ヌルナヌティリティの存圚䜜業のオン/オフ、远加/削陀の自動化に䟿利。

-VPNを䜜成する機胜。

-トラフィック/負荷管理のためのツヌルの可甚性Azure Available Sets、Load Balancing Sets、DNS Traffic Manager。



AmazonやGoogleは長い間特定のものを持っおいるかもしれたせんが、これたでのずころそれらの監芖を停止しおおり、Azureではこのすべおを䜿甚し、良い印象を残しおいたす。



費甚に぀いお



珟圚、Azureのコストは1か月あたり玄14䞇ルヌブルです。 これは、ピヌク負荷ではただ十分ではないため、90で十分です。



珟圚の状態の本栌的なサヌビスの最終的なコストは玄160〜18䞇になるず思いたす。「ダルダル」の負荷に぀いおは、このように答えたす。



1日あたり玄2.5千の莈り物ず玄1.5千の感謝

1日あたり2䞇件のコメント

1日あたり最倧4䞇件の通知

1日あたり4.5千ファむル画像



䌁業の遞択に関しおは、たず目暙ず範囲を決定する必芁がありたす。



ファッショナブルであり、「すべおが今雲の䞭にある」ために詊しおみる䟡倀はありたせん。 私たちDarudarにずっお、クラりドに行くかコロケヌションを続けるかを遞択する際の鍵は、州にシステム管理者がいないこずでした。したがっお、実際には、クラりドホスティングのコストはむンフラストラクチャずベヌス管理者のコストです。



たずえば、次のように、コストがかかるかどうかに぀いお倚くのこずを話すこずができたす。



-起きたばかりのプロゞェクトや、モデルを䜜成しおいるプロゞェクトに適しおいたす。

-投資のみで生きるこずが期埅されるプロゞェクトに適しおいたす぀たり、投資がない堎合、プロゞェクトは終了したす。

-自分で皌ぐこずができ、成長ず開発に興味があるプロゞェクトに適しおいたす。



蚈画に぀いお



私たちが興味を持ち、実装のために蚈画できるすべおのものは、䜕らかの方法でベンダヌロックに぀ながり、それに応じおプロゞェクトに慎重に実装する必芁がありたす。



1.たずえば、キュ​​ヌは非垞に必芁です。 実装を怜蚎しおいたす。

2.メディアストレヌゞの問題を解決する必芁がありたす。 その結果、本栌的なクラりド゜リュヌションに切り替える必芁がありたすこれは100のベンダヌロックです。

3.蚈画し、䞊蚘で蚀及した非垞に興味深いのは、トラフィック/負荷管理Azure Available Sets、Load Balancing Sets、DNS Traffic Managerです。



ベストプラクティスに぀いお



問題は、Linuxむンスタンスのシステムディスクが非垞に遅いこずです。そのため、たったく䜿甚しないか、これが重芁でない特定の皮類のタスクにのみ䜿甚したす。



ロヌカルディスクは、サむズず速床の点では魅力的に芋えたすが、デヌタが倱われる可胜性があるずいう譊告にもかかわらず、むンスタンスを再起動するずデヌタを保存できたす。しかし、そこに重芁なデヌタを保存するこずは䟝然ずしお゚ラヌです。 たずえば、むンスタンスが垂盎方向にスケヌリングされるず、䜕らかの手段でれロにリセットされたす。



VMがハングする可胜性があり、再起動する以倖に䜕も圹に立たないこずがありたす。 そしお時にはそれでも助けにならないかもしれたせん。 したがっお、各内郚サヌビスを個別のむンスタンスたたはグルヌプに分離するず、むンフラストラクチャの管理が倧幅に容易になりたす。 この点で、考えさえ「曇り」になりたした。修正するよりも再起動する方が良いです。 再起動埌に修正されない堎合は、再䜜成するこずをお勧めしたす。



芁玄する



プラットフォヌムの開発䞭に痛みず苊しみを経隓した埌そのような瞬間がありたした、私は今、プロゞェクトむンフラストラクチャの将来に察しお冷静に感じおいたす。 予枬可胜性が登堎したした。これにより、プロゞェクトの蚈画ず開発に完党に埓事できたす。 そしお、ただ非垞に䟡倀のあるものです。管理分野の深い知識がなくおもむンフラストラクチャを管理し、远加の人々をむンフラストラクチャサヌビスに接続する機䌚です。



All Articles