マイクロサービスアーキテクチャ道路のサービスガバナンス|アプリケーションは、タイムズを定量化

ビジネス、健康、技術サービスキャリアとラインと技術。

近年では、デジタル経済の発展とともに、業界における新しい話題になるために多くの企業のやり方でデジタル移行、ネイティブクラウド、DevOpsチーム、マイクロサービス、治療および他のサービスが検討され続けています。同時に、人々は常に可能着陸パターンを考えて、これらの新しい概念を理解し、受け入れます。彼らは、輝き熱い...... Kubernetes、春クラウド、サービスメッシュ、サーバレスを:需要が創出が発生した原動力であるので、代表的なオープンソース技術やフレームワークの数が出て浮上しています。しかし、それはつまずき、着陸時に特に苦労しています。

このホワイトペーパーでは、企業が関与クラウド、サービスのマイクロサービス変換ガバナンスの問題だけでなく、サービスのガバナンスの開発動向のネイティブアプリケーションを整理支援するために、開発プロセスの背景を形成適用するために、彼らのビジネスの中核要求を組み合わせることを試みます。

サービスガバナンスとは何ですか?

サービスガバナンス(SOAガバナンスは)、アン・トーマス・マネスに従って定義です:物事がスムーズに実行することを確実にするために、企業は、ガバナンス、法律、建築中の他の決め手のベストプラクティス、原則、規則を含むプロセスと実装を完了します。サービス管理は、SOAを管理するための導入と実装プロセスを意味します。

申請書、データ収集、情報分析、経営戦略およびプロトコル仕様5:定義では、重要な要因は、サービスのガバナンスです。さらに、企業のビジネス価値を創出するように、コーポレート・ガバナンスの規範と要件に沿ったサービスプラットフォームを構築するために開始してからのユーザーグループの唯一の5つのレベル。

01「マイクロ」シェーピング、小さな少し長くサービス

唯一の定数は、それ自体を変更です。----スペンサー・ジョンソン

これと万里は、常に変化し、ビジネス主導と技術の進化とともに、未来に、アプリケーションのフォームをサーバレスに、マイクロに、サービスへのシングルから、ネットワークにスタンドアロンから、開発プロセスの申込書にサービスを見て、 。複雑で多様なビジネス要件に続いて、企業のITは、IT企業の緊急のニーズになるため、大規模、高並行性、急速な技術革新のアプリケーション、柔軟性と俊敏性の新たな課題に直面しています。

2は、IT業界の「時期尚早」理論的にはあります。まず、コードの各追加行は、リスクのN種類をもたらすでしょう。第二に、何の問題は、決済の抽象化のレベルを上げるために撮影することができます。そのため、IT環境の複雑な企業の顔、「小さいながらも細かい」徐々に置き換え「大は」ビジネス・サービスを構築するための好ましい方法となっている、「高凝集、低カップリング」のもつながったソフトウェア設計の原則は、これまでになることを始めました主人公、マイクロサービスのコンセプトとそのための人気を暗唱高プロファイル。

そのようなマイクロアーキテクチャのサービスビジネスユニットは、独立して開発することができ、サービス処理機能とは独立して配備は、ユーザに、すべてのサービス、柔軟な動的、および抽象的多様通信機構アセンブリツールに大きく依存し、シールドとの間の通信の詳細を含みます最高の着陸の練習を提供すると考え。マイクロサービスの出現を効果的サイクルのオンラインサービスを短縮し、企業は顧客が信頼性の高いサービスを期待して提供し、顧客からのフィードバックに迅速に対応することができます。

しかし、零細企業のビジネス・サービスの更なる発展と拡大し、制御不能な規模へのサービスの数を増やし、サービス爆発的な成長の数は、オンラインサービスの管理とガバナンスのための大きな課題をもたらしています。サービスガバナンスは、マイクロアーキテクチャのシステムを構築するために不可欠なサービスとして登場し、「薬を。」

02「定量的」管理および制御、非表示にするには無いサービス

数字は嘘はありません。

今日では、マイクロサービスは、ドッカーにコンテナ技術を拡張し、実際のソフトウェアアーキテクチャの指導思想となっているとKubernetesは表現するだけでなく、マイクロアーキテクチャのサービス単位で複数のサービスの展開をスケジュールの問題に対する有効なソリューションを提供します。しかし、マイクロサービスアーキテクチャにもリスクを抱いて簡単に見落とさ:巨大な規模のサービスユニットが直面している、彼らはコントロールとガバナンス効果的かつ合理的ですか?

フィールドサービス管理は、業界で高く評価されるようになったし、サービスユニットがもたらす急増し続けているため、ユーザーは、効果的な思考とガバナンスの課題サービスに対処するための技術的手段へのアクセスを期待しています。収集と監視プラットフォームを記録し、登録サービス・ディスカバリ、サービス構成、サービスのヒューズ、ゲートウェイ、負荷分散、サービスの追跡:サービス管理については、我々はその機能セットの多くを見てきました。私たちはこれらの用語の解釈を脇に置くときには、サービスのガバナンスを再訪する時間は、これらの用語は、私たちの混乱の完全な説明を持っていない:ロード・バランシング・ポリシーを設定する方法?どのようなコレクションのログ形式?有効にするサービスを構成する方法?どのように正確な位置決め追跡サービス?

もちろん一人でこれらの機能は、サービスの需要を構築するために、当社のガバナンスプラットフォームの条件を満たしていますが、これらの機能ができない、我々は効果的な行動を構築する方法を、私たちはシーンを特色にする、技術的手段の横断面と深いレベルをいくつかのルールや方法をまとめますディスカッション解析サービス管理プラットフォーム。

定量化、トラック、コントロール及び標準化:最初に、我々は、ビューの水平シーン点からサービス管理機能をカットし、それが4つのレベルに抽象化されてもよいです。

量子化
サービス取得、データのフィルタリングおよびデータ集約三の段階を含む量子化データを。データ収集は、さらにビジネスデータおよびパフォーマンスデータ、メソッドの応答サイクルなどのビジネスデータ、サービス事業の異常検出におけるリソース消費の規模、メソッド呼び出しの回数、サービスの操作ログに細分化され、長い間サービス応答とサービス全体のリソースを含むパフォーマンスデータ消費。

サービス自体は、サービスランタイムによって生成されたデータを収集するために、別のエージェントを構築するために、異なる特性に依存する必要があります。生ログデータをインポート・ログ・システムに基づいて正規化された後、例えばカフカ、特定のフォーマット仕様に従ってデータのさらなる処理のために収集されたデータをフィルタリングします。

そのようなサービスコールチェーンのプレゼンテーションなど、別のデータ集約サービスデータ集約操作の必要性。

すべてのデータは明らかに開発し、データ追跡サービスのための強力なサポートを提供するために、記録サービス、プレゼンテーションおよびサービス管理戦略を定量化サービスランタイムによって生成することができます。

トラック
サービスコールの間のリンクを追跡する方法や内部リンク追跡サービス:追跡するためには、効果的に具体的に分けることができ、サービス・コール・リンク上で何が起こっているかを定量化することができます。自然の追跡だけでなく、サービスリンクのルーティングおよびサービスの情報をレンダリングするために、そして、より重要なサービス要求の間で提示し、かつ迅速にサービスとサービスコード固有の問題を見つけるために内部サービス要求応答遅れ、異常フィードバックされます。

コントロール
重合を取得し、量子化データに依存して制御。安定した信頼性の高いサービスの動作を保証するようにユン徐Yunweiフォーカス制御担当者は、状態のサービス単位、サービスのための制御戦略の特定のセットを実行します。例えばように戦略、戦術ロード、フロー制御、アクセス制御とを吹き込みます。

仕様
、通信プロトコル仕様などのサービス通信のためのより多くの仕様に関係なく、そのためこのようなHTTP、TCPなどのプロトコル、RPCので、検出の適切な手段を提供することができます。異なる環境間でのサービスの移行は、まだ安定性と信頼性であるときように、同時に、標準化されたサービス名は明らかに、戦略を定義し、制御することができます。

要約すると、下のサービス管理プラットフォームの構築の要件を満たすために、定量的なデータ・サービス・ユニット、サービスコール追跡サービスポリシーと道の管理と制御に基づいて、前提にサービス単位で一定の基準に従ってください。

次に、我々は深さの観点から、プロセスに関与する技術サービス管理プラットフォームの理論的基礎の構築を検討してください。多面的なアプローチを積み重ねるために使用される業務システムを構築するための技術があるので、なぜサービスガバナンスが難しい理由。コードの統合、エージェントプローブ、フロー乗っ取り:技術は現在、3つの学校に分けることができ、当該業界で使用されているから。

コードの統合
コードの統合は、多くの場合、ビジネスの開発スタッフをサポートする必要がある、埋め込まれたデータ取得コードは、ビジネス指標とサービスランタイムサービスによって生成されたパフォーマンス・メトリックのさまざまなを収集するクラウド管理プラットフォームにデータを転送するために使用されるビジネスシステム、です。プラットフォームのためのビジネス動的応答、完全なサービス管理機能に影響を与え、動的構成によって発行されたデータに基づいて。

長所:綿密なガバナンス、監視エンドツーエンド
短所を:面倒なメンテナンス、多くの言語、影響を与える業績

プローブエージェント
エージェントプローブは、コードの統合をさらに改良したものです。エージェントプローブは、高度に抽出された、監視コードを統合する抽象が必要になり、SDK集積分離し、それによってデータ収集を完了する方法を集積「弱いバイパス」コードに包装することができます。クラウド管理プラットフォーム、経営戦略の開発のための基礎として、同じデータ収集、およびサービス管理機能を実現するように、様々な経営戦略を発表しました。

長所:綿密なガバナンスは、監視エンドツーエンド
のビジネスのパフォーマンスに影響を与え、多くの言語:欠点を

ハイジャックフロー
トラフィック前の2と比較してハイジャックし、異なるコードの統合を。そのようにして、出発点としての通信ネットワークからプロキシ、すべてのIN / OUTの流れのためのプロキシサービスユニット、および内部プロキシポリシー・コントロール・リクエスト特定のデータであってもよいです。したがって、通信サービス管理機能を完了。

長所:無料言語の違い、簡単なメンテナンス
短所:少し浅いガバナンス、業績に影響を与えます

要約すると、現在の技術スタックサービスガバナンス多かれ少なかれビルサービス管理プラットフォームにおけるいくつかの欠陥は、多くの場合、最高の人材を作る方法の組み合わせを使用する必要があります。

03「花」、将来の成功

将来的に競争の成果。

ビューの業界のポイントの現在の開発から、マイクロサービスは、サービスを支配するシーンでは「戦場」の下で、回線サービスのオーケストレーションのパズルを解決するために、サービス、コンテナやオーケストレーションエンジン技術を構築する方法のための基礎を築きました。これは、業界では現在、どのようなプロジェクトでは、サービス管理の分野に焦点を当てましたか?

SpringCloud

SpringCloudは徐々にマイクロを強制するサービスの最初に着陸春のレイアウトの重要なコミュニティとして、瞬間は、Javaシステムの下でマイクロサービスフレームワークの代名詞となっている、SpringCloud初期化のための基礎としてNetfilx家族のバケツに、開発者のためのサービスビジネスユニットの支持フレームを提供するために開発者が選択するためだけでなく、サービス管理SDKのシリーズを開発しました。マイクロサービスの開発の文脈では、SpringCloudは確かに上昇します。

ダボ

また、多くのRPCプロトコルになるために、サービス管理の分野で強制的に始めたダボ標準のリモートサービスコールの問題として、RPCとの最初の契約を解決するために設計された当初、RPCリモート呼び出しフレームワークアリババオープンソース、アリババとダボを再起動し、好適な通信インフラストラクチャプラットフォームとして。大雑把に言えば、ダボとSpringCloudは、Javaでのサービス管理システムとなっている「銃。」

gRPC

同様のダボとgRPCは、もともとGoogleのオープンソースのリモートサービス呼び出しフレームワークによって開発されました。HTTP / 2とRrotoBufサービス定義とカスタマイズ、開発の容易さと相まって方法マルチ言語サポート、の特性を持つgRPC、プレイする開発スタッフが迅速にスケーラブルで柔軟なことができますので、多くのユーザーのための選択肢の一つになります。


サービスメッシュ

サービスメッシュは、どのくらいの機能を実現していないようだが、それは完全にビジネスユニットとビジネスサポートシステム、アイデア「手術に特化した業界」の完全な実装から分離されていることです。これは、サービスガバナンス関連のコンテンツが心配もはや、ビジネスの人々は、ビジネスのフォーカスを実現することができません。コンテナと技術を組み合わせることにより、事業を引き継ぐために通信プロトコルの観点から、インフラに沈む完全にインタラクティブな通信プロセスは、マイクロ管理サービスの分野での新星として記述することができます。

すべてのすべてで、サービス管理の本質は、サービスおよびアプリケーションのコンバージェンスとフィードバックのための値を生成する唯一の継続的なフィードバックで、安定した、効率的なアプリケーションのフォームを構築するために再設定してください。

おすすめ

転載: blog.51cto.com/11976981/2411146