1. クラウド ストレージ アーキテクチャの概要クラウド ストレージは、サービスとしてのデータ ストレージとも呼ばれ、ストレージをオンデマンドで管理できるインターフェイスの背後にあるストレージの抽象化です。さらに、インターフェースはストレージの場所を抽象化するため、ストレージがローカルかリモートか (またはハイブリッドか) は問題になりません。クラウド ストレージ インフラストラクチャは、多数の潜在的ユーザーに対してさまざまなレベルのサービスと、地理的に分散したストレージ容量をサポートできる新しいアーキテクチャを導入します。データ保護と整合性からストレージの最適化まで、クラウド ストレージ アーキテクチャの主要なアーキテクチャ属性について学習します。 現在のデータの増加率を考えると、クラウド ストレージの人気が高まっているのも不思議ではありません。最も急速に増加しているデータはアーカイブ データであり、コスト、アクセス頻度、保護、可用性など、さまざまな要因によりクラウド ストレージに最適です。しかし、すべてのクラウド ストレージが同じように作られているわけではありません。あるクラウド ストレージ プロバイダーは主にコストに重点を置いている一方、別のプロバイダーは可用性やパフォーマンスに重点を置いている場合があります。したがって、どのアーキテクチャも単一の焦点を持っているわけではなく、アーキテクチャが特定の特性を実装する程度によって、その市場と適切な使用モデルが決まります。 実用性という観点から語らずに建築について語るのは難しい。つまり、アーキテクチャは、コスト、パフォーマンス、リモート アクセスなどのさまざまな特性によって評価されるということです。したがって、著者は最初にクラウド ストレージ モデルを評価できる一連の標準を定義し、次にクラウド ストレージ アーキテクチャ内の興味深い実装をいくつか検討します。 まず、次の図に示すように、一般的なクラウド ストレージ アーキテクチャについて説明し、後で独自のアーキテクチャ機能を検討するための背景を設定する必要があります。クラウド ストレージ アーキテクチャは、主に、高度にスケーラブルでマルチテナント方式でオンデマンドのストレージを提供することを目的としています。一般的なクラウド ストレージ アーキテクチャには、ストレージにアクセスするための API をエクスポートするフロントエンドが含まれています。従来のストレージ システムでは、この API は SCSI プロトコルです。しかし、クラウド環境では、これらのプロトコルは進化しています。そこには、Web サービス フロントエンド、ファイルベースのフロントエンド、さらにはインターネット SCSI や iSCSI などの従来のフロントエンドも見つかります。フロントエンドの背後には、ストレージ ロジックと呼ばれるミドルウェア レイヤーがあります。このレイヤーは、従来のデータ配置アルゴリズム(地理的レイアウトを考慮)を通じて、レプリケーションやデータ削減などのさまざまな機能を実装します。最後に、バックエンドはデータの物理的なストレージを実装します。これは、特定の機能を実装する内部プロトコル、または物理ディスクへのレガシー バックエンドである可能性があります。 一般的なクラウドストレージアーキテクチャ図 この図では、現在のクラウド ストレージ アーキテクチャのいくつかの特徴がわかります。一般的なクラウド ストレージ機能のシナリオに固有の機能は 1 つもなく、シナリオに基づいていくつかの重要な機能を選択する必要があることに注意してください。これらの特性は以下の表で定義されています。 機能の中で最も重要なのは管理性とアクセス モードであり、それぞれの意味は次のとおりです。 管理性クラウド ストレージに関する主な懸念事項の 1 つはコストです。顧客がクラウドでストレージをレンタルするのではなく、ローカルでストレージを購入して管理できれば、クラウド ストレージ市場は消滅するでしょう。しかし、コストは、物理ストレージ エコシステム自体のコストと、それを管理するためのコストという 2 つの大まかなカテゴリに分類できます。管理コストは、全体的なコストの暗黙的ではあるが長期的な要素です。これを実現するには、クラウド ストレージがかなりの程度まで自らを管理できる必要があります。自動的に自己構成してクラウド ストレージに対応するシステム機能と、エラーが発生したときに検出して自己修復する機能が重要な新しいストレージを導入します。将来的には、自律コンピューティングなどの概念がクラウド ストレージ アーキテクチャで重要な役割を果たすことになります。 アクセス方法クラウド ストレージと従来のストレージの最も大きな違いの 1 つは、アクセス方法です。ほとんどのプロバイダーは複数のアクセス方法を実装していますが、Web サービス API が一般的です。多くの API は、HTTP (トランスポートとして HTTP を使用) 上に開発されたオブジェクトベースのアプローチである REST の原則に基づいて実装されています。 REST API はステートレスなので、シンプルかつ効率的に提供できます。 Amazon Simple Storage Service (Amazon S3)、Windows Azure、Mezeo Cloud Storage Platform など、多くのクラウド ストレージ プロバイダーが REST API を実装しています。 Web サービス API の問題の 1 つは、クラウド ストレージを活用するためにアプリケーションと統合する必要があることです。そのため、即時の統合を実現するために、クラウド ストレージにも共通のアクセス方法が使用されます。たとえば、NFS/Common Internet File System (CIFS) や FTP などのファイルベースのプロトコルや、iSCSI などのブロックベースのプロトコルなどです。 Nirvanix、Zetta、Cleversafe などのクラウド ストレージ プロバイダーは、これらのアクセス方法を提供しています。 上記のプロトコルは最も一般的に使用されていますが、クラウド ストレージに適したプロトコルは他にもあります。最も興味深いものの 1 つは、Web ベースの分散オーサリングおよびバージョン管理 (WebDAV) です。 WebDAV も HTTP に基づいており、Web を読み取り/書き込みリソースとして有効にします。 WebDAV プロバイダーには、Zetta や Cleversafe などがあります。 2. クラウド ストレージ アーキテクチャは DevOps のどのような問題を解決できますか?DevOps とは、開発、運用、保守の統合を指します。これは、インターネット企業によって頻繁に採用され、議論される技術です。これは反復的なアプリケーションの基礎でもあります。ある程度、DevOps はクラウドネイティブ アプリケーションと同義です。 従来の企業とは異なり、インターネット企業はクラウド環境のニーズに適応するために、クラウドネイティブ設計、マイクロサービス、DevOps、コンテナを採用しています。データストレージでは、データストレージの信頼性の要件を満たすために、複数のコピーと消失訂正符号技術が使用されます。クラウド ネイティブはクラウド ストレージと完全に統合できますか?業界では通常、クラウド ストレージを、クラウド ネイティブ機能エコシステムの一部であるコンテナ クラウドの基盤となるストレージ サポート ユニットと見なしています。 まず、クラウド ストレージ アーキテクチャには多くの利点があり、そのほとんどはコンテナ クラウド機能によってカバーされます。その中で、自動化機能、信頼性機能、データ保護機能など、いくつかの利点は DevOps によって再利用されます。 DevOps システムでは、クラウド ストレージに「BaaS」という概念用語が付けられています。 BaaS はいくつかのレベルで理解できます。 1 つは、パブリック クラウドがクラウド ストレージ サービスを提供することです。現状では、パブリック クラウド サービス プロバイダーは通常、製品サービス カタログまたはマーケットプレイスにサービスを統合するためにサード パーティのクラウド ストレージ ベンダーのソリューションに依存していますが、これはパブリック クラウド SaaS サービスとは異なります。一方、クラウド ストレージ ベンダーの中には、自社でサービスを提供しているところもありますが、比較的大きな課題に直面しています。 2 番目のサービス モデルは、データ検証、ハニーポット テスト、セキュリティ検証などの付加価値サービスなど、クラウドに保存されているデータを対象としたサービスを提供するとともに、ユーザーがクラウドからデータを移動してデータ コンプライアンス要件を満たすのを支援することです。これもサービスです。 3 番目のタイプのサービスは、多くのユーザーが物理マシンから仮想マシンへ、または仮想マシンからクラウドへ、またはクラウド A からクラウド B へ移行したいと考えているものです。ここではクロスクラウド移行サービスがあり、中間の VCSP パートナーは Veeam のテクノロジーを使用して、このようなサービスの実装を支援します。 3. クラウドストレージ、クラウドコンピューティング、DevOpsの関係1. クラウドコンピューティングとDevOpsの関係DevOps の定義は通常、次の 2 つの側面に分けられます。 (1)開発と運用保守のより友好的な関係この定義を使用する企業では、IT 運用は個別に存在しますが、開発者にとって非常に使いやすいものになります。たとえば、DevOps は開発者にインフラストラクチャのプロビジョニング用のセルフサービス カタログと、新しいコードの展開に関するテクニカル サポート チャネルを提供します。 (2)DevOpsは独立した統合されたチームを重視します。この定義を使用する企業では、開発者が運用責任を引き受け、その逆も同様です。 クラウド コンピューティングは新しいネットワーク テクノロジーではなく、新しいネットワーク アプリケーションの概念です。クラウドコンピューティングの核となる概念は、インターネットを中心に、ウェブサイト上で高速かつ安全なクラウドコンピューティングサービスとデータストレージを提供し、インターネットを使用するすべての人がネットワーク上の膨大なコンピューティングリソースとデータセンターを利用できるようにすることです。この段階では、クラウド サービスとは、分散コンピューティング、ユーティリティ コンピューティング、負荷分散、並列コンピューティング、ネットワーク ストレージ、ホット バックアップ冗長性、仮想化などのコンピューター テクノロジーのハイブリッドな進化と進歩の結果を指します。 DevOps とクラウド コンピューティングの出現は、社会行動の変化とそれに伴うビジネス対応の調整によるものです。 DevOps は、高度で高速かつ中断のないソフトウェア プログラム転送プロセスであり、クラウド プラットフォームは、ソフトウェア実装の俊敏性を推進するパフォーマンス プラットフォームです。クラウド コンピューティングは IT 変革を推進します。ツールと自動化テクノロジーを使用することで、企業はワークフローを短縮し、DevOps プロセスを簡素化して組み込み、効率性を向上させ、真の変化を実現できます。これら 2 つの機能が連携して動作することで、企業は開発を制御し、パフォーマンスを活用し、エラーが発生しやすい環境を排除できるようになります。 2. クラウドストレージとDevOpsの関係クラウド ストレージは、クラウド コンピューティング システムのカテゴリに属し、インフラストラクチャ アズ コードのカテゴリにも属します。クラウド ストレージと DevOps の統合は、インフラストラクチャ アズ コードと DevOps の統合のサブ項目です。 Infrastructure as Code は、ネットワーク、仮想マシン、ストレージ、負荷分散などのインフラストラクチャを管理するための記述的な方法です。 インフラストラクチャ・アズ・コードと DevOps の統合は、通常、環境サポート、データ サポート、デプロイメント サポートなどのサービス機能を提供することにより、継続的デリバリー フェーズで実行されます。コードとしてのインフラストラクチャは、DevOps のベスト プラクティスにおける重要な属性となり、開発者は構成の定義に積極的に関与し、運用チームは開発プロセスの早い段階から関与できるようになります。クラウド ストレージを例にとると、運用チームはクラウド ストレージ管理ツールを使用してサーバーの状態と構成の可視性を向上させ、最終的には企業内のユーザーに可視性を提供し、チームを結集して効率を最大化することを目指します。自動化は多くの場合、手動プロセスの煩雑さとエラーの発生を軽減し、より効率的かつ効果的にするために設計されています。柔軟性が高く、ダウンタイムが少なく、企業にとって全体的にコスト効率の高い方法で、より優れたソフトウェアとアプリケーションを作成できるようになります。同時に、クラウド ストレージが提供するインターフェース サービス、視覚化サービス、監視サービスにより、技術的な複雑さが軽減されながら自動化機能が向上します。この複数チームのコラボレーションアプローチは、DevOps の中心的な考え方でもあります。 4. クラウドデータとクラウドDevOpsの統合方法初期の DevOps プラクティスでは、クラウド コンピューティングを活用して、データのアクセシビリティを向上させ、コラボレーションを強化しました。ただし、これらの初期の DevOps プラクティスでは、大手のクラウド プロバイダーと契約を結ぶことが多く、より多くのストレージ容量と、より柔軟で簡単にアクセスできる形式が提供されていました。ほとんどの場合、これらの契約はすぐに満足感をもたらしましたが、DevOps 機能が拡張され、DevOps の実践が深まるにつれて、サービス料金とエグレス料金が積み重なり、チームはストレージのニーズを満たすために予算を増やすか、制限に達してデータを失うリスクを負うかの選択を迫られるなど、新たな問題点が明らかになりました。 この状況により、クラウド ストレージのジレンマが生じます。企業は、必要以上のクラウド ストレージ料金を支払うか、どのデータを保持し、どのデータを削除するかを選択する必要があります。これらの持続不可能なベンダー契約により、ストレージのスケールアップまたはスケールダウンに伴う経済的な問題が生じ、毎日生成および収集される貴重なデータをすべて保存することによるメリットを上回ります。その結果、ほとんどの企業は、すべてのデータを活用してビジネスを推進するのではなく、何をどれだけ保存するかということに頭を悩ませています。 この形式のベンダー ロックインは、実験の実施、メンテナンスの実行、新しいアプリケーションの開発と展開に無限とも思える量のデータに依存している DevOps チームに悪影響を及ぼします。 最近の IDC レポートによると、データ ストレージは今年だけで 59 ゼタバイトに達すると予想されており、今後 3 年間でのデータの作成と消費は過去 30 年間の合計をほぼ上回ることになります。 DevOps は確かにこのピークに貢献していますが、企業が成長し、デジタル変革を続ける中で、直面する最も深刻な問題は、データが王様であり、企業がデータをシームレスに保存、アクセス、活用する能力が、競合他社より目立つようになるということです。 この成長に伴う問題は、特にチームが既存のストレージ プロトコルに縛られ、予算を圧迫している場合に、このデータをクラウドに持続的に保存する方法を見つけることです。これは、DevOps チームがアプローチを再考することから始まります。クラウド ストレージとアクセス可能性を、請求書とサービス制限の通知の繰り返しサイクルとして考えるのではなく、アーカイブされたデータにアクセスするための追加料金を心配することなく、必要なときに必要なスペースに対してのみ料金を支払う能力に重点を置く必要があります。 ストレージ容量を拡張する必要がある場合、必要なだけの容量を追加できる可能性は低くなります。企業は、特別な理由により規模を縮小したり、ストレージ リソースを解放したりする必要がある場合や、短期間でアーカイブされたデータにアクセスする必要がある場合があります。データ容量の弾力的なスケーリングが企業の発展に追いつくことができるかどうかは、実際には DevOps チームが考慮する必要がある問題です。したがって、クラウド ストレージでは、ストレージ機能にストレージ ライフサイクル管理を追加する必要があります。 この変化により、DevOps チームは、データの保存、アーカイブ、破棄から、すべてのデータの収集と活用に移行し、今日のデジタル経済に必要なデータ主導の洞察を推進できるようになります。より大容量のクラウド ストレージへの考え方の変化により、制限がなくなり、より迅速かつ持続可能なペースでイノベーションが可能になります。 5. DevOps 開発におけるクラウド ストレージの展望DevOps とクラウド ストレージは別個のエンティティであると考えられることが多いですが、ソフトウェアおよびアプリケーション開発が進化して予測分析などの機能が含まれるようになると、この 2 つのエンティティを結び付ける必要性が明らかに生じます。 ビジネス層でのクラウド ストレージの価値を再考することで、DevOps チームは効率性を高め、テクノロジー イノベーションにおける次の革命を実現できます。 |
<<: 2022 年はマルチクラウドに移行する年になるでしょうか?
prometeus.net の cloudstack クラウド ブランドである iwstack が最...
contabo は、19 年間運営されているドイツの老舗データセンターとして、多くの方にご存じのはず...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますインターネ...
SEO に携わる私たちは、スパイダーについてよく知っています。この業界の人々は、検索エンジンの動作原...
ベヒーモスは捕らえられた獣になることを望んでいません。世界最大の求人サイトであるMonster Wo...
最近、中国銀行保険監督管理委員会は「保険仲介業者の情報技術業務の監督管理に関する規則」(以下、「規則...
IDCはこのほど、2022年上半期の中国パブリッククラウドサービス市場に関するデータを発表し、市場規...
第一リンクハードウェアアンドエレクトリカルシティのウェブサイトwww.ldtool.cnは7月1日に...
新浪科技新聞は11月11日午後、JD.comが一連の最近の販促データを発表した。11月11日午前0時...
dotdotnetwork (オーストラリアで設立され、独自の ASN140869 を持つ) は、米...
2012年6月以来、検索エンジン市場は大きな変化を遂げており、Baiduのアルゴリズムの継続的な調整...
spryserversはHostcatに2度登場しており、主に米国フェニックスとダラスのデータセンタ...
最近、Chuangyuanhui は杭州千島湖でクラウドネイティブテクノロジーエリートサロンを成功裏...
インターネット上のウェブサイト構築と運営として、「ユーザーエクスペリエンス」や「ユーザー指向」などの...
今日のビジネスの世界では、成功するには、常に適応し、予期せぬ事態に備えることが求められます。企業が来...