Architecture 分布式体系结构的不同模型

Architecture 分布式体系结构的不同模型,architecture,distributed,Architecture,Distributed,我只想知道实现/设计分布式体系结构的不同模型 我知道这个领域的一些技术,比如 RPC javarmi与Socket .Net远程处理和套接字 XML-RPC 基于SOAP的web服务 基于HTTP的web应用程序 REST-ful web服务 但我知道的技术还有很多,但实现分布式体系结构的不同模型有哪些?在体系结构级别,有4种集成系统的方法: 共享数据库 消息队列 请求-响应呼叫 消息传输 在每种技术中都有许多可用的技术您确实应该从需求开始,它们对体系结构有重大影响 单机/多机/多机和地理

我只想知道实现/设计分布式体系结构的不同模型

我知道这个领域的一些技术,比如

  • RPC

  • javarmi与Socket

  • .Net远程处理和套接字

  • XML-RPC

  • 基于SOAP的web服务

  • 基于HTTP的web应用程序

  • REST-ful web服务


  • 但我知道的技术还有很多,但实现分布式体系结构的不同模型有哪些?

    在体系结构级别,有4种集成系统的方法:

    • 共享数据库
    • 消息队列
    • 请求-响应呼叫
    • 消息传输

    在每种技术中都有许多可用的技术

    您确实应该从需求开始,它们对体系结构有重大影响

    • 单机/多机/多机和地理冗余
    • 共享/专用内存/混合
    • 同步/异步通信/两者
    • 容错性?恢复
    • 可伸缩性?交易
    • 大数据/计算密集型

    请补充更多的问题,我肯定我忘了一些重要的事情

    我们可以从Neal Ford的一个视频中将架构分为6种不同的类型;马克理查兹

  • 传统分层体系结构如模型视图控制器(Spring MVC等)

  • 使用消息传递API的事件驱动体系结构,其中事件已调度到队列/主题&订阅者/接收者使用事件,以便不同组件松散耦合

  • 面向服务的体系结构,解释起来非常冗长,但你可以从谷歌上找到很多信息

  • 管道(或过滤器)架构-消息将通过transformer从生产者传递到消费者,transformer根据业务需要修改消息

  • 微内核架构(即插即用)-它将有一个核心系统,多个组件和特定组件(插件模块)共用,可根据需要插入

  • 基于空间的体系结构-该体系结构通过向其添加更多资源而具有可扩展性(如果您使用的是NoSQL数据库等非关系数据库,则最适合此体系结构)


  • 出于兴趣,消息队列和消息传输之间有什么区别?