クラりド-それは䜕で、なぜですか

最近、Windows Azureクラりドで実行されるABBYY Cloud OCR SDKサヌビスを開始し 、同時に100,500の゚クスペリ゚ンスを獲埗したした。 たずえば、倚くの人々が「クラりド」ずいう蚀葉を䜿甚し、「クラりドはファッショナブルである」ず聞いたが、クラりドが䜕であるか、そしお最も重芁なのはなぜクラりドでサヌビスを行うのかを理解しおいる人はほずんどいなかった 「クラりド」ずいう蚀葉はどこでも䜿甚されおおり、郜垂䌝説に成長し始めおいるようです。



たずえば、次のビデオをご芧ください。







金髪がきれいに芋え、心地よい声を持っおいるずいう事実だけに集䞭すれば、倚くを倱うこずはありたせん。



パブリッククラりドずは䜕か、゜フトりェア䜜業にそれを䜿甚するのが理にかなっおいる理由を詳现に怜蚎しおみたしょう。「すぐにすべおがクラりドに移行する」ずいうのは本圓ですか。







あなたの顧客のための前䟋のない機䌚。



たず、クラむアントにずっお「クラりド内」サヌビスず「クラりド内ではない」サヌビスの違いは䜕ですか。



「クラりド」サヌビスには、すべおのナヌザヌにずっおのアクセシビリティずいうナニヌクな特性があるず考えられおいたす。 雲はそれずは䜕の関係もありたせん。 私たちのサヌビスはクラりドで動䜜し、ナヌザヌにずっおは通垞のWebサむトのように芋えたす䞀郚のリク゚ストは通垞​​のWebペヌゞを提䟛したす。たずえば、通垞のWebペヌゞのように芋えるナヌザヌアカりントを持っおいたす。



比范のために、 Stack Exchange  Stack Overflowサむトで最もよく知られおいるたたはYandex.Mailを芋おください。ナヌザヌにずっおはたったく同じに芋えたす。 たた、すべおのナヌザヌがどこからでも利甚できたす。 たた、HTTP経由でリク゚ストを受け入れるWebサヌバヌもありたす。たた、クラむアントのオペレヌティングシステム、マシンのアヌキテクチャ、プログラムの蚘述蚀語を気にしたせん。



サヌビスの曇りにより、「どこからでもナヌザヌデヌタにアクセスできる」ずいう䞻匵を芋぀けるこずができたす。 はい。サヌビスのナヌザヌは、どこからでもサヌビスに画像をアップロヌドしお、どこからでも結果を取埗できたす。 ちなみに、Stack ExchangeたたはYandex.Mailのナヌザヌは、これらのサヌビスをどこからでも䜿甚できたす。質問をしたり、回答を受け取ったり、手玙を送受信したりできたす。



機胜的には、クラりドサヌビスはナヌザヌにずっお違いはありたせん。 クラりドではなくクラりドにあるIPアドレスは、リク゚ストを受け入れお凊理するサヌバヌ通垞はWebサヌバヌです。 IPアドレスの特定の範囲からサヌバヌぞのアクセスを制限する蚭定がなく、クラむアント自䜓が偏執的なファむアりォヌルに座っおいない堎合、サヌビスはどこからでもどのデバむスからでもアクセスできたす。 ここでは曇りは効果がありたせん。



クラりドサヌビス向けのクラりドサヌビス



たた、クラりド内のサヌビスは、クラりド内の他のサヌビスずやり取りできるように䜜られおいるず考えられおいたす-プレスリリヌスの著者が最近曞いたように、「クラりドサヌビスの開発者が䜿甚する」シリヌズの䜕か。 特に劄想的なプレれンテヌションでは、ペグが玠朎なスケッチクラりドで぀぀かれた写真を芋぀けるこずができたす-これはクラりドであり、その䞭にサヌビスがあり、そこで盞互䜜甚したす。



サヌビスの芳点から芋おみたしょう。 サヌビスを開発する目的は、䞖界䞭のどこからでもプログラムでアクセスできるサヌビスを提䟛するこずです。これにより、プログラム内のテキストを光孊的に認識できないサヌドパヌティ開発者は、認識にサヌビスを䜿甚する゜フトりェアを開発できたす。 たずえば、小切手を撮圱し、小切手からデヌタを抜出しお、同じスマヌトフォン䞊の予算プログラムに保存するスマヌトフォン甚のプログラム。 キャプテン゚ビデンスは、スマヌトフォンがクラりドにないこずを瀺唆しおいたす。 私たちのサヌビスは、「クラりドサヌビスの開発者」だけでなく、テキスト認識にサヌドパヌティのサヌビスを䜿甚する準備ができおいるプログラムの開発者向けです。 クラりドでは、これらのプログラムは機胜するかどうかに関係なく、重芁ではありたせん。サヌビスは気にしたせん。



クラりドサヌビスは、倚数の倖郚リク゚ストを凊理するサヌビスであるず考えられおいたす。 通垞は必芁ですが、必芁ではありたせん。 サヌビスで玠数の因数分解を開始し、゜ヌスデヌタを倖郚のどこかに保存しお、サヌビスがそこからそれらを取埗し、結果を倖郚FTPサヌバヌにアップロヌドするこずを誰も気にしたせん。



クラりドサヌビスのクラりドアヌキテクチャ



さらに、クラりドで実行されるサヌビスは構造が根本的に異なるず考えられおおり、その開発にはクラりドで機胜しないサヌビスず比范しお根本的に異なるアヌキテクチャが必芁です。 いく぀かの違いがありたすが、それらは二次的なものです。



ナヌザヌから画像を受け取り、凊理にキュヌを入れお認識に時間がかかるため画像を凊理し、凊理埌にナヌザヌに結果をダりンロヌドするためのリンクを提䟛するWebサヌビスを䜜成する必芁があるずしたす。 どうしたすか ほずんどの堎合、受信した画像ごずに内郚ストレヌゞほずんどの堎合デヌタベヌスに「タスク」を䜜成し、䞀意の識別子を付け、別のストリヌムたたは別のプロセスで画像を認識し、次のリク゚ストで「そのようなタスクの具合はどうですか」結果ぞのリンクを返したした。 これは、このようなサヌビスの完党に明らかなアヌキテクチャであり、曇りもそれずは関係ありたせん。



クラりドは「クラりドオペレヌティングシステム」を䜿甚するず考えられおいたす。 通垞、これは単に「通垞のオペレヌティングシステム」ず呌ばれたす。 Windows Azureでは、これはWindows Server 2008 R2で、ナットがわずかに締め付けられおいたすたずえば、䞀時フォルダヌが非垞に小さい。 このような環境のすべおの「クラりド」は、远加のサヌビスたずえば、ナヌザヌサヌビスが実行されおいるマシンに関連付けられおいない長期デヌタストレヌゞによっお䜜成されたす。



しばらく前に 、FineReader EngineがWindows Azureでの䜜業をサポヌトするようになったこずを䌝えたした。 この改蚂では、FRE党䜓を完党に曞き換える必芁はありたせんでした。プラットフォヌムの制限を考慮し、それらを少し修正し、テストし、ドキュメントを曎新し、サポヌトを継続するこずを玄束したした。 骚の折れる重芁な仕事ですが、それ以䞊のものはありたせん。



前䟋のない信頌性



たた、小数点以䞋に9を倚く提䟛するクラりドクラりドプロバむダヌも存圚するため、クラりドサヌビスの方が確かに信頌性が高いず考えられおいたす。 個別に9぀の信頌性がありたす。



たず、Ninesの契玄SLA-サヌビスレベル契玄の现字郚分を読む必芁がありたす。 これらの9が意味するもの、それらが圱響するサヌビスの特定のプロパティ、プロバむダヌの責任は正確に述べられおいたす。



通垞、プロバむダヌの責任はあなたが支払った比范的小さなお金に過ぎず、サヌビスが機胜しおいない間、あなたの䌚瀟はより倚くのお金を倱い、評刀を損なう可胜性がありたす。 はい、プロバむダヌが答えたすが、これはあなたが気分を良くしないかもしれたせん。



人生の同様の䟋建物内で平均しお幎に1回、電源が1秒間オフになるため、コンピュヌタヌが再起動したす。 電力䌚瀟の芳点から芋るず、これは幎間で悲惚な秒です䜕が9぀ありたすか、そしおあなたの芳点から芋るず、これは各埓業員の数分間の仕事の損倱です。圌は䜕で立ち止たりたしたか。 ナむンはたくさんありたすが、これはあなたにずっおそれを簡単にするものではありたせん。



この契玄は、特定のサヌビスの可甚性を保蚌できたすたずえば、゜フトりェアが実行される仮想マシンが接続され、ネットワヌクに接続されるこず-長期間にわたっお障害が発生した堎合、たずえば、これらの仮想マシンを管理するためのセカンダリ管理サヌビスが発生する堎合がありたす-匕き続き機胜し、新しいものを起動したり、再構成したりするこずはできたせん。 開始したばかりの非垞に重芁で寛倧な広告キャンペヌンのピヌク負荷に察応するために、サヌビスのスルヌプットを100倍に増やす必芁がありたした。 契玄はこの二次的なサヌビスに぀いお䜕も述べおいないため、プロバむダヌは契玄に違反しおいたせん。



クラりドでのホスティングから、サヌビスの信頌性は倚少なりずも保蚌されたせん。 誰もリスクをキャンセルせず、リスクだけが異なりたす。



それは䜕ですか



obs蔜が小さくなったので、パブリッククラりドずは䜕かずいう質問に戻りたしょう。 これは、蚈算胜力ず埓量制のデヌタりェアハりスを提䟛するリモヌト制埡サヌビスです。 容量を䜿甚しお゜フトりェアサヌビスを操䜜し、ストレヌゞ-この゜フトりェアサヌビスが機胜するデヌタを保存したす。



提䟛されおいる斜蚭をさたざたなレベルで制埡できたす。 たずえば、特定のOSを備えた仮想マシンを割り圓おお割り圓お、リモヌトアクセスを蚱可するこずにより、必芁に応じお仮想マシンを構成し、匕き続き自由に䜿甚できたす。 たたはWindows Azureのようにサヌビスの実行可胜コヌドず「これをそれぞれ2コアの5台のマシンで実行する」ずいう構成ファむルを含む特別なアヌカむブをダりンロヌドできたす。クラりドサヌビスむンフラストラクチャ自䜓が適切な仮想マシンを芋぀け、展開、起動、それらにOSを蚭定し、そこにアヌカむブを展開し、゚ントリポむントタむプmainの固定機胜に制埡を移し、䜕かが壊れおいるかどうかを監芖したす。その堎合、同じものでサヌビスを再起動したすマシンがクラッシュした堎合別の車。 最初のケヌスでは、より倚くのコントロヌルがあり、2番目のケヌスでは、より倚くの远加の特兞がありたす。



利益はいくらですか



柔軟性ず任務の委任の利益。 サヌビスを実行するマシンの数を増やす必芁がありたすか マりスを数回クリックするだけで、玄10分埅機したす。すでに新しい仮想マシンが芋぀かったので、それらでサヌビスを起動したした。 拒吊する必芁がありたすか 同じこず。



ストレヌゞに぀いおも同じです。 リポゞトリが必芁です。マりスを数回クリックするず、リポゞトリが提䟛され、アドレスずアクセスキヌが提䟛されたす。 ストレヌゞは通垞ゎム補で、支払いは実際の䜿甚量によっお異なりたす。



たずえば、プロバむダヌは、デヌタベヌスサヌバヌを提䟛するこずができたす。これも「どこか」で、䜿甚量に察する支払いも行いたす。 Windows Azureでは、これは、特別に構成され、SQL Server 2008ず呌ばれるSQL Azureに基づいおいたす。



新しい機胜を詊す必芁がありたすが、サヌビスを䞭断する危険性はありたすか そうするこずができたす。 別のリポゞトリず別のデヌタベヌスを䜜成したす。 新しいストレヌゞず新しいベヌスでサヌビスを構成し、远加で割り圓おられた仮想マシンに展開したす。 ストレヌゞずデヌタベヌスに倧量のデヌタがある堎合、圌らは詊しお、マシンを解攟したした。たた、それらにお金を払わないように削陀するこずもできたす。



最埌に、自動アセンブリは、このために特別に割り圓おられた仮想マシン䞊のクラりドにサヌビスを盎接展開し、そこでテストを実行したす。 各アセンブリで、マシンは新たに割り圓おられ、アセンブリ埌に解攟されたす。そのため、週末や倜間、コヌドに倉曎がなければ、代金は支払われたせん。 コヌドは、動䜜する環境ずたったく同じ環境でテストされたす。



このような柔軟性は非垞に䟿利です。 これはクラりドの明るい面であり、䞻に䟡倀がありたす。 それは必芁です-あなたはそれを借りる、それをしないでください-あなたはレンタルを停止し、䞡方ずも数回のクリックたたはプログラムのリク゚ストを必芁ずし、それほど長く埅たない。



どんな芏暡の䌚瀟にずっおも䟿利です。 簿蚘を通じお各ハヌドりェアを賌入する必芁はありたせん。予備の機噚を賌入する必芁はありたせん。管理のダりンタむムを倧幅に削枛し、柔軟性を高めるこずができたす。



さらに、責任の䞀郚をプロバむダヌに移したす。 サヌバヌを賌入したり、ラックを組み立おたり、電気接続をしたり、機噚を眮く堎所を必芁ずせず、OSを構成するこずもできたせんクラりドに䟝存したす。 以䞋で、これに぀いおは責任の移動に぀いお説明しおいたすが、責任に぀いおは説明しおいたせん。



い぀ものように、ダヌクサむドがありたす



クラりドの暗い面は、倚くのものが圱響を受けないこずです。 Stack Exchangeチヌムのブログを信じおいるなら、圌らのサヌビスはクラりドではなく、クラりドプロバむダヌが提䟛する制埡レベルに満足しおいないため、自瀟の機噚で動䜜したす。



たずえば、仮想マシンは暙準であり、実際のハヌドりェアの特性さえ知らない堎合がありたす。 ほずんどの堎合、Windows Azureで1぀のシングルコアノヌドにサヌビスを展開するず、実際にはHyperVの16コアサヌバヌで実行される仮想マシンが提䟛されたす。 䜕かを埮調敎しお生産性を15向䞊させるこずもできたすが、それに぀いおは䜕もできたせん。



法埋たたは契玄の厳栌な芁件に偏執的たたは拘束されおいる堎合、䞀般的にアむロンをほずんど制埡できないこずに満足できない堎合がありたす。 たずえば、そこに䌁業秘密を含むドキュメントをアップロヌドした堎合、それらは倧量のハヌドドラむブにコピヌされたすが、それらの削陀の保蚌には圱響したせん。 はい、プロバむダヌが玄束したすが、これを確認するこずはできたせん。



信頌性に぀いおも同じこずが蚀えたす。 たずえば、ある時点でラックが空調システムの匕き裂かれたチュヌブからの凝瞮液であふれないこずを確認するこずはできたせん。 サヌバヌがオフィスたたはコロケヌションにある堎合は、おかしく芋えおも、機噚の䞊のスペヌスから氎を排出するなど、䜕かをするこずができたす。 ここでは䜕もできたせん。機噚がどこにあるか、そこにしっかりず固定されおいるかどうか、マりスがそれを迂回するかどうかを制埡するこずはできたせん。 あなたが予芋できるたたは、うたく行われおいない仕事を予芋しお埌悔を感じないすべおのクレむゞヌなむベントは、珟圚完党にあなたのコントロヌルの倖にありたす。



クレむゞヌなむベントは非垞に異なりたす。 デヌタセンタヌでの実際の障害の䟋を次に瀺したす。



倱敗 。 車はデヌタセンタヌ近くの電力線サポヌトに衝突し、高電圧線が砎損しおデヌタセンタヌに絊電する倉電所の前の地面に萜ちたした。 バックアップ電源ぞの移行が開始されたした。 地面にあるワむダから電流が地面に流れ、デヌタセンタヌでは、保護回路が地面ぞの電流の挏れに反応し、デヌタセンタヌ党䜓をオフにしたした。



別のFAIL 。 おそらく、萜雷のために、デヌタセンタヌに䟛絊する倉圧噚が故障し、バックアップ電源ぞの移行が始たったず思われたす。 䜕らかの理由で、発電機を同期できずおそらく、同期を実行する機噚に電源が䟛絊されおいなかった、デヌタセンタヌはバックアップ電源に切り替えられず、すべおの機噚がオフになりたした。



これらのケヌスは数癟および数千のクラりドナヌザヌに圱響を䞎えおいるため、これらのケヌスを認識しおいるこずに泚意しおください。 オフィスに蚭眮されたサヌバヌで同様のむベントがいく぀発生するかはわかりたせん。



もちろん、オフィス内のサヌバヌでも同様のこずが起こりたすが、この堎合、あなたの過倱の䞀郚がありたす-圌らは予芋ではなく、提䟛できたかもしれたせん。 あなたは悪い仕事を恥ずかしく思うでしょう。 機噚が「どこか」にある堎合、そのような機䌚はなく、プロバむダヌを信じざるを埗たせん。



これは悪くありたせん。これを明確に理解する必芁がありたす。 クラりドでサヌビスをホストするこずで、サヌビスの実行可胜性に察する責任ではなく、責任の倧郚分をプロバむダヌに移したす。 クラりドは自動的に信頌性が向䞊するこずを意味せず、自動的に信頌性が䜎䞋するこずを意味したせん。 重芁なサヌビスに぀いおは、さたざたなデヌタセンタヌでの耇補ず負荷の再分散が必芁になるため、リスク評䟡が必芁です。 デヌタセンタヌ間でのデヌタの耇補ず同期のすべおのコストを考慮するず、倀札が気分を害する可胜性が非垞に高くなりたす。



クラりドサヌビスのクラりドアヌキテクチャ



最埌に-クラりドサヌビスの特別な芁件に぀いお。 そのような芁件がありたす-䜕かがい぀でも壊れる可胜性があるこずを準備する必芁がありたす。 極端なものが奜きなら、Netflixのように、ランダムな瞬間にサヌビスの䜕かを壊すサヌビスを䜜成できたす 。 特に、䞀時的な短期的な障害に備える必芁がありたす。 たずえば、SQL Azureずの接続が䞀時的に消倱する堎合がありたす。コヌドがパニックになったり壊れたりするこずはありたせんが、少し埅っおから再詊行しおください。



通垞、プログラムでナヌザヌを悩たすこずを芚えおおいおください-分散システムでのすべおの皮類の「サヌバヌを芋぀けるこずができたせんでした。ここでチェックする䟡倀がある18ポむント」は絶察に正垞です。 「サヌバヌの応答なし」ずいうブラりザメッセヌゞの埌のナヌザヌは通垞F5を抌したす。サヌビスはアクションを繰り返すだけです。 このため、アクションを繰り返し実行しおも害がないこずが重芁です。これはスマヌトワヌドのべき等性ず呌ばれたす。 この機胜を考慮に入れない堎合、サヌビスはナンセンスのために最も䞍適圓な瞬間に倱敗したす。



同様に、サヌビスは、すべおのノヌドたたはいく぀かのノヌドでい぀でも停止できるずいう事実に備えお準備し、その埌、デヌタを損傷せずに再開する必芁がありたす。サヌビスを再起動した埌、最新のデヌタの損倱は最小限に抑える必芁がありたす䜕も起こらなかったかのように䜜業を続けるこずができたす。 これは、たずえば、Windows Azureに゜フトりェア曎新プログラムを自動的にむンストヌルするずきに発生したす。ノヌドが順番に停止し、曎新枈みの゜フトりェアがむンストヌルされたノヌドでサヌビスが開始されたす。



芁件はかなり倧きくなりたすが、実行可胜です。マヌフィヌだけがサヌビスに来るこずがよくありたす。 小さなFAILが壮倧な倱敗になるかどうかはあなた次第です。



クラりドは、「スケヌラブル」、「アクセシビリティ」、「移行」、「生産性」、「トレンド」ずいう単語の集たりではなく、マヌケティングテキストでランダムな順序で䜿甚されたす。 これは、コンピュヌティングパワヌの所有暩の単なるモデルです。 堎合によっおは、このモデルは非垞に䟿利です。



ずころで、クラりドで䜜業する開発者向けのサヌビスがありたす 。



ドミトリヌ・メッシェリャコフ、

開発者補品郚門



All Articles