APIインターフェースプラットフォームは何ですか?役割とは何ですか?

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/red_sheeps/article/details/100827452

インターネットのそれぞれにおいてように統一されたAPIインターフェイスプラットフォームの欠如、会社、部門となることはありません。出産・インターフェース・プラットフォームの合理的な、どのような背景が問題を解決するために、ありますか?どのように解決するには?

インターフェイスの管理

システムコールシステムBは、両側は、種々のFBIをテストし、最後の日を介して転送されます。オンライン、オンラインの夜に会うには、我々はすべてのパニック、食事を与えられている量に次の日、その後、問題はないの量を過小評価し、かつ迅速に再取る工程、緊急時のフォールバック。プロセスではなく、時間の終わりに至るまで、と想像することができ、R&Dセンターは、崩壊の小さい兄弟です。全体の呼び出しチェーンは、それを行うことができた場合は数秒でフォールバック、それは優れたに違いありません。

FBIの再テスト、およびラインの準備は、最後の質問うち恐れが率いる、妹がテストに来て、尋ねた:それの完全な尺度です。妹は、測定機能は測定され、貫通合理的に典型的な実験をしているが、ラインのパラメータの広い範囲は、100%の問題はないと言うことはできませんされていると答えました。リーダーシップは、突然シンクの上に伏せて、半日のテストはまだ知られていないインターフェイスは何の問題ああを持っていません。私たちが持つことができる場合リーダーシップは、思っオンラインコンポーネントが特徴宮ありませんか?

恐る恐るライン上に、神は、幸いにも正常に動作しているインターフェイスを祝福し、ビジネスシステムはジャンプしませんでした。心をぶら下げR&Dの兄も再びリードする、降りてくる、と尋ねた:どのように?問題に何も新しいインターフェイス、右?自信を持ってR&Dの兄:いいえ問題は、様々なビジネスシステムが適切に通知され、そして異常なフィードバックを受けていません。1をリードし、問題が、少しパッシブがあることを確認するためのシステムを必要とするビジネス・システム・インターフェースの独自の行に眉をひそめ。と思われるインターフェイスモニタリングが議題に置くことが必要です。

ある日突然、それを実行するために、他のビジネスユニットの1:お使いのインタフェースが問題ああを持っています。それがどのように様々な異常データ、?R&Dの兄は考えた:最近の問題、それによって引き起こされる他の問題があるでしょうか、ああ行をしませんでした。私の心の底には、より多くの、レトルト:私たちは、最近変更されていない、あなたは今、自分の問題の下に確認してください。調査の食事の結果、間違ったになるには余りにも同様のインタフェース名を見つけました。この事件は、また調整する方法についてのインターフェイスを調整する方法のような我々のシステムの潜在的な問題を、反映、およびインタフェースの持っている必要があります:R&Dの弟は、リーダーシップ開発は、弟が言っ取った、深呼吸をし、認可機能をああ。

そして、近接大きなプロモーションに、直近の圧力の間にさまざまなシステムをテストします。R&Dは、弟を必要とする圧力測定インタフェースが拡張を行っているに言えば、私は考えた:それは何も問題がなければなりません。携帯電話のアラームのすべての種類を見て、次の朝には、業務システムの各行が彼を発見した、と彼は、インタフェースの呼び出しの失敗/タイムアウトなどは、すぐに立ち上がって問題のトラブルシューティング、前記通話昨夜の一定量は、インタフェースが異常な圧力測定を必要としないことがわかりました巨大な、他のインターフェイスに影響を与えます。猛烈な大手:インターフェイスは制限およびインターフェイスの分離を行う方法?

インターフェースプラットフォームとして、インターフェイスのダウングレードは、そうでなければ、システム自体、またはそれがビジネス・システムに予測できない影響を引き起こす可能性があるかどうか、本質的な、能動ダウングレード/パッシブダウングレードは必須でもあります。

インタフェースのレイアウト

このようなシナリオは、業務システムとのインターフェースを呼び出すしたいと思い、コール・インタフェース・ポートAがBまたはインタフェースCで返すように決定に従って、R&Dの兄弟はそれは容易ではない、という誓約はありますか?十分ではありませんかを決定?あなたはそれの論理的なフォローアップを変更したい場合は?インターフェースはどのように行うにはDチューン?あなたはより多くの最後の行に再度コードを変更する必要がありますか?決定ロジックに変更します。コールは、インターフェースロジックがインターフェイスにカプセル化される前に、呼び出し側のロジック間のインターフェイスは、オンラインずにすべてのビジネス・システムのために、構成することができることができますが、また、単一のインターフェイスを実現するために、同じ機能をコントロールしている場合、ビジネス影響を最小限に行います。

実装

これらは、以下の機能を持っている必要があり、少なくともプラットフォームのAPIインターフェイスを理解して個人であります

  • バージョン管理(第2のレベルのロールバック、成分テスト)
  • モニター/アラーム
  • オーソライズ
  • 限定的
  • 隔離
  • 下げます
  • アレンジ

バージョン管理

バージョン管理名前が示唆するように、同じインターフェイスの複数のバージョンを維持することで、各インターフェイスが唯一の問題のリリースのための1つのオンライン版は、バック秒で達成することができることができ、オンライン状態を増加させました。機能部品は、各インターフェイスがインターフェイスの環境事前がオンライン環境で指定することができる保持、開封後のコンポーネントは、指定されたインターフェイス環境の正当性を検証します。

モニター/アラーム

時間のかかる/成功/失敗率を含め、インタフェースの操作を記録します。
他の人がアラームインターフェイスを呼び出している間、アラームは、アラーム状態かどうかを確認するために、設定されている場合。(Eメール/マイクロチャネル/ SMS /アウトバウンド)

オーソライズ

インターフェイスエラーがない、トークン認証検証し、それぞれのなどを追加したり、呼び出しを拒否

限定的

一般的な大規模システムは、分散されているので、分散の使用は、電流を制限する寸法をインタフェースするためにように、Redisのは+ LUAとを制限します。

隔離

インターフェイスの寸法は、サーバーのリソースを割り当てるために、各インターフェイスには、お互いを乱すことなく呼び出します。

下げます

イニシアティブダウングレード:APIインターフェースプラットフォームは、メンテナンスウィンドウを必要とし、インターフェースがしばしば利用できないその時間内に、インタフェースはその時点で行うことができるAPIインターフェイスプラットフォームインターフェースに登録され、一般的にあれば、インターフェース寸法、ユーザーがダウングレードモードを設定することができますダウングレード、クラスの既定値を返します。Proまたは大きい時間は、インタフェースのいくつかは、システムのスループットを増加させるために、分解することが許可されているだけでなく、適切に分解することができます。

パッシブダウングレード:その後、何のシステム問題はない、それを避けるために良い時間を取得する方法の問題はありません。ビジネス上の影響の可能性などなどほとんどありません。ヒューズ/を使用しHystrixがより良い選択であってもよいし、ダウングレードするための良い方法です。特定の時間ウィンドウ内で、故障率がデフォルト値に非常にリーチダウングレード復帰で、一定の期間にわたり、成功した回復呼び出した場合、それが失敗した場合、ヒューズを開くダウングレードを継続してみてください。

アレンジ

実行されるべき次を選択するために、呼び出し元のスクリプト実行エンジン状態によって返された結果(はい/いいえ)、ノード(インターフェイス)に基づいて、単純なスクリプト言語のための条件を調製しました。インターフェースの組み合わせ、複数のは、最終的に振り付けオブジェクト。

概要

APIインターフェイスプラットフォームは非常に多くの機能よりもはるかに多くのですが、私もまもなく四年には、技術の使用は乏しいです、Cipian理論に基づくそのため、フォローアップは、技術的なポイントのポイントの深い理解を書き込みます。インタフェースを用いて融合/ダウングレード一般化を含む、インターフェースは次のように制限実現されます。我々はそれ読者に助けを少し持っていると思っています。

おすすめ

転載: blog.csdn.net/red_sheeps/article/details/100827452