最終的にはネイティブクラウド時代、マイクロサービスがプレイする方法をすべきですか?

Altキー

マイクロサービスの誕生ではなく、あまりにも多くのオプションプログラム:クライアントSDKを介してサービスの登録と発見、負荷分散とフォールトトレランスのために使用されるレジストリの選挙、そして伐採と、観測手段の、コールチェーンの完全なセットを監視し、マイクロサービスアーキテクチャが確立されます。

な春の雲のような多くのマイクロサービスアーキテクチャの誕生で最も人気のあるビジネス開発言語、Javaシステム、など。使用春の雲は、春のテクノロジ・スタックの開発者は素早く開発し、他の言語の開発者羨望のためのマイクロサービス、機能豊富なシステムを管理することができます。

クラウド時代のネイティブ、Kubernetes急速な普及、サービスの発見、構成管理、負荷分散およびゲートウェイを使用して自身でキープアライブ、Kubernetes外で、彼らが必要とするマイクロアプリケーションのオーケストレーションサービスに対処ストレッチ、およびその他の機能に加えてインチ もしそうなら、私たちはもはや、単にKubernetesビルドマイクロサービスシステムに基づいて、レジストリサービスとガバナンスのフレームワークかどうかに焦点を当てることはできませんか?

多くの企業は、ガバナンス、大規模なクラスタ効率の点で機能の豊かさを発見する試みの後、この点で試みてきた、まだ場所でそこに満足していません。その後、以降ガバナンスの誕生より機能豊富なサービスグリッド・アーキテクチャなので、サービスが大幅に強化されていることを統治能力はこれらのプロジェクトをKubernetesすぐ例えばIstio、の広い範囲の注目を浴びました。

すると、中にクラウドネイティブの時代、最終的には当社のマイクロサービスシステムは、それを構築し、維持するためにどのようにすべきですか?

そのマイクロサービス展開、拡張性の高い、最高の管理ツール作るKubernetes良いアプリケーションのスケジューリング機能を、。それは新しいビジネスのための技術選択を行うのであれば、むしろまた、物理サーバまたは仮想マシンを使用するよりも、アプリケーションのデプロイおよび管理するために、両方の直接およびKubernetesコンテナを使用することをお勧めします。サービス管理に関しては、現在、以下のオプションがあります。

のみKubernetesを使用します。

それ自体がKubernetesは、サービス発見、構成管理、負荷分散およびゲートウェイを持っており、それだけでKubernetesを構築するマイクロサービスシステムを利用することができます見えました。しかし、このアプローチには問題があります。例えば:

  • フロー制御能力不足 - ヒューズの能力の欠如、無グレースケール制御。
  • パフォーマンスの問題の大規模な使用 - ベースのサービス発見プロセスKubernetesサービスiptablesの発見プロセスを通過する必要がありまたはIPVS、大規模なクラスタのパフォーマンスへの影響はより明白になります。

また、観測された機能の多くはまた、いくつかのコードの統合が役割を果たすことができる必要があります。

使用Kubernetesデプロイ+春クラウド(またはダボなど)サービスガバナンス:

私はあなたが彼らの利点Kubernetesと春の雲(などまたはダボ)をフルに活用することができ、この方法は、ほとんどが一方向に成熟していると信じています。このように、フル機能の優れた性能は、オンラインでも例大きな安定しています。しかし、また問題が含まれます。言語以外の言語やフレームワークは、サービスガバナンスのフレームワークの--Java完全な欠如を利用しています。

使用Kubernetesデプロイ+ Istio(または同等Linkerd)サービスのガバナンス:

サービスグリッドは完全にビジネスロジックと管理サービスカットを分離し、道を勝つために、今年最も注目です。このアプローチは、限り、あなたはトラフィック管理、ポリシー管理、観測機能とセキュリティ機能の完全な範囲を提供するために、グリッドを使用してグリッドにアクセスできるように、アプリケーションのコード・ロジックを変更せずに、言語やフレームワークに依存しません。Jingdongは内部クラウドは、オンラインサービスの何百ものサービスグリッドで実行している、グリッド技術の使用は、このプロセスを通じて、これらのサービスへのアクセスのセキュリティ、観察、トラフィック管理およびその他の機能へのアクセスのコストを削減も最適化の多くを蓄積し、運用・保守経験。しかし、グリッド・アーキテクチャの複雑さ、および遅延の後には、2つのネットワークプロキシがまだ避けられない問題であり、導入しました。

のは、二つの方法の後に再びで詳細を見てみましょう。

Kubernetesデプロイ+春のクラウドサービスガバナンス

JavaのビジネスR&Dエンジニアのために、感情のこの方法は、Kubernetesながら、あまりにも「難しい」、あまりにも「シンプル」春の雲です。

春の雲は、「シンプル」でした。標準的な春のブート開発アプローチ、いくつかのパッケージの導入、サービスディスカバリ、負荷分散、物事が吹き飛ばされてきました。ビジネスR&Dエンジニアがサービスを分割させていただきます。そのようないくつかの時間のための実走行などのオンラインサービスの柴湾、唯一の春の雲があまりにも困難見つけます。複雑、より良いサービスのモノマー数桁を監視する前よりも、仕事のこの行には例外があるかどうかを監視します。ライン少し問題が一度、チェックアウトのように、私はこれを確認するためにどのサービスかわかりません。コールチェーンは、彼らとていないので、簡単に、非常に強力に見えます。また、このようなジレンマに登場したことがあります。上司は、完成したマイクロサービスを聞いた灰色のインターネット企業としてリリースすることができますように、ラインだけでも、この機能を提供していませんでした公式の春の雲の結果を見つけることではないの後に尋ねた:私はマイクロサービスオーバー上司がいることを聞きました。

非常に「難しい。」Kubernetes コンセプトの束は、ポッド、CNI、レプリケーション・コントローラ、永続的なボリューム...と何気なく前方のものの長いリストを置くには、あらゆる種類のものでも、コマンドライン操作を使用している、YAMLを書くために何を必要としています。しかし、実際には、それが大幅に簡素化アプリケーションの配信をKubernetes。以前は最も複雑なサービスの依存関係の管理、弾力性と伸縮性、障害回復機能、Kubernetesはサポートを提供しています。そして、あなたは唯一のあなたが目標を達成するために期待するもの宣言し、Kubernetesは自動的にあなたの後ろに特定のステップの様々なを完了するのに役立ちます。

あなたがこのプログラムを使用したいのであれば、いくつかの提案があるだろう。

  • まず、展開、管理、建設観測システムの設定し、サービスの完全な後のマイクロスプリットを行います。
  • 直接専門チームの使用または構築・運用・保守のシステム全体を完了するために、クラウドサービスを使用します。
  • 完璧なシステム構築、運用・保守業務の後のビジネスR&Dに自分自身できるだけ。

マイクロサービスシステムを構築するためのビジネスR&Dエンジニアを作るためには、より簡単にKubernetesと春のクラウドを使用することができます。以下の改善を行うためにJingdongはマイクロクラウドサービスプラットフォーム製品:

  • プラットフォーム、フルスクリーンの操作、あなたは全体の展開、管理、観察や他のオンライン操作や保守作業を完了することができます。
  • これは、そのような完全な角度依存性パターンの観測機能としてコールチェーンを、監視、ロギングを含みます。
  • R&Dエンジニアの焦点は、ビジネス自体に戻ることができるように、登録センター、物流センター、コールチェーンの分析と他のバックエンドサービスをホストし、基礎となる技術的な詳細をシールドKubernetes。
  • 標準的な春の雲の拡張機能、増加のサービス管理および認証機能をルーティングするには、あなたは、より正確なコントロールを呼び出すことができます。

[クリックして読む ] K8Sによってマイクロサービスプラットフォームは、春のクラウドアプリケーションの管理方法を確認します。

Kubernetesデプロイ+ Istioサービスのガバナンス

ビジネスR&Dエンジニアのために、Kubernetesが困難であったならば、その後、Istioさえ難しいです。難しいIstioは、主に次の側面に反映しました。

  • 複雑な概念は:それは新しい概念、仮想サービス、先のルール、サブセット、サービスのエントリがたくさんあります... ...
  • 複雑なアーキテクチャは:...、あまりにも多くのシステム・コンポーネントが含まれているパイロット、ミキサー、ギャレー、セキュリティ、ゲートウェイ、Kiali
    ...コンポーネントと非常に複雑な関係を。
  • 難易度の安定性を確認してください:速い放出のコミュニティ周波数を、各バージョンは、多くの安定性の問題があります。ラインの問題ならば、それを解決するために、次のバージョンを待つので、それはあまりにも私が変更する方法がわからない複雑になったそれを自分自身を行うには余裕がありません。

あなたは、サービスグリッド計画を使用している場合は、いくつかの提案があるだろう。

  • 最初のマイクロ完成した容器のサービスの後、サービスグリッド技術の導入を検討します。グリッドに依存しないでくださいアーキテクチャではありません、我々はグリッドを十年大規模な単一のアプリケーション前ガバナンスサービスの問題を解決したいです。
  • 直接専門チームの使用または構築・運用・保守のシステム全体を完了するために、クラウドサービスを使用します。
  • 注意グリッドとグリッド、遅延に敏感なアプリケーションにアクセスするための大脳辺縁系の試みの少量で開始します。

グリッドサービスIstio階のため、それを容易にするためには、Jingdongはクラウドクラウドサービスグリッド製品は、以下の改良を加え:

  • 完全なテストシステムを確立し、我々は実際のビジネス上の問題を測定長時間の圧力と安定性のIstioのバージョンを確認するために最適化されたタイムリーなリリースおよびリターンで発見することができます。
  • 複雑なインストール作業を自動化し、インターフェースは、いくつかの簡単な設定の後にアップグレードすることができます。
  • Istio概念の複雑さおよび簡略化プロセスの使用は、より容易にグリッドの様々な機能を使用することができます。

クリックhttps://docs.jdcloud.com/cn/mesh/basic-exampleすばやくサービスグリッドシステムと高速な経験を構築する方法を学んでください。

ようこそ「をクリックしJingdongは雲をよりエキサイティングなコンテンツのために」

Altキー

Altキー

おすすめ

転載: www.cnblogs.com/jdclouddeveloper/p/12142858.html