2011-06-24 39 views
1

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

我知道的一些技术在这个领域像

  1. RPC

  2. Java RMI的&插槽

  3. .NET远程&插槽

  4. XML-RPC

  5. 基于SOAP的Web服务

  6. 基于HTTP的Web应用程序

  7. REST FUL Web服务

但也有很多技术,我知道,但什么是不同的模型来实现分布式建筑?

回答

1

在一个架构级别有4种方式的系统整合:

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

在每一个有有很多可用的技术

+0

出于兴趣,是什么消息队列和消息传输之间的区别? –

0

你真的应该从需求开始,他们对架构有重大影响。

  • 单机/多重/多重和地理还原剂?
  • 共享/私人内存/混合?
  • 同步/异步通信/两者?
  • 容错?恢复?
  • 可扩展性?交易?
  • 大数据/计算密集?

请添加更多问题我确定我忘记了一些重要的东西。

1

我们可以将体系结构分为6种不同的类型,其中一个视频为Neal Ford;马克·理查兹

  1. 传统的分层架构像模型 - 视图 - 控制器(Spring MVC的等)

  2. 使用消息API,其中,事件已派出事件驱动的架构到队列/主题&订阅者/接收者消耗事件,以便不同的组件被松散耦合

  3. 面向服务的架构,非常漫长的解释,但你可以从谷歌找到很多信息

  4. 管线(或过滤器)架构 - 消息从生产者飞行向消费者通过变压器和变压器根据业务需要修改消息

  5. 微内核建筑(即插即用) - 这将有一个核心系统,通用于多个组件&特定组件(插件模块),可插入需要的基础上

  6. 基于空间架构 - 该架构是通过增加更多的资源,它可扩展性(这是最合适的,如果你使用的是像的NoSQL数据库的非关系型数据库)