分散システムの進化とRPCの紹介

シーン

分散システムとは何ですか

分散システムは、関連するシステムとして、個々のユーザーのためのいくつかの独立したコンピュータ、これらのコンピュータのコレクションです。

システムは、分散型ネットワーク・ソフトウェア・システムに基づいています。

注意:

ブログ:
https://blog.csdn.net/badao_liumang_qizhi
の社会的関心番号
猿の横柄プログラム
買収関連のプログラミング電子書籍、チュートリアル、無料ダウンロードのためにプッシュ。

実現

シングルアプリケーションアーキテクチャ

サイトのトラフィックが少ない場合には、一つだけのアプリケーションは、すべての機能は、コストとデプロイ・ノードを削減するために一緒に配備されています。この場合には、CRUDを簡略化するため、データ・アクセス・フレーム(ORM)がキーであるワークロード。

 

 

構造的には、単一のアプリケーションを備えて

小さなサイト、小規模な管理システムのために、すべての機能が使いやすく、機能にデプロイされます。
短所:1、パフォーマンスが拡大することはより困難である
       2を、共同開発の問題
       3は、メンテナンスをアップグレードする助長されていません


鉛直構造の応用

トラフィックが徐々に増加すると、ますます小さくなって加速を高めるために、マシンをもたらすために、単一のアプリケーションは、アプリケーションがスプリットは、効率を改善するために、いくつかの異なるアプリケーションにあります。この場合、フロントページ(MVC)の開発を加速するためのWebフレームワークが鍵となります。

 

 

垂直構造的特徴の応用

保守および展開の難しさを減らし、分割して、各モジュールの独立したサービス展開を実現し、職務外のチームのキャリーより管理し、スケーラブルなパフォーマンスとより便利に、よりターゲットを絞っています。
短所:共通モジュールは、廃棄物の利用の開発に再利用することはできません

分散型サービスアーキテクチャ

より多くの垂直アプリケーションとして、アプリケーション間の必然的な相互作用は、変化する市場の要求に迅速に対応する独立したサービスとして、コアビジネスから引き出され、徐々に安定したサービスセンターを形成し、フロントエンドアプリケーションされます。この場合、分散サービス・フレームワーク(RPC)サービスの多重化および統合を改善するためのキーです。

 

 

フロー計算アーキテクチャ

より多くのサービスとして、キャパシティ・アセスメント、リソースおよびその他の小さなサービスの問題の廃棄物は、クラスタの利用率を向上させ、リアルタイムの圧力管理クラスタ能力へのアクセスを増加させる必要性に基づいて徐々に新興、今回派遣センターです。この場合は、[サービス指向アーキテクチャ]キーでマシン(SOA)のスケジューリングとリソース管理センターの利用率を向上させるために使用されます。

RPC

什么叫RPC

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。

RPC基本原理

 

 

RPC举例

A服务器想要调用B服务器的的方法,整个过程如下图

 

 

由此可以看出RPC的两个核心模块是通讯和序列化。

おすすめ

転載: www.cnblogs.com/badaoliumangqizhi/p/12046497.html