added theory bd CAP
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
- Задание 1: Определи тип базы
|
||||||
|
|
||||||
|
Для каждого сценария выбери, какой тип базы подходит (CA, CP, или AP):
|
||||||
|
|
||||||
|
1. **Банковские переводы** — критично важно, чтобы все видели правильный баланс.
|
||||||
|
|
||||||
|
**Какой тип?**
|
||||||
|
СР
|
||||||
|
|
||||||
|
2. **Лента новостей в Instagram** — если пост появится с задержкой в 5 секунд, ничего страшного.
|
||||||
|
|
||||||
|
**Какой тип?**
|
||||||
|
АР
|
||||||
|
|
||||||
|
3. **Интернет-магазин на WordPress** — небольшой сайт на одном сервере.
|
||||||
|
|
||||||
|
**Какой тип?**
|
||||||
|
СА
|
||||||
|
|
||||||
|
4. **Система логирования для миллиардов событий** — важна скорость записи, данные могут появиться с задержкой.
|
||||||
|
|
||||||
|
**Какой тип?**
|
||||||
|
АР
|
||||||
|
|
||||||
|
- Задание 2: Что выбрать?
|
||||||
|
|
||||||
|
Ты делаешь **систему бронирования авиабилетов**. На рейс осталось **1 место**.
|
||||||
|
|
||||||
|
Два пользователя **одновременно** пытаются его забронировать на разных серверах (Москва и Париж).
|
||||||
|
|
||||||
|
**Вопросы:**
|
||||||
|
|
||||||
|
1. Какой тип базы выберешь: **CP** или **AP**? Почему?
|
||||||
|
СР. ПОТОМУ ЧТО В ДАННОМ СЛУЧАЕ ВАЖНА СОГЛАСОВАННОСТЬ, НЕЛЬЗЯ ПРОДАТЬ 2 БИЛЕТА, ЕСЛИ В НАЛИЧИЕ ВСЕГО ОДИН.
|
||||||
|
|
||||||
|
2. Что произойдёт, если выберешь **CP**?
|
||||||
|
ПРОИЗОЙДЕТ ПРОДАЖА ОДНОГО БИЛЕТА, ВТОРОМУ ПОЛЬЗОВАТЕЛЮ ВЫДАСТ ОШИБКУ.
|
||||||
|
|
||||||
|
3. Что произойдёт, если выберешь **AP**?
|
||||||
|
В ТАКОМ СЛУЧАЕ БУДЕТ ДОСТУПНОСТЬ, НО НЕ БУДЕТ СОГЛАСОВАННОСТИ. МОЖЕТ ПРОИЗОЙТИ СИТУАЦИЯ ПРОДАЖИ ДВУХ БИЛЕТОВ НА ОДНО МЕСТО, НЕЛЬЗЯ ТАКОЕ ДОПУСТИТЬ.
|
||||||
Reference in New Issue
Block a user