グッドJavaプログラマ学習ルートを共有SpringCloud

グッドJavaプログラマ学習ルートシェアSpringCloud
まず、Webアプリケーションフレームワークの進化
インターネットの発展とは、Webアプリケーションのサイズを拡大し、Webアプリケーション・アーキテクチャは、常に4つのフェーズで進化している:単一のアプリケーション、垂直アプリケーション、分散サービス、流量計算
グッドJavaプログラマ学習ルートを共有SpringCloud
、単一のアプリケーションアーキテクチャ1は、
データアクセスがコアORMフレームワークであり、簡素化データベース操作:サイトのトラフィックが小さい場合、唯一のアプリケーションは、すべての機能が重要な問題のノードを展開すると、この時点でのコストを削減するために一緒に配備されています
グッドJavaプログラマ学習ルートを共有SpringCloud
該当するシーン:小規模サイト、管理システム、シンプルなオフィスシステム

制限事項:
1.貧しいスケーラビリティ
2.共同開発することは容易ではない
3は、メンテナンスをアップグレードする助長されていません

2.垂直アプリケーションアーキテクチャ

トラフィックが徐々に増加される、単一のアプリケーション(単一)も、サーバのロードバランシングをこの時点で添加することができる負荷、応答速度、すなわち、設定
グループ

  サーバがますます小さくなる加速度によるデータ内の特定の増加に達したときしかし、単に追加のサーバが著しく応答速度を向上させることができませんでした

この場合、システムは垂直と呼ぶことする、効率を改善するために、別のサーバーに展開されている無関係なビジネス・システムを複数に分割する必要がある

フロントページMVCフレームワーク(MVVM)の開発加速する:この重要な問題で
グッドJavaプログラマ学習ルートを共有SpringCloud
利点:プロジェクトの事業を分割することによって、業務の独立性を達成し、開発と保守の困難さを軽減、共同開発を容易にするため、スケーラビリティの向上

  制限:共通のリソースを再利用することができず、ビジネス・ロジックおよびインターフェースから分離することができないと、各垂直モジュールは、同一のコンテンツ(実体、DAO、サービス、ウェブ)を有します

3.サービスのアーキテクチャを分散
垂直アプリケーションは、より多くのアプリケーション間の相互作用が別々のシステムに、いくつかのことができ、完全に動作していないシステムを回避することができないよう。

  この時点で、あなたは徐々にフロントエンドアプリケーションが、より良い変化する市場ニーズに適応するために、安定したサービスセンターを形成し、別のサービス・サービスとして表示され、コアビジネスを抽出することができます。

この時点で、重要な問題は:サービスの利用および分散サービスフレームワークのRPC(リモートプロシージャコールリモートプロシージャコール)の統合の改善
グッドJavaプログラマ学習ルートを共有SpringCloud
4.フロー・コンピューティング・アーキテクチャを
サービス間のより多くのサービスコールと依存関係がますます複雑化しているとして、サービス指向アーキテクチャー・システムの誕生を聞く(SOA:サービス
指向アーキテクチャー)

  アセスメント能力、資源の浪費やその他の小さなサービスの問題が表示されるようになった、この時間は、派遣センターを追加する必要があり、リアルタイムのクラスタ管理能力への圧力ベースのアクセス、クラスタの利用率を向上させます

この時点で、重要な問題:リソースのスケジューリングおよび制御センター、springCloud +の飼育係使用して
グッドJavaプログラマ学習ルートを共有SpringCloud
2を、RPCはじめ
1.RPCは何である
RPC:リモートプロシージャコールリモート・プロシージャ・コールは、プロセス間の通信で
アプリケーションがネットワーク上の別のを呼び出すことができますアプリケーションの方法
、サービスの面で消費者のため、長距離通話の基本的な内容を理解せず、透明

2.実装プロセスの
グッドJavaプログラマ学習ルートを共有SpringCloud
実行フロー:
クライアントによって開始された1通話要求
クライアントスタブ要求パラメータ(インタフェース、メソッド、パラメータ、等)2.(パッケージ)をシリアライズ
3.クライアントは、サーバ・スタブ・スタブにメッセージを送信する
サーバ4スタブは直列化復元メッセージを受信しました

おすすめ

転載: blog.51cto.com/14479068/2425948