Эволюция распределенных систем и RPC Введение

сцена

Каковы Распределенные системы

Распределенная система представляет собой совокупность нескольких независимых компьютеров, эти компьютеры для индивидуальных пользователей, как связанные с ними системы.

Система основана на распределенных сетевых систем программного обеспечения.

Примечание:

Блог:
https://blog.csdn.net/badao_liumang_qizhi
общественного беспокойство количество
программ властных обезьяньи
, связанное с приобретением программных электронных книг, учебными пособиями и толчок для свободного скачивания.

реализация

Одно Архитектура приложений

Когда сайт трафик мал, только одно приложение, все функции будут развернуты вместе, чтобы сократить расходы и разворачивать узлы. В этом случае для упрощения CRUD рабочей нагрузки кадр доступа к данным (ORM) является ключевым.

 

 

Конструкционные особенности одного приложения

Для небольших сайтов, небольшой системы управления, все функции будут развернуты функции, простой в использовании.
Недостатки: 1, производительность более трудно расширить
       2, совместная проблема развития
       3, не способствует модернизации технического обслуживания


Применение вертикальной структуры

Когда трафик постепенно увеличивается, одно приложение, чтобы довести машину, чтобы увеличить ускорение становится все меньше и меньше, приложение разбивается на несколько разнородных приложений для повышения эффективности. В этом случае веб-основе для ускорения разработки первой страницы (MVC) является ключевым.

 

 

Применение вертикальных структурных особенностей

Достигается путем разделения каждого модуль независимого развертывания службы, снижая сложность обслуживания и развертывания, команда выполнять свои обязанности более управляемая, масштабируемая производительность и более удобной, более целенаправленный характер .
Недостатки: общий модуль не может быть повторно использован утилизацией отходов, разработка

Распределенные услуги Архитектура

Поскольку все больше и больше вертикальных приложений, неизбежное взаимодействие между приложениями, будет извлечено из основного бизнеса, в качестве самостоятельной услуги, и постепенно формировать стабильные сервисный центр, передний конец приложение более оперативно реагировать на меняющиеся требования рынка. В этом случае для улучшения распределено рамочной службы (RPC) служба мультиплексирования и интеграции является ключевым.

 

 

Поток вычислительной архитектуры

Поскольку все больше и больше услуг, оценка потенциала, отходы ресурсов и других вопросы, небольшой сервис постепенно выходит, на этот раз диспетчерского центра, основанный на необходимость расширения доступа к мощности кластера управления давлением в режиме реального времени, улучшить использование кластера. В этом случае используется для улучшения планирования и управления ресурсами центра использования машин (SOA) [Service Oriented Architecture] является ключевым.

RPC

什么叫RPC

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

RPC基本原理

 

 

RPC举例

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

 

 

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

рекомендация

отwww.cnblogs.com/badaoliumangqizhi/p/12046497.html