システムの標準化(下):サービスシステムのインフラと標準化を構築するための方法は?

標準化されたアーキテクチャは、プラットフォームのフォロー構築プログラムの効率性と安定性のシリーズに影響を与えます。

標準化されたアーキテクチャは、アーキテクチャ、開発、運用・保守の一般的な責任です。

一般的な分散型インフラストラクチャのコンポーネント

主要インフラストラクチャコンポーネントに関連する分散型マイクロアーキテクチャサービス、

  • 分散サービスフレームワークは、このような業界などのオープンソース製品などのフレームワークダボ、春の雲。
  • そして、分散キャッシュフレームワーク、などのRedis、Memcachedの、そして、そのようなCODIS Redisのクラスタとしてフレームワークとして業界。
  • データベースと分散データベースフレームワーク、2は密接にリンクされている、などのMySQL、MariaDBやなように淘宝網(今DRDSと呼ばれる)TDDL、シャーディング-JDBCおよびなど他のミドルウェアなどのデータベース。現在の非常に熱いTiDBは、直接、分散データベースの機能を実現する、ミドルウェアフレームワークは、余分なオプションではなくなり、
  • 分散型メッセージングミドルウェア、などカフカ、RabbitMQの、ActiveMQのRocketMQなどの業界。
  • そのようなハードウェアのようなLVS負荷4つ、七、nginxの負荷Apacheなどのアクセス層、の前端部及びその後のようなF5をロードします。

インフラストラクチャコンポーネントの選択問題

自習やオープンソース製品を選ぶのですか?選択する一端で非常に多くのオープンソース製品はありますか?

思考の通常の方法では、選択は、最初の研究機関、その後、プログラムの検証と比較、最終確認統一されたソリューションでなければなりません。

私たちは、例えば、私が前に遭遇した状況は、Javaベースのテクノロジ・スタック全体の技術チーム大規模な選択ということで、サービスフレームワークを配布しました。

技術の選択は、多くの問題が矛盾した場合。

だから、私たちが行う必要があり、この時間は、統一された計画やインフラの建設を持つことです。原理的には、唯一の選択を可能にする各基本コンポーネント、シナリオの少なくとも90%以上を満たすことができるであろう。

サポートするミドルウェアを統一しなければならない一方、例えば、データベースのみ、MySQLの、そして統一バージョンを使用することが許可され、他のリレーショナルデータベースは、特殊な状況に特定の分析が発生した場合、使用しないことを決定し、特別な事情がありません。

サービスとしてのインフラストラクチャ

統一規格を作るためのインフラストラクチャコンポーネントの後、次のステップはサービスです

ここではRedisのキャッシュ例で。

  • 作成と適用する能力;
  • 容量拡張と体積の減少、新しいスライスおよびサービス発見ルーティング設定にアクセスします。
  • そのような記憶されたデータの数などQPS、TPSなどのパフォーマンス指標を監視します。
  • スタンバイスイッチング容量など。

これらの、基本的にunmaintainable、行うことのRedisを提供するために、ネイティブの能力に依存すると仮定すると。これは、大幅広場の使いやすさを高め、運用、保守のシナリオ、サービスの能力と組み合わせて、これらのネイティブ機能のパッケージに基づいている必要があります。

プロセスのサービスは、実際のP​​aaSのプロセスです。言い換えれば、我々はインフラストラクチャコンポーネントにサービスを提供することができれば、私たちのPaaSプラットフォームは、基本的な形状を取る、完了です。

どのような運用・保守の責任?

二つのステップに要約することができる:最初のステップは、インフラストラクチャを標準化することで、第二のステップは、サービスとしてのインフラストラクチャです。

今回は、運用・保守には2つのことを行うために意識しなければなりません。

インフラ基準、および積極的制約の開発1.参加。ここでは、操作と安定したラインの所有者のメンテナンスとして、ビジネス・アーキテクトで、このような役割よりも効果的である可能性が高い拘束の役割を果たしています。また、基準がない均一な問題が開発し、運用・保守を変換するために協力することが必要であるしている様々な要因から生じた歴史的な理由や他のアーキテクチャがあります。良好な協力関係がありますどのように、統一されたロードマップを策定も非常に重要です。また、アクションの下で開発、の変換をサポートするためのツールの手段を提供しながら、だからここ義務は、一方では、あります。

セルフサービスプラットフォームの目標とサービスプラットフォームの開発、そうではなくライYunweiの人々によるよりも、基本的なコンポーネントのためのプラットフォームに依存しない自助完全な要件を開発する能力など2.インフラストラクチャ。このことは、動力駆動再編であり、改善された運用・保守、運用・保守は、アーキテクチャコンポーネントの詳細への洞察を得るために有効な方法です。一方、我々はあなたがサービスの方向に移動しない場合は、操作およびメンテナンスは、常にこれらの基本的なコンポーネントの動作の運用および保守の足かせになることに注意してください。

要約:

インフラストラクチャの標準化は、プラットフォームの効率性と安定性に影響を与えるフォロー建物の一連のプログラムです。

統一された計画やインフラの建設。原理的には、唯一の選択を可能にする各基本コンポーネント、シナリオの少なくとも90%以上を満たすことができるであろう。

これらのコンポーネントは正方形の使いやすさを向上させる大幅に、操作およびメンテナンスシナリオと組み合わさ天然の能力、サービスの能力をパッケージ化するように、サービス・インフラストラクチャは、Redisのベース。インフラストラクチャコンポーネントサービスが完了し、当社のPaaSプラットフォームは、基本的な形状がかかります。

運用保守の責任である:最初のステップは、インフラストラクチャを標準化することで、第二のステップは、サービスとしてのインフラストラクチャです。

インフラ標準の開発1.参加

セルフサービスプラットフォームの目標とサービスプラットフォームの開発、そうではなくライYunweiの人々によるよりも、基本的なコンポーネントのためのプラットフォームに依存しない自助完全な要件を開発する能力など2.インフラストラクチャ。

 

おすすめ

転載: www.cnblogs.com/xiaobao2/p/11246485.html