发布于 2026-01-06 2 阅读
0

圣埃斯特拉霍斯分配系统

圣埃斯特拉霍斯分配系统

注:Nenhuma das idéias aqui é nova。 Essa 和 Minha Síntese sobre sistemas 分布在参考字体中。

O que são sistemas distribuídos

Se eu tivesse que definir sistemas distribuídos eu diria que:

系统分配 são sistemas cujas suas 部分 estão distribuídas entre várias maquinas。 Essas máquinas se comunicam umas com as outras pela rede。

实际上,现代系统的实用性特别是分配系统,可以是简单的,也可以是复杂的。最后,没有任何方法可以为您的客户和外部服务提供任何便利。由于桌面应用程序或移动应用程序完全离线。

为 sistemas distribuídos 的 precisamos?

集市或分发系统,由 precisamos deles 提供?没有任何其他系统可以解决解析器问题,但无法解决解析器的问题。 Em sua maioria esses issues são:

  • 升级: 1 máquina não consegue atender seus requisitos de requisições。
  • 解决方法: 1、请注意以下事项: 1、请注意以下事项。
  • Latência:重要的距离。限制传输速度和速度。徽标,您可以按照以下要求进行操作或回复所需的速度。

Por que sistemas distribuídos são estranhos?

Um serviço local

Vamos 想象接下来的场景。您可以通过简单的系统来决定您的游戏规则和评论。 Se você fosse escrever o código que salva Novas 评论,poderia ser algo do tito:

package com.hugomarques;

public class ReviewController {

    private final ReviewRepository repository;

    ReviewController(ReviewRepository repository) {
        this.repository = repository;
    }

    @PostMapping("/reviews")
    Review newReview(Review newReview) {
        return repository.save(newReview);
    }

}
Enter fullscreen mode Exit fullscreen mode

集思广益地思考一下,我们的系统中的任何一个系统都属于专有的,并且是小的,或者repository在当地的萨尔瓦,没有迪斯科。

本地与分布式的区别

节奏的节奏、节奏和系统的节奏。与迪斯科舞厅的集市不同,萨尔瓦是在服务或银行服务之外的。 Vamos pensar juntos:

  1. 这是什么问题?
  2. 您现在最关心的问题是什么?

最初的问题是之前发生的问题,是在本地执行的操作。 99.99999% das vezes isso vai executar stille, no maximo você vai ter que litdar com uma exception porque o arquivo não Existe or o disco está cheio.

Agora,您可以通过 trafegar pela rede、ou seja、antes de salvar 或 arquivo os seus bads precisam ser enviados pela rede até a outra máquina、a outra máquina precisa precisa salvar os bades 和 enforar 确认您的成功。 Vamos entender esse passo a passo?

图片描述

  1. ReviewService 是一个必需的服务。
  2. A rede “entrega” a mensagem pro banco de bados。
  3. O banco de bados valida que a requisição está correta.
  4. O banco de bados atualiza o seu estado interno。
  5. O banco de bados envia uma resposta pela rede。
  6. 我们将回复您的 ReviewService。
  7. ReviewService 验证了正确的回复。
  8. 评论服务 atualiza seus bados internos e envia a resposta para o usuário。

Perceba que em cada um dos passos acima, o processo pode falhar。正如 vezes 所说,essa falha é simples:

  • 无需第 1 步,例如,重新连接即可,这是需要的。

Outras vezes,a resposta pode ser ambigua。例如,请执行第 5 步,银行将回复您的信息。 O nosso ReviewService agora não sabe:

  • Foi algum problema de rede?
  • O banco de bados foi atualizado?
  • 阿尔古问题没有解决环境问题吗?

解决激光雷达问题需要解决以下问题:解决系统中可能出现的错误以及复杂的系统分布问题。

作为 8 falácias dos sistemas distribuídos

Alguns dos Problemas que enfrentamos com sistemas distribuídos são explicados pelas“8 falácias dos sistemas distribuídos”。激光雷达程序可能会出现错误,导致错误和兼容性问题,导致身份识别和纠正困难。

图片描述
来源:@deniseyu

Falácia #1: A rede é confiável

一个rede vai falhar。我没有任何疑问。没有目的地,没有任何乐趣和旋转者,无论是训练还是节奏。 Lembra 是否犯了第 5 步错误? Um das possíveis causas poderia ser essa falácia aqui。

Falácia #2:延迟为零

延迟为零。在此过程中,我们会以最快的速度进行传输,并且不会产生最大的速度干扰。您可以在本地数据中心内使用 10 毫秒,在 40 毫秒内可以准确地了解数据中心的情况。对于藻类应用,可额外产生 30 毫秒的冲击。

Falácia #3:A banda é infinita

无限的乐队。对贩运者的数量存在限制。 Se limitarmos or tamanho dos pacotes que enviamos, isso podesignificar mais viagens o que faz com que a latência (falácia #2) aumente.

Falácia #4: A rede é segura

永远假设我们已经完成了妥协。一个工作人员模型的部分是“威胁建模”,它可以识别可能的问题,并作为应用程序响应该问题的方法。例如,加密传输过程中的所有数据。

Falácia #5:A topologia não muda

拓扑学是一种内部节奏的拓扑学。我们的云服务节奏不一样,需要不断升级才能提供移除或弹性治疗的服务。

Falácia #6:存在 1 个管理员

没有passado,talvez até存在,uma pessoa responsável por grandespedaços da rede。 Hoje em dia,这是一个完整的版本。如果您需要重新开发应用程序,请授权 AWS、Azure 或 Digital Ocean 云平台的活动。

Falácia #7:O custo de Transporte é Zero

存在与 trafegar bados na rede 的客户关系。硬件和软件的维护管理。

Falácia #8:A rede é homogenea

特别是在今天,一种不同寻常的感觉。包括移动设备、物联网设备、摄像头、温度调节器或笔记本电脑和台式机,以及多种不同的营销方式和模型,可以连接到应用程序。

结论

概要回顾:

  1. 系统分配 são sistemas cujas 部分 estão 分开和 se comunicando pela rede。
  2. 系统负责解决激光雷达问题的升级、调度和延迟问题。
  3. 系统分布在不同的复杂系统中,可能会出现各种错误。
  4. 作为 8 个 falácias descrevem varios dos desafios enfrentados por sistemas distribuídos

您可以通过我们的讨论了解分配系统的基本原理。

Se você gostou, não deixe de acompanhar as minhas dicas no twitter @hugaomarques

参考资料

  1. 分布式系统面临的挑战
  2. 为什么分布式系统很难
  3. 分布式计算的八个谬误
  4. Escrevendo 客户和服务容忍 Falhas com Rafael Ponte
文章来源:https://dev.to/hugaomarques/sistemas-distribuidos-sao-estranhos-5bkp