分布式架构的不同模型

发布于 2024-11-17 03:43:40 字数 339 浏览 1 评论 0原文

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

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

  1. RPC

  2. Java RMI & RPC Socket

  3. .Net Remoting & Socket

  4. XML-RPC

  5. 基于 SOAP 的 Web 服务

  6. 基于 HTTP 的 Web 应用程序

  7. REST 式 Web service

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

I just want to know different models to implement/design a distributed architecture.

I know some of the technologies in this field like

  1. RPC

  2. Java RMI & Socket

  3. .Net Remoting & Socket

  4. XML-RPC

  5. SOAP based web service

  6. HTTP based web application

  7. REST ful web service

But there are lot more technologies that I know, but what are different models to implement distributed architecture?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一片旧的回忆 2024-11-24 03:43:40

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

  • 共享数据库
  • 消息队列
  • 请求响应 调用
  • 消息传输

每一种方法中都有许多可用的技术

At an architecture level there are 4 ways to integrate systems:

  • Shared Database
  • Message Queue
  • Request Response Call
  • Message Transfer

Within each one there are many technologies that are available

盗心人 2024-11-24 03:43:40

根据 Neal Ford 的一个视频,我们可以将架构分为 6 种不同类型; Mark Richards

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

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

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

  4. 管道(或过滤器)架构 - 将出现一条消息通过变压器从生产者流向消费者,变压器根据业务需求修改消息

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

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

We can categorize architectures into 6 different types from one of videos of Neal Ford; Mark Richards

  1. Traditional layered architecture like Model View Controller (Spring MVC etc)

  2. Event driven architecture using Messaging API, where an event has been dispatched to Queue/Topics & subscribers/receivers consume the events so that different components are loosely coupled

  3. Service oriented architecture, very lengthy to explain but you can find lot of info from google

  4. Pipe line (or filter) architecture - A message will be flown from producer to consumer through transformer and transformer modifies the message depending on business need

  5. Micro kernel architecture ( plug and play) - It will have one core system, common to multiple components & specific components (plug-in module) ,which can be plugged in on need basis

  6. Space based architecture - The architecture is scalable by adding more resources to it (it is best suitable if you are using non relational database like NoSQL database)

懒的傷心 2024-11-24 03:43:40

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

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

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

You really should start with requirements, they have major impact on architecture.

  • Single machine / multiple / multiple and geo-reduntant ?
  • Shared / private memory / mix ?
  • Synchronous / asynchronous communication / both ?
  • Fault tolerance ? Recovery ?
  • Scalability ? Transactions ?
  • Large data / computationally intensive ?

Please add further questions I'm sure I forgot something important.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文