このシリーズの記事では、アーキテクチャや設計、クラウドのポータビリティに関して考慮すべき具体的な詳細、クラウド時代の技術ロックインを最小限に抑える方法、クラウドの柔軟性を最大限に発揮する方法など、さまざまな側面を検討します。 Akamai クラウドコンピューティングの詳細を読む 海外のクラウドサービスならア・カマイクラウドコンピューティング! 次の記事では、クラウド ネイティブとコンテナ テクノロジーについて簡単に説明します。こちらをクリックして前回の記事を読み、クラウド ポータビリティにおけるクラウド ネイティブおよびコンテナー テクノロジの考慮事項について学んでください。 マイクロサービスはスケーラブルで単一の機能に重点を置き、各自己完結型のモジュール ユニットが大規模なシステム内の特定の機能の処理を担当する必要があり、大規模なアプリケーションは多くの場合、このようなモジュール コンポーネントまたはサービス (コンテナーやサーバーレス コンピューティングなど) から構築できます。 マイクロサービスは、さまざまな部門、予算、要件で構成されるビジネスと考えることができます。毎年、企業のニーズが変化するにつれて、これらの要件も変化します。時間の経過とともに、アプリケーションは変化する要件に直面し、その一部によってさらなる要求が生じたり、より多くの注意が必要になったりする可能性があります。さらに、アプリケーションのさまざまな側面では、さまざまな程度の拡張やスケーリングが必要になる場合があります。マイクロサービスは、アプリケーションの他の側面に影響を与えることなく、アプリケーションの特定の側面を独立した方法で拡張または拡大するのに役立ちます。 プログラミングの分野では、いわゆる「単一責任の原則」を誰もが覚えていると思います。この点ではマイクロサービスも同様です。マイクロサービスは、1 つのことを実行し、それを適切に実行する責任があります。もちろん、マイクロサービスを使用することで、回復力とフォールト トレランスの面で固有の利点も得られます。マイクロサービス アーキテクチャは、障害を単一のサービスに限定することで、障害がシステム全体に影響するのを防ぐことを目的としています。特定の障害が発生した場合、その場所がわかり、他のものに影響を与えることなく修正することができます。 発見可能な問題にも注意してください。 HashiCorpのConsulなどのサービス メッシュ ソリューションを使用することで、新しいサービスがオンラインになったときにそれを把握し、サービス カタログとして機能する集中型システムを構築して、それらのサービスが何を実行し、どのように相互に通信するかを定義できるようになります。 マイクロサービスを使用する理由は何ですか?
マイクロサービスのベストプラクティスマイクロサービスを小規模に保ち、単一のビジネス機能に重点を置くことが重要です。この方法により、追加機能を簡単に追加でき、無秩序な拡張を回避できます。ただし、各マイクロサービスの理想的なサイズに関する明確な標準はありません。具体的な用途と実際のニーズに基づいて決定する必要があります。 失敗を想定した設計も必要です。複数のサービスとマイクロサービスは設計上、本質的にフォールト トレラントですが、再試行、サーキット ブレーカー、バルクヘッドなどの追加設計によって、さらに耐障害性を高めることができます。船に隔壁がある理由を考えてみましょう。これらの隔壁は船の構造的完全性を保ち、漏れが生じた場合、隔壁が閉じて船が沈むのを防ぎます。多くのイベント駆動型アーキテクチャでは、いわゆるデッドレターキューが使用されます。メッセージを配信できない場合は、特別なキューに配置され、キュー内のメッセージをチェックして失敗の原因を特定できます。 マイクロサービスは、ドメイン駆動設計原則に基づいて設計する必要があります。つまり、ビジネス機能に基づいてサービスをモデル化し、共通言語を使用してサービスがビジネス要件を満たすようにします。ドメイン駆動設計は、ビジネスを深く理解した上でソフトウェア システムを構築することに重点を置いており、その原則は、ソフトウェアがドメインに適合し、ビジネスに価値をもたらすように設計プロセスを導くのに役立ちます。これらの原則を組み合わせることで、ビジネス ドメインに対する深い理解が促進され、開発作業がビジネス ニーズや変化する要件と密接に連携されるようになります。 APIファーストのアプローチを採用して、マイクロサービスとサードパーティのサブシステム間の通信を容易にする中央接続ポイントを提供するAPIゲートウェイを設計および実装します。 APIゲートウェイは、ルーティングのほとんどに加え、認証、承認、レート制限なども処理します。API設計パターンは、マイクロサービスのモジュール性と再利用性にとって非常に重要です。 さらに、マイクロサービスには次のようなベスト プラクティスがあります。
この記事の内容は大丈夫でしょうか?今すぐLinodeプラットフォームで試してみませんか?今すぐ登録すると、 100ドル相当の無料クレジットを獲得できることをお忘れなく。早速、この記事で紹介した機能やサービスを実際に体験してみましょう↓↓↓ 海外のクラウドサービスならAkamaiが最適です! 高可用性MySQL/MariaDBリファレンス アーキテクチャと豊富なアプリケーション例について学ぶには、 Akamaiをフォローしてください。 |
>>: Kubernetesの8つのコアコンポーネントの詳細な説明
VPS業者のvirtnetwork.comはこれまでHostCatブログに登場したことがありません。...
desivps は 年に設立され、検証可能な資格を有し、インドのムンバイに登録され、そこで事業を展開...
トラフィック価格の高騰や顧客獲得コストの増大などの「内部循環」問題は、国内電子商取引業界の懸念事項で...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています5月23日...
無料のクラウドサーバーや無料の VPS を探している人は多いため、試用をサポートするクラウドサーバー...
近年、クラウドコンピューティング、ビッグデータ、人工知能などのテクノロジーの急速な発展に伴い、データ...
現在、多くの企業が Kubernetes と関連テクノロジーを使用してワークロードをクラウドに移行し...
①ウェブサイトを作成します。現在、ウェブサイトは旅行代理店が自社の企業や商品を紹介する主なオンライン...
1. 競合分析競合他社のウェブサイトのリンク戦略とコンテンツレイアウトを分析および研究することで、競...
いまだにバーチャルコンソールで遊ぶのが好きな人はどれくらいいるのだろうか?安価で定評のある仮想ホステ...
securespeed.com は、月額 3.5 ドル、1G メモリ、35G SSD、1T トラフィ...
[[410935]]最近、米国第2位のモバイル通信事業者であるAT&Tは、パブリッククラウド...
まず、この記事を書くと、特定のウェブサイトの利益に関わる可能性がありますが、何があっても、SEO 最...
現在、米国シャークテックのデンバーデータセンターでは、デュアルコアe5-2678v3(24コア、48...
Increhostは2005年に設立された中小規模のIDC企業です。2010年以降、アメリカのサーバ...