分布式架构的不同模型

时间:2011-06-24 11:33:53

标签: architecture distributed

我只想了解不同的模型来实现/设计分布式架构。

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

  1. RPC

  2. Java RMI&插座

  3. .Net Remoting&插座

  4. XML-RPC

  5. 基于SOAP的Web服务

  6. 基于HTTP的Web应用程序

  7. REST ful web服务

  8. 但是我知道的技术还有很多,但是实现分布式架构有哪些不同的模型?

3 个答案:

答案 0 :(得分:1)

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

  • 共享数据库
  • Message Queue
  • 请求回复电话
  • 邮件传输

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

答案 1 :(得分:1)

我们可以将建筑分为6种不同类型的 Neal Ford视频;马克·理查兹

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

  2. 使用Messaging API的事件驱动架构 ,其中已将事件分派到Queue / Topics&订阅者/接收者消费事件,以便不同的组件松散耦合

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

  4. 管道(或过滤器)架构 - 消息将通过变压器从生产者传输到消费者,变压器根据业务需要修改消息

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

  6. 基于空间的架构 - 通过向其添加更多资源,架构可扩展(如果您使用非关系数据库,如NoSQL数据库,则最适合)

答案 2 :(得分:0)

您真的应该从要求开始,它们会对架构产生重大影响。

  • 单机/多机/多机和地理还原机?
  • 共享/私人记忆/混合?
  • 同步/异步通信/两者兼而有之?
  • 容错?恢复?
  • 可扩展性?交易?
  • 大数据/计算密集型?

请添加更多问题我确信我忘记了重要的事情。