diff --git a/2024-shl/all.md b/2024-shl/all.md index 33176af..56f3e21 100644 --- a/2024-shl/all.md +++ b/2024-shl/all.md @@ -114,10 +114,81 @@ class: sectionpage count: false background-size: contain background-image: url(template/bg-section.svg) -# Архитектура +# Экскурсия +??? +- Ну а я пришел сегодня выступить в роли _экскурсовода_ +- И познакомить вас с продуктом со стороны _разработки_ +--- +# Что было до +??? +- И начну я экскурсию с исторической справки +- Такие продукты как распределенная субд в вакууме не создаются +- Вообще исторические причины зачастую играют решающую роль в вопросах + выбора архитектуры + +-- +## Tarantool +In-memory СУБД и сервер приложений на Lua +??? +- И так получилось, что я и мои коллеги в прошлом тесно связаны c +- Tarantool — это ... + +-- +## Vshard +Модуль шардирования на основе виртуальных бакетов +??? +- Vshard — это ... + +-- +## Cartridge +Фреймворк для разработки распределенных приложений +??? +- Cartridge — это ... + + + + +--- +# Особенности экосистемы +??? +- Это срез на начало 2022 + +-- +## Performance +Быстро, но не всегда предсказуемо +??? +- LuaJIT, GC + +-- +## Разработка +Очень интересно, но сложно +??? +- box.begin(); netbox.call(); box.commit() + +-- +## Эксплуатация +Местами слишком гибко
+Но иногда слишком строго +??? +- Ansible, genin + + +--- +# План +1. Заменить 2PC на Raft +2. Переписать все на Rust +3. ??? +4. Profit + + +--- +# Топология + +.center[![:scale 1050px](images/pyramid.svg)] + --- # Топология @@ -126,7 +197,7 @@ background-image: url(template/bg-section.svg) - Тиры - Репликасеты - Инстансы -??? + @@ -137,7 +208,6 @@ count: false background-size: contain background-image: url(template/bg-section.svg) # Raft -??? --- diff --git a/2024-shl/images/pyramid.svg b/2024-shl/images/pyramid.svg new file mode 100644 index 0000000..c2dfe0f --- /dev/null +++ b/2024-shl/images/pyramid.svg @@ -0,0 +1,148 @@ + + + +