Skip to content

Commit

Permalink
Merge pull request cncf#3073 from vickylikh/ru_translate_distributed-…
Browse files Browse the repository at this point in the history
…system

[ru] Localize distributed-systems.md
  • Loading branch information
tym83 authored Apr 28, 2024
2 parents be136ba + ebc73e8 commit 4d9b372
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions content/ru/distributed-systems.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: Distributed System
status: Completed
category: concept
tags: ["architecture", "", ""]
---

Распределенная система — это набор автономных вычислительных элементов, которые соединены по сети и воспринимаются пользователями как единая целостная система.
Эти компоненты, обычно называемые [узлами](/nodes/), могут быть аппаратными устройствами (например, компьютеры, мобильные телефоны) или программными процессами.
Узлы запрограммированы на достижение общей цели и взаимодействуют, обмениваясь сообщениями по сети.

## Какую проблему решает

Многие современные приложения настолько крупные, что для их работы потребовались бы суперкомпьютеры.
Вспомните Gmail или Netflix. Ни у одного компьютера не хватит мощности, чтобы разместить на нем целиком такое приложение.
А вот если соединить множество компьютеров, вычислительная мощность становится практически безграничной.
Многие приложения, на которые мы сегодня полагаемся, не могли бы существовать без распределенных вычислений.

Обычно системы [масштабируются](/scalability/) вертикально.
Это означает, что к отдельной машине добавляется дополнительный процессор или память.
Вертикальное масштабирование занимает много времени, быстро достигает предела и приводит к простою.

## Как именно решает проблему

Распределенная система может [масштабироваться горизонтально](/horizontal-scaling/): например, при необходимости в систему можно добавлять дополнительные узлы.
Этот процесс можно автоматизировать, тогда система сможет справляться с внезапным ростом нагрузки или потребления ресурсов.

Нераспределенная система подвержена риску сбоев, так как при поломке одной машины выходит из строя вся система.
Распределенную систему можно спроектировать так, чтобы даже при поломке нескольких машин она продолжала работать с тем же результатом.

0 comments on commit 4d9b372

Please sign in to comment.