Skip to content

Commit abe15ae

Browse files
blinkovneyrox
authored andcommitted
[docs] add links to careers (ydb-platform#24676)
1 parent 7732f7b commit abe15ae

26 files changed

+70
-10
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{% note tip "Хотите присоединиться к команде разработки {{ ydb-short-name }}?" %}
2+
3+
Ознакомьтесь с разделами о [команде {{ ydb-short-name }} и открытых вакансиях](https://ydb.tech/ru/careers/), а также о [возможностях для студентов](https://ydb.tech/ru/students/).
4+
5+
{% endnote %}

ydb/docs/ru/core/contributor/bridge.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@
22

33
{% include [feature_enterprise.md](../_includes/feature_enterprise.md) %}
44

5-
Общее описание режима и сценарии использования см. в статье [{#T}](../concepts/bridge.md). Эта статья предназначена для разработчиков и контрибьюторов {{ ydb-short-name }} и содержит технические детали реализации режима bridge.
5+
Общее описание режима и сценарии использования см. в статье [{#T}](../concepts/bridge.md). Эта статья предназначена для разработчиков и контрибьюторов {{ ydb-short-name }} и содержит технические детали реализации режима bridge.
66

77
{{ ydb-short-name }} поддерживает произвольное количество pile, однако для простоты изложения далее рассматривается случай с двумя pile, назовём их pile А и pile Б.
88

9-
## Хранение конфигураций
9+
## Хранение конфигураций
1010

11-
[Distconf](../concepts/glossary.md#distributed-configuration) хранит конфигурацию двух [статических групп](../concepts/glossary.md#static-group), двух наборов [state storage](../concepts/glossary.md#state-storage), а также [scheme board](../concepts/glossary.md#scheme-board) и [board](../concepts/glossary.md#board). В нём же сохраняется режим работы кластера.
11+
[Distconf](../concepts/glossary.md#distributed-configuration) хранит конфигурацию двух [статических групп](../concepts/glossary.md#static-group), двух наборов [state storage](../concepts/glossary.md#state-storage), а также [scheme board](../concepts/glossary.md#scheme-board) и [board](../concepts/glossary.md#board). В нём же сохраняется режим работы кластера.
1212

13-
Конфигурация статических групп, state storage и бордов использует схему хранения с двумя комплектами кворумов:
13+
Конфигурация статических групп, state storage и бордов использует схему хранения с двумя комплектами кворумов:
1414

1515
- Кворум А — включает только узлы из pile А. Запись считается успешной, если она прошла на большинстве узлов pile А и на кворуме дисков статической группы pile A;
1616
- Кворум Б — включает только узлы из pile Б. Запись считается успешной, если она прошла на большинстве узлов pile Б и на кворуме дисков статической группы pile Б.
1717

1818
При отказе одного из pile запись в соответствующий кворум становится невозможной.
1919

20-
Distconf использует оба кворума (А и Б) для хранения конфигурации:
20+
Distconf использует оба кворума (А и Б) для хранения конфигурации:
2121

2222
- Конфигурация с режимом `PRIMARY/DISCONNECTED` записывается только в кворум А;
23-
- Конфигурация с режимом `DISCONNECTED/PRIMARY` записывается только в кворум Б;
24-
- Все остальные режимы записываются в оба кворума — А и Б.
23+
- Конфигурация с режимом `DISCONNECTED/PRIMARY` записывается только в кворум Б;
24+
- Все остальные режимы записываются в оба кворума — А и Б.
2525

2626
При выполнении failover администратор переводит кластер в режим `PRIMARY/DISCONNECTED` или `DISCONNECTED/PRIMARY`. В этом режиме конфигурация общих компонентов сохраняется только на кворуме из `PRIMARY` pile.
2727

@@ -90,3 +90,5 @@ Dsproxy-proxy статической группы меняет режим раб
9090
В interconnect разделяются обмен метаданными и установка сессии.
9191
Обмен метаданными происходит до установления сессии и позволяет паре узлов определить используемый набор функций interconnect и обменяться конфигурацией.
9292
Interconnect с узлами из отключённой половины кластера разрывается, и попытки установления соединения не предпринимаются. Установление соединения возможно только после перевода pile в состояние `PRIMARY/NOT_SYNCHRONIZED`.
93+
94+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/build-ya.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,5 @@ ya test ydb/core
9292
```
9393

9494
Для запуска medium и large тестов добавьте опции `-tt` и `-ttt` к вызову `ya test` соответственно.
95+
96+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/configuration-v2.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,6 @@
120120
| `TPDiskMetadataRecord` на кворуме из PDisk'ов | Истинную актуальную конфигурацию |
121121
| Локальная директория `--config-dir` | Исходный YAML для старта (может быть устаревшим) |
122122
| Console | Актуальная копия (с минимальной задержкой) |
123-
| DS-controller | Подмножество конфигурации, необходимое для распределённого хранилища |
123+
| DS-controller | Подмножество конфигурации, необходимое для распределённого хранилища |
124+
125+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/datashard-distributed-txs.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,5 @@ DataShard обрабатывает сообщения `TEvTxProcessing::TEvPlanS
164164
Чтобы избежать таких задержек, после получения шага планирования хотя бы одним из участников и выполнения транзакции, этот шаг упоминается в запросах на ReadSet'ы и отправляемых ReadSet'ах. Учатники, получив такое сообщение, косвенно узнают в каком `PlanStep` должна быть выполнена транзакция и запоминают его как `PredictedStep`. Даже если шаг планирования оказался потерян, DataShard добавляет транзакцию в PlanQueue на соответствующем шаге при получении не меньшего шага планирования по другим транзакциям, либо при продвижении медиаторного времени. В случае же если полученный таким образом шаг планирования оказался в прошлом, транзакция быстро отменяется, аналогично таймауту планирования.
165165

166166
Важно упомянуть, что т.к. транзакция может быть запланирована несколько раз, разные участники могут пропускать разные шаги планирования, и в итоге транзакция может оказаться запланированной на несовпадающие шаги между разными участниками. По этой причине, сообщения с `DECISION_COMMIT` считаются валидными только при совпадении `PlanStep` транзакции на разных участниках. В противном случае такой ReadSet приводит к отмене транзакции.
167+
168+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/datashard-locks-and-change-visibility.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,5 @@ YQL транзакции могут разбиваться на нескольк
108108
Из-за ограничений LocalDB даташарды также вынуждены гарантировать, что не будет образовываться слишком много открытых транзакций. Сейчас таблица блокировок ограничена примерно 10 тысячами записей, что включает в себя пишущие блокировки. Даташарды также вынуждены подсчитывать количество уже имеющихся незакомиченных изменений перед каждой новой записью, что реализовано через подсчёт пропуском в объекте для отслеживания транзакций. В случае превышения лимита кидается исключение [TLockedWriteLimitException](https://github.com/ydb-platform/ydb/blob/d31477e5ed13679dd3b409b100623cc81a5e0964/ydb/core/tx/datashard/datashard__engine_host.cpp#L867).
109109

110110
Персистентные блокировки переживают рестарты даташардов и восстанавливают своё последнее состояние. В этом механизме поддерживается возможность сохранения диапазонов, но на практике она не используются, так как даташард был бы вынужден записывать новые диапазоны во время каждого чтения, что слишком дорог. Вместо этого читающие блокировки, ставшие персистентными из-за наличия записи, восставливаются с диапазоном «весь шард». Это лучше, чем инвалидация на любом рестарте, но конфликтует с любой записью и увеличивает риск ошибки «transaction locks invalidated» (TLI).
111+
112+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/distributed-storage.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,6 @@
9898
* при отказе всего домена реконфигурация теряет смысл, так как новый VDisk может быть размещён только в уже отказавшем домене отказа;
9999
* при отказе части домена реконфигурация возможна, но нагрузка, ранее обрабатываемая отказавшим оборудованием, будет перераспределена только по оставшемуся оборудованию в том же домене отказа.
100100

101-
Если в кластере доступен хотя бы на один домен отказа больше, чем минимально необходимо для создания групп хранения (9 доменов для `block-4-2` и по 4 домена в каждой области отказа для `mirror-3-dc`), то при отказе части оборудования нагрузка может быть перераспределена по всему оставшемуся в строю оборудованию.
101+
Если в кластере доступен хотя бы на один домен отказа больше, чем минимально необходимо для создания групп хранения (9 доменов для `block-4-2` и по 4 домена в каждой области отказа для `mirror-3-dc`), то при отказе части оборудования нагрузка может быть перераспределена по всему оставшемуся в строю оборудованию.
102+
103+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/general-schema.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,5 @@
5656
Для каждого канала в структуре TTabletStorageInfo содержится подструктура TTabletChannelInfo, которая содержит диапазоны поколений и номер группы, соответствующий каждому диапазону. Диапазоны строго примыкают друг к другу, последний диапазон открыт. Номера групп могут пересекаться в разных диапазонах и даже между разными каналами — это не запрещено и достаточно часто встречается.
5757

5858
При выполнении записи блоба таблетка выбирает самый последний диапазон для соответствующего канала, так как запись всегда идёт от имени текущего поколения таблетки. При выполнении чтения номер группы извлекается исходя из BlobId.Generation читаемого блоба.
59+
60+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/hive-booting.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,5 @@ block-beta
9292
* связь с Local не будет нарушена.
9393

9494
В этих ситуациях вновь начнётся процесс запуска уже для следующего поколения таблетки.
95+
96+
{% include [career](./_includes/career.md) %}

ydb/docs/ru/core/contributor/hive.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,5 @@ $\mathrm{MaxUsage}$ и $\mathrm{MinUsage}$ — максимум и миниму
5656
- [Настройка Hive](../reference/configuration/hive.md)
5757
- [Hive web-viewer](../reference/embedded-ui/hive.md)
5858
- [Запуск таблеток](hive-booting.md)
59+
60+
{% include [career](./_includes/career.md) %}

0 commit comments

Comments
 (0)