マイクロアーキテクチャ技術サービスに関する考察

私はこのデザインをご希望の技術アーキテクチャを設計する場合、私はあなたがさまざまなアイデアを持っていると私は話し合うことができると思います。

最初nginxのの要塞ホストを打つべき要求Tomcat上で落ちるいくつかのランダムな方法でハッシュポーリングアドレスまたはクライアントの要求に基づいて、その後と(動作ドッカミラーを引いても、本番環境に対応して配置され、いくつかのスクリプトを実行する必要がある必要があります) 、そのノードがユーレカ登録センターを提供し、各分散サービスから注入された瓶や戦争パッケージ.webサービスマイクロを実行する必要があり、Webサービスを提供し、Tomcatの上記springbootが構築されています。あなたは、各分散ノードからマイクロダボのサービスを使用している場合は、ZK登録センターを提供します。クラスタモデルを設定すると、少なくともノード間のSSHログインのない秘密を介して取得する必要があり

フロントおよびリアは十分な基本的なJSONデータ交換を行うための基本的なHTTPリクエストを使用してデータ交換を終了し、トランスミッションの一部の文書タイプは、クラスタのMongoDBドキュメントのアップロードおよびダウンロードサービスのコピーを提供するために使用することができます。Redisのを使用して分散キャッシュを行い、必要なサービスを(Redisのは、ダニエルと設計者はここから行くの分散クラスタモデルを使用する必要かどうか?)を提供します。分散トランザクションは、設計し、ローカル・メッセージ・テーブルを使用するか、メッセージングミドルウェアを使用することができます。ドッカーアクセス方法を使用して、ミドルウェアは、対応するソケットを提供し、スプリングの中間これらの材料の統合は、一貫した特性でした。
マイクロサービスはspringcouldセンターを使用してソケットアドレスの設定を読み込むか、ZK設定ファイルを提供モードを読み取ることができます。設定ファイルとソースコードは、分離のためのgitリポジトリフォルダ内の別々のファイルを作成する必要があります。springcould構成センターは、ソケットへのアクセス方法は、のメッセージ指向ミドルウェア(クラスタ)が提供する必要があります。ドッキングウィンドウがRabbitMQのメッセージングサービスを提供している場合は、インストールをerlong気にする必要はありません。永続的なMySQLデータベースのために私はあなたがコンテナを失うデータが実行されているため、このような容器を実行するドッキングウィンドウを使用する必要があるかどうかわかりません。学習のデータ量は、いくつかの努力を取ります。クラスタの直接のミラーイメージがあるが、ドッキングウィンドウのクラスタミドルウェアサービスを提供することであるべきより多くの労力を費やしていますが、わからない場合は、古典的なクラスタ構成のフォローアップは、多くの問題をもたらすでしょう。
シングルサインオンモジュールのRedisを使用するかどうかをユーザーとその特権?
プロセスの監査モジュールactivitiやその他の技術?
このスレッドの非同期処理は、石英ヘビー級のフレームワークを必要とするかどうか?

ネットワーク帯域幅を消費する傾向があるデータベースのデータのバックアップの複数のコピーを持って考えると、このバックアップ・プロセスは、同じからメインようにしたい場合は、それはタスクからマスターノードによって発行された治療の成功を確保し、マスターノードに通知する必要があり、マスターノード成功させるには、長い応答ノードから待つマスタがデータのセキュリティを高めることができますが、ユーザーがせっかち感じることができ、通常の練習は、非同期た場合、障害のために、ログインして、ノードの非同期処理からメインをこの時間を記録することですデータから一貫性がなくなります。ZK強い一貫性を保証することができますPaxosアルゴリズムを使用します。いくつかの一般的な選挙アルゴリズムは同じ強力な機能が付属しますが、要因の流暢の数でマスターノードのネットワークに選出されません。
そこに新しいアイデアがあり、その後、更新します。

おすすめ

転載: blog.51cto.com/12165865/2435716