今日、多くの組織がデジタル変革戦略としてクラウドネイティブ プラットフォームを採用しています。クラウド ネイティブにより、企業は応答性に優れたユーザー フレンドリーなアプリケーションをより柔軟な方法で提供できるようになります。しかし、クラウド ネイティブ変換をサポートするデータ アーキテクチャは、自動的に処理されるだろうという期待から見落とされがちです。データがあらゆる組織の情報通貨となる中、企業はクラウド変革中によくあるデータミスをどのように回避できるでしょうか?クラウドネイティブ アプリケーションを構築するときに注意すべきデータの問題は何ですか?データから貴重な洞察を得るにはどうすればよいでしょうか?
企業がクラウド ネイティブ変革に移行する際に考慮しなければならない 6 つの重要な要素は次のとおりです。 (1)サービス指向アーキテクチャ(SOA)を放棄し、マイクロサービスを採用する 依然としてサービス指向アーキテクチャ (SOA) に基づいたレガシー アプリケーションは数多く存在しますが、アーキテクチャの考え方は変化し、マイクロサービスが広く普及しています。開発者は、モノリシックなアプリケーションを構築するのではなく、連携して動作する多数の独立したサービスを作成することで、多くのメリットを得ることができます。マイクロサービス アーキテクチャにより、アプリケーション開発の柔軟性が向上し、コード ベースがシンプルになります。更新と拡張は個別に実装でき、サービスはさまざまな言語で記述でき、選択したさまざまなデータ レイヤーやプラットフォームに接続できます。この戦略により、開発者と運用スタッフはより調和のとれた形で連携できるようになります。このコンポーネント化されたアーキテクチャには、さまざまなデータ型、構造、プログラミング言語を簡単にサポートできるデータベース プラットフォームが必要です。 (2)12ファクターアプリとクラウドネイティブマイクロサービス 12-Factor App は、組織がクラウドネイティブ アプリケーションを構築するのに役立つ一連のルールとガイドラインです。これは良い出発点ですが、データ プラットフォームに関しては、さらに検討が必要な要素 (4 番目と 5 番目) がいくつかあります。 要因 4: サポート サービスを追加のリソースとして見る: ここでの「サポート サービス」は、主にデータベースとデータ ストレージを指します。つまり、マイクロサービスでは、スキーマと基盤となるデータ ストアの専用の単一所有権が必要になります。 5 番目の要素: ビルド段階と実行段階を厳密に分離します。ビルド段階と実行段階を分けるということは、アプリケーションをよりステートレスなプロセスとして実行する必要があることを意味し、状態は通常、バックグラウンド サービスに読み込まれます。これはさらに、データベースとデータ ストアがステートフル サービスである必要があることを意味します。 (3)継続的インテグレーション/継続的デリバリー サービス プロセスの増加 (各サービスは個別にデプロイ可能) には、継続的インテグレーションまたは継続的デリバリー (CI/CD) と呼ばれる自動化されたデプロイメントおよびロールバック メカニズムが必要です。実際、成熟した CI/CD 機能がなければ、マイクロサービスの価値を十分に実現することはできません。この一時的なアーキテクチャは、データベース インスタンスも一時的なものであり、必要に応じて簡単に起動できる必要があることを意味することに注意してください。適切なクラウドネイティブ プラットフォームとサポート データ プラットフォームを使用すると、マイクロサービスを簡単に展開できるようになります。クラウド ネイティブ プラットフォームは、実行するサービスの管理を処理し、データベースは、必要に応じてデータのスケーリングと監視、シャードの追加、再バランス調整、再配置、またはフェイルオーバーを処理する必要があります。データベースとクラウドネイティブ ソリューションを組み合わせることで、データベースとプラットフォームの監視の運用上の負担が軽減され、企業は高品質のソフトウェアの開発と導入に多くの時間を費やすことができます。 (4)マルチクラウド展開モデルの重要性 今日の企業は、災害復旧状況に備えるため、異なるクラウド コンピューティング インフラストラクチャでのホスティング アプリケーション間の財務上の差異を利用するため、セキュリティを強化するため、または単にベンダー ロックインを回避するためなど、さまざまな理由でマルチクラウド戦略を採用しています。アプリケーション コードは、実行が想定されるプラットフォームから独立している必要があります。 (5)全体論と非全体論 従来のデータ アクセスおよびデータ移動の方法では、実現が困難です。従来のアプローチでは、データ ウェアハウス/データ レイク内の他の運用データ ストアとプライマリ データ ストアにデータのコピーを作成し、数時間または数日後にデータを一括して更新することがよくありました。組織がマイクロサービスと設計パターンを採用すると、異なるタイプのデータ ストア間でのデータ転送の遅延によって俊敏性が損なわれ、組織がビジネス イニシアチブを前進させることができなくなります。 ストラングル パターンを使用してモノリシック アプリケーションをマイクロサービス アーキテクチャに徐々に移行すると、特定の機能が新しいアプリケーションやサービスに徐々に置き換えられます。つまり、関連するデータ ストアもパーティション分割およびコンポーネント化される必要があり、各マイクロサービスには独自の関連するデータ ストア/データベースが存在することになります。 データの観点から見ると、これは次のことを意味します。
(6)クラウドネイティブデータベースの基本要件 1 ミリ秒未満の応答時間は、いくつかの特殊なアプリケーションでのみ使用されます。しかし、今日のマイクロサービス アーキテクチャの世界では、すべてのアプリケーションに必須となっています。このレイテンシ要件には、高性能でスケーラビリティの高いデータベース ソリューションが必要です。 アクティブ-アクティブデータレプリケーション バッチ モードでのデータ複製は、かつては一般的なアプローチでした。しかし、リアルタイム アプリケーションの場合、イベント ストレージとイベント ソーシングのレプリケーションがより魅力的になります。データを共有する必要のある疎結合のマイクロサービス アプリケーションでは、調整可能な一貫性を備えたアクティブ/アクティブ データ レプリケーションが必要です。多くのお客様がアクティブ/アクティブ展開モデルを使用する理由は、次のように多数あります。
データの高可用性 モノリシック アプリケーションを、それぞれ独自のライフサイクルを持つマイクロサービスに分割する場合、データの可用性をどのように確保しますか?クラウドネイティブ アプリケーション開発者は、リカバリ ポイント目標 (失われるデータの量)、リカバリ時間目標 (インシデントが発生した場合、サービスの復元にどのくらいの時間がかかるか)、高可用性機能、インストール トポロジ、およびフェイルオーバー戦略に基づいてデータ ストレージを選択する必要があります。単一ノードのデータベース インスタンスは、障害シナリオに影響を与えるだけでなく、可用性に影響を与えるクライアントのダウンタイム イベント (バージョン アップグレードなど) にも影響を与えます。 高可用性の要件は多くの場合、アプリケーションの重要度によって異なりますが、適切なデータベースとクラウドネイティブ ソリューションを組み合わせることで、オンプレミスからミッション クリティカルなアプリケーションまで、幅広いユース ケースに対応するさまざまな高可用性インストール戦略がサポートされます。 |
<<: クラウドコンピューティング契約に署名する際に注意すべきいくつかの点
>>: 馬化騰:テンセントはクラウド時代に「3つのネットワーク」を構築する
皆さんは「3つの検索」理論について聞いたことがあるでしょう。まだ聞いたことがない方は、Xiaomas...
新華社によると、浙江省金華市中級人民法院は11月1日、国内最大のオンラインねずみ講事件である「万家シ...
COVID-19パンデミックは世界中に広がり続けており、経済活動の大幅な減少を引き起こし、グローバル...
アリババとテンセントの戦争は、CエンドからBエンドへ、そしてBエンドからクラウドへと広がっています。...
近年、ブログの台頭と電子商取引サイトの急速な発展により、オンラインプロモーション方法の 1 つである...
「テンセントが6000万ドルで丁香源を買収したとの噂がある。テンセントはどうするつもりなのか。医療健...
1.2 フレームワークとは何かフレームワークは、特定の問題領域内でアプリケーションの一部を実装する再...
2021年5月28日、中関村デジタル人工知能産業連盟が主導し、51CTOが主催する「クラウドインパク...
Wow Technologies Inc (2001 年設立、自社構築のコンピュータ ルーム、サーバ...
私は SEO 初心者で、SEO を学び始めて 6 か月が経ちました。それで、私はこの 6 か月間をど...
「サイトのコンテンツを更新し続け、高品質の外部リンクを取得し続ける」というのが、多くの SEO 担当...
人材管理 (HCM) サービス プロバイダーの Ceridian は、IT サービスの提供を改善し、...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...
[[391125]]エッジで AI を導入すると、ネットワークの遅延と運用コストが削減されるだけでな...
著作権侵害の苦情に反対するホストを見つけて、著作権侵害の苦情を無視できると思いますか?著作権所有者は...